inflearn logo
知識共有
inflearn logo

コーディングパズルミッションクリア

コードパズルクリアチャレンジは、Swift Playgroundsの「コーディングを学ぼう1」をベースに、コンピュータに命令を出して思い通りに動かす「プログラミング的思考」を4週間集中してトレーニングするコースです。 参加者は各回のパズルミッションを解決しながら、問題を小さなステップに分ける「問題分解」、繰り返される規則を見つけてfor文や関数で整理する「パターン認識」、状況に応じて行動を変える「論理的判断」を自然に身につけます。そして、単に正解を導き出すだけでなく、「なぜこのように解いたのか」を説明し、修正できるレベルまで到達します。

11名 が受講中です。

難易度 入門

受講期間 無制限

Python
Python
Java
Java
Swift
Swift
Algorithm
Algorithm
Python
Python
Java
Java
Swift
Swift
Algorithm
Algorithm
Thumbnail

受講後に得られること

  • 漠然とコードを書き写すのではなく、自分が意図した行動を正確な命令に変える力が身につきます。

  • 大きな問題を一度に解こうとして行き詰まる代わりに、解決可能な小さな段階に分けて、一歩ずつ着実に進むことができます。

  • 同じ行動が繰り返される時に規則を発見し、forのような構造で整理する「効率的な考え方」を身につけます。

  • 「こんな時はA、あんな時はB」というように、条件と状況を区別して正しい選択をする考え方が定着します。

  • 間違えた時に諦める代わりに、なぜ間違えたのかを説明し修正するデバッグ思考を練習することになります。

コードパズル・クリアチャレンジ:Swift Playgroundsでプログラミング的思考力を養う

Swift Playgroundsの「コードを学ぼう1」のパズルを通じて、問題の分解 → パターンの認識 → 論理的な判断を繰り返し練習します。「文法を暗記するコーディング」ではなく、コンピュータに命令して自分の思い通りに動かす思考力を訓練します。


このような悩みがあるなら、この講義がぴったりです

  • "コードを学びたいのですが、何をどう始めればいいのか分かりません。"

  • "文法は少し分かりますが、問題が出ると頭が真っ白になります。"

  • "AIがコードを作ってくれるけれど…自分がどこを直せばいいのか分かりません。"

  • "アプリ開発をしたいのですが、基礎的な思考力が不足している感じがします。"


講義を受けることで得られるもの

能力説明 コンピューターに命令する感覚 やりたい行動を「命令単位」に変える力 問題分解能力 大きな問題を小さなステップに分けて解決する習慣 パターン認識能力 繰り返される規則を見つけ、for文や関数で整理する能力 論理的判断能力 状況に応じて選択が変わる思考(条件/例外/境界) コードを読む力 正解のコードが「意図と流れ」として解釈される経験 失敗復旧力(デバッグ思考) 間違えた時に、なぜ間違えたのかを説明し修正するルーチン 自己主導学習ルーチン どんな言語やフレームワークを学んでも揺るがない基盤


おすすめの方

  • 完全な非エンジニア / 入門者 — コーディングが「どういう意味なのか」から理解したい方

  • チュートリアルは進めたけれど問題が解けない方 — 自力で解決する力が必要な方

  • 企画者 / デザイナーなどの非開発職 — 開発者ともっと正確にコミュニケーションを取りたい方

  • AIコーディングを使っているが、修正依頼が難しい方 — 「どのように変えるべきか」を言葉で説明したい方

  • アプリ開発が目標だが、基礎的な思考力に不安がある方 — SwiftUI/UIKitに進む前に土台を作りたい方


この講義は「パズルベースの思考力トレーニング」です

単に「正解コードを教える講義」ではありません。パズルを解くたびに、以下のルーチンを繰り返します。

  1. 目標を一言で言う

  2. 解決過程を5〜7段階に分解する

  3. 繰り返される規則(パターン)を見つける

  4. 条件/例外を整理して判断する

  5. コードで実行し、失敗を説明して修正する

結果的に「コード作成能力」よりも根本的な問題解決思考が身に付きます。


カリキュラム

各パートは説明 → ミッション → 提出テンプレート作成 → 改善の構成で進行します。

Part 1. コンピューターへの話し方(コマンド翻訳)

  • 自然言語を命令に変える方法

  • "一行の行動"単位で分解する

  • 提出: 自然言語 → 段階分解 → コード

