JEPA4Japan · チュートリアル
チュートリアル一覧

コース

Pythonを一歩ずつ

最初のプログラムから信頼できる実践ツールまで、絵を入口に段階的に学ぶコースです。

モジュール
6 モジュール
レッスン
24 レッスン
目安
目安 24時間
対象
対象: やさしい言葉、動く例、確かなPythonの基礎を求めるプログラミング未経験者。
レッスン1から始める

絵で見てから、コードを動かす

「Pythonを一歩ずつ」は、最初の一行から、小さくても信頼できるアプリケーションまで進む絵中心の学習ルートです。プログラミング経験は必要ありません。各章は、やさしい図解から始まり、実行できるPythonへ進み、三つの小さな挑戦とチェックリストで終わります。

絵は最初の考え方をつかみやすくし、動くコードは理解が正しいかを確かめます。前半ではPythonの標準ライブラリだけを使い、言語そのものの動きを見ます。後半では、その土台の上にプロジェクト構成、テスト、パッケージ化、並行処理、性能改善を重ねます。

コースの構成

6つのモジュールは、一続きの学習ルートです。

  1. Pythonの基礎で、実行、値、制御の考え方を身につけます。
  2. データとコレクションで、現実の情報を整理する語彙を増やします。
  3. 信頼できるプログラムを作るでは、入力を検証し、データを保存できる形へ発展させます。
  4. オブジェクトでモデル化するでは、関数とコレクションを理解した後でオブジェクト指向の道具を導入します。
  5. プロフェッショナルなPythonでは、遅延処理、リソース管理、テスト、診断、配布を扱います。
  6. 上級Pythonでは、実行時の仕組み、並行処理、非同期I/O、計測に基づく最適化を学びます。

章は順番に進めることを想定しています。全24章が公開済みで、各章から前後のレッスンへ直接移動できるため、コースを離れずに最後まで学習できます。

毎章、同じ小さなループで学ぶ

図を見て、自分の言葉で考え方を説明し、完成した例を実行します。値を一つ変え、結果を予想してから、もう一度動かします。各章の小さなプロジェクトは別のファイルに保存してください。三つの挑戦で練習し、最後のチェックリストを本当の確認に使います。分からない箱があれば、その考え方を示す一番小さな例へ戻りましょう。

特別なエディターは必要ありません。ターミナル、プレーンテキストのエディター、現代的なPython 3環境があれば十分です。パッケージ化を扱う章では、何かをインストールする前に独立した仮想環境を作ります。

コース進捗

コース目次

24レッスン中 24件を公開中

Pythonの基礎

Pythonの実行方法、値の表現、条件に応じて動くプログラムの作り方を学びます。

  1. 01 Pythonはレシピどおりに動く小さな助手 「書く→動かす→見る→変える」を絵でたどり、5行のDream Cardを作ってエラーを一つ直します。 公開中
  2. 02 値・変数・型 名前と値の関係、基本の型、型変換、計算、見やすい出力を学びます。 公開中
  3. 03 条件で選び、繰り返して処理する 条件分岐、論理演算、forループ、whileループでプログラムの流れを制御します。 公開中
  4. 04 関数:手順を再利用できる道具にする 引数、戻り値、明確な約束を持つ関数として、繰り返す処理をまとめます。 公開中

データとコレクション

Pythonの基本的な組み込みコレクションで、文字列や複数の値を整理します。

  1. 05 文字列とテキスト処理 Unicodeを意識しながら、文字列の切り出し、検索、正規化、整形を行います。 公開中
  2. 06 リスト、タプル、シーケンスの考え方 順序のあるデータを扱い、同一性、別名参照、変更可能性、コピー、アンパック、シーケンス演算を理解します。 公開中
  3. 07 辞書と集合 ハッシュ可能なキーで検索表を作り、出現回数の集計、所属判定、重複除去を学びます。 公開中
  4. 08 反復処理と内包表記 enumerate、zip、sorted、読みやすい内包表記でコレクションを変換します。 公開中

信頼できるプログラムを作る

小さなスクリプトを、整理され、入力を検証し、データを保存できるプログラムへ育てます。

  1. 09 関数設計、スコープ、呼び出し方 関数を値として扱い、既定値、キーワード引数、スコープ、クロージャー、副作用を理解して、役割の絞られた関数を設計します。 公開中
  2. 10 例外と入力検証 不正な状態を検出し、想定内の失敗から回復し、役立つエラーを伝えます。 公開中
  3. 11 モジュール、パッケージ、仮想環境 コードを分割し、importを制御し、プロジェクトごとに依存関係を分離します。 公開中
  4. 12 ファイル、パス、CSV、JSON pathlib、with、標準ライブラリのコンテキストマネージャー、CSV、JSONでローカルデータを安全に扱います。 公開中

オブジェクトでモデル化する

設計を明確で保守しやすく保ちながら、対象領域の概念をオブジェクトで表します。

  1. 13 クラスとオブジェクト インスタンス、メソッド、明確な初期化を使って、状態と振る舞いをまとめます。 公開中
  2. 14 コンポジション、継承、ポリモーフィズム まずコンポジションを検討し、共通インターフェースで柔軟な設計を作ります。 公開中
  3. 15 データクラスと列挙型 簡潔なデータモデルを作り、意味の曖昧な値を名前付きの選択肢に置き換えます。 公開中
  4. 16 型ヒントとプロトコル 型注釈、ユニオン、ジェネリックなコレクション、構造的インターフェースで期待を表現します。 公開中

プロフェッショナルなPython

テスト可能で、状況を把握でき、配布できるソフトウェアを作るための言語機能を身につけます。

  1. 17 イテレーターとジェネレーター データを遅延処理し、Pythonのforループを支える仕組みを理解します。 公開中
  2. 18 デコレーターとコンテキストマネージャー デコレーターと独自のコンテキストマネージャーを書き、振る舞いを包み、リソースを安全に管理します。 公開中
  3. 19 テスト、デバッグ、ロギング 動作を証明し、不具合を調べ、運用に役立つ記録を残します。 公開中
  4. 20 コマンドラインパッケージを作る 複数のモジュールを、安定した操作方法を持つインストール可能なコマンドにします。 公開中

上級Python

Pythonの実行モデルを理解し、並行処理と効率化に適切な道具を選びます。

  1. 21 Pythonデータモデル 表現、比較、ハッシュ、コンテナ、反復を支える特殊メソッドを実装します。 公開中
  2. 22 スレッド、プロセス、並列処理 I/O待ちとCPU中心の処理を見分け、安全な並行処理の仕組みを選びます。 公開中
  3. 23 asyncioによる非同期I/O イベントループを止めずに、コルーチン、タスク、タイムアウト、キャンセルを扱います。 公開中
  4. 24 計測し、最適化し、届ける 実際のボトルネックを計測し、テスト済みのAI記事ダイジェストCLIを完成させます。 公開中