Cover image for Building a Python Curriculum That Starts Before You've Opened a Terminal

Valancio Dsouza

ほとんどの「初心者」向けPythonコースは、実際には初心者向けではありません。最初のレッスンは通常、変数やprint()から始まり、ターミナルとは何か、何かをインストールする方法、.pyファイルとは何かをすでに知っていることを静かに前提としています。その前提こそが、ほとんどの独学者がつまずくポイントです。Pythonが難しいからではなく、その後のすべてを理解させるための10分間のオリエンテーションがスキップされてしまったからです。

私はCodes Are Simpleを、そこで始めるように構築しました。セッション1、レベル1:コードとは何か、どこに入力するのか、コマンドプロンプトの開き方、Pythonのインストール方法と動作確認方法。何も前提としていません。

実際の内容

45セッションの自己ペースカリキュラム — Python: The Universal Language, Zero to Pro — は10段階に分かれ、絶対的な基礎からOOP、ファイル/エラー、実用的なCLIプロジェクト、Web/API、データベース、最後のプロフェッショナルキャップストーンまでをカバーします。これは、同じプラットフォームで計画されているマルチトラックカタログの最初のもの(Web開発、AI、サイバーセキュリティ、データがマッピングされており、次にリリース予定)です。

すべてのレッスン — 45セッションすべて — は、同じ繰り返しの構成に従います:

説明 → メイン例 → 2つの追加例(バリエーション/エッジケース)
→ よくある間違い(修正方法と併せて表示) → 演習 → 追加演習

この「よくある間違い」セクションが、私が実際に最も重視している部分です。私が見たほぼすべてのコースは、正しいコードのみを示しています。このコースは、初心者にとって実際に何が破綻するのか、そしてその理由を示します。なぜなら、インストラクターがいない状態で一人で学習している人にとって、エラーメッセージは通常、きれいな解決策ではなく、本当の学習が起こる場所だからです。

チェックポイントはセッションの固定のポイント(レベル2、レベル6、レベル9の後 — セッション終了時だけでなく)に配置され、すべてのセッションは本物のキャップストーンプロジェクトで締めくくられます。おもちゃの演習ではありません。

技術スタック

  • Cloudflare Workers + Pages + R2 — サイトとすべてのカリキュラムコンテンツ、各セッションごとにバージョン管理されたJSONとして配信
  • GitHub — コンテンツパイプライン全体のバージョン管理

最後のポイントが、このコミュニティが実際に興味深いと感じる部分だと思います。

通常、人々が話さない部分

45セッション×各約10レッスンの執筆は、自慢しやすい簡単な部分です。より難しいのは — そしてローンチ投稿でほとんど言及されないのは — そのコンテンツの一部に実際の、退屈な構造的なバグがあったことです:異なるレベル番号の下で同じことを2回教える重複レッスン、質問数が間違ったチェックポイントクイズ、別のセッションに誤って入り込んだコンテンツ。劇的なものではありませんが、何百ものファイルを素早く移動させる際に発生する一種の汚染です。

ローンチ前にファイルごとに確認しました — スクリプトではなく、実際にファイルを開いて — 最初のドラフトをそのまま出荷するのではなく、見つけたものを修正しました。コンテンツ量の多いものを大規模に構築したことがある人(ドキュメント、コース教材、ナレッジベースなど)がいるなら、そのようなQAをどのように扱うのか、ぜひお聞きしたいです。自動化テストは「このレッスンは教育的に健全か」にきれいにマッピングされず、他のアプローチをぜひ知りたいです。

試してみる

セッション1は無料、登録不要:
👉 https://codesaresimple.marketingstudios.in/session.html?c=python&s=1

セッションとフルコースの価格は意図的にブートキャンプ価格ではなく低く設定されており、費用をカバーできない人には奨学金サポートがあります。

このコミュニティからのフィードバックを特に歓迎します — 指導構造(「修正だけでなく、間違いを示す」アプローチ)について、そして同様の経験がある場合、この規模でのコンテンツQAについてどのように考えるかについて。