Part 2. 問題分解の筋肉作り (Decomposition)

  • 常に7段階に分ける訓練

  • 大きな問題を小さな問題に変えるルール

  • 提出: 分解表 + コード

Part 3. パターン認識 (Pattern)

  • 繰り返しの規則探し

  • 繰り返しをforで減らす

  • 提出: 繰り返し表示(🔁) + リファクタリング前/後

Part 4. 抽象化(関数で名前を付ける)

  • 「意味単位」を関数でまとめる方法

  • 良い関数名の基準(動詞/意図/結果)

  • 提出: 関数化の前/後 + 名前選定の理由

Part 5. 論理的判断 (Decision)

  • 条件を言葉で整理する方法

  • 選択構造(分岐表 / 決定ツリー)の作成

  • 提出: 分岐表 + コード

Part 6. 失敗を実力に変える (Debug Thinking)

  • 失敗したコードのリプレイ:意図 vs 実際

  • バグを「文章で説明」して修正する

  • 提出:失敗レポート5行テンプレート

Part 7. 最終ミッション:パズル解説書の作成

  • 自分が解いた解法を他の人に説明する

  • "問題の要約 / パターン / 条件 / コード / アドバイス" 1セット完成

  • 提出:解説書5個


進行方式

  • 講義視聴後、各パートのミッションを遂行

  • 提供される提出テンプレートで整理(分解 / パターン / 判断)

  • 反復訓練で思考ルーチンを固定

動画を見るだけで終わらないよう、"ミッション中心"に設計しました。


準備物 / 環境

  • iPad または Mac (Swift Playgrounds 実行可能環境)

  • Swift Playgroundsのインストール

  • "コードを学ぼう1" 進行可能状態


受講前チェックリスト

以下のうち2つ以上当てはまるなら、今すぐ始めるのにぴったりです。

  • [ ] コードを見ると何から手をつければいいか途方に暮れる

  • [ ] 問題を小さなステップに分けるのが難しい

  • [ ] 反復/規則を見つけて整理するのが難しい

  • [ ] 条件(状況)に応じて異なる動作をさせることが難しい

  • [ ] 間違えた時に、なぜ間違えたのか言葉で説明するのが難しい


よくある質問 (FAQ)

Q. 本当に全くの初めてでも可能ですか?

可能です。ただ、この講義は文法の暗記ではなく思考力のルーチンを作る講義なので、「写経(そのまま入力すること)」よりも「考えて整理すること」に挑戦しようとする気持ちが大切です。

Q. SwiftUI / アプリ開発も扱いますか?

アプリ開発そのものより、アプリ開発の骨組みとなる問題解決の思考を扱います。この講義を終えれば、SwiftUI/UIKitに移行する際に「何をすべきか」がより鮮明になります。

Q. AIコーディング(ChatGPTなど)と一緒に使ってもいいですか?

むしろ推奨します。ただし、この講義は「AIがくれたコードをコピペする」ことではなく、自分の意図を説明し、修正依頼を正確に行う力を養うことに焦点を当てています。


講義の一行紹介

Swift Playgroundsのパズルで「問題の分解 – パターン認識 – 論理的判断」を繰り返し訓練し、コンピュータを自分の思い通りに動かすプログラミング的思考力をゼロから身につける講義です。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • コーディングを初めて始めた人、あるいは始めたものの毎回行き詰まって諦めてしまった人

  • コードを少し見てみたけれど、依然として「なぜこうなるのか」がピンとこない人

  • 企画者・デザイナーなどの非開発職種だが、開発者ともっと円滑にコミュニケーションをとりたい人

  • AIでコードを受け取っても、結果を判断したり修正依頼ができなくて、もどかしさを感じている人

  • アプリ開発を目指しているが、文法やチュートリアルをなぞるだけで、実践になると行き詰まってしまう人

こんにちは
leeoです。

8,699

受講生

239

受講レビュー

7

回答

4.9

講座評価

29

講座

こんにちは、浦項(ポハン)で開発を釣り上げているリイオです。

共同知識共有者

カリキュラム

全体

13件 ∙ (3時間 14分)

講座掲載日: 
最終更新日: 

受講レビュー

まだ十分な評価を受けていない講座です。
みんなの役に立つ受講レビューを書いてください!

leeoの他の講座

知識共有者の他の講座を見てみましょう!

似ている講座

同じ分野の他の講座を見てみましょう!

無料