インタラクティブコース
パイソンコース
WebAssembly にコンパイルされた CPython を使用して、英語で Python をゼロから学習します。コードはブラウザーで直接実行されます。
01 · モジュール 1 — 言語の基礎
4 レッスン
基礎: 変数の宣言、型の認識、算術演算、決定、コンソールへの出力。
02 · モジュール 2 — 制御フロー
4 レッスン
繰り返し、ジャンプし、エラーを処理します。これは、プログラムがデータや問題に反応するようにするための構造です。
03 · モジュール 3 — データ構造
4 レッスン
4 つの組み込みコレクション: list (可変シーケンス)、タプル (不変シーケンス)、dict (キーと値のマップ)、および set (一意の要素のコレクション)。
04 · モジュール 4 — 文字列と数値
4 レッスン
テキスト (メソッド、スライス) と数値 (数学、型変換) を慣用的に操作します。
05 · モジュール 5 — 関数
4 レッスン
def を使用して関数を定義し、値を返し、デフォルトのパラメーター、*args/**kwargs、lambda を管理します。
- 5.1デフとリターンdef 構文、return (明示的および暗黙的な None)、位置パラメータ、docstring。~12 min
- 5.2デフォルトパラメータとキーワードパラメータデフォルト値、キーワード引数を使用した呼び出し、キーワード前の位置順序、変更可能なデフォルトの落とし穴。~12 min
- 5.3*args と **kwargs可変引数関数: *args は位置を収集し、**kwargs はキーワードを収集します。通話サイトで開梱します。~12 min
- 5.4ラムダ関数と高次関数ラムダを使用した匿名関数。sorted/max/min で使用し、def、sorted(...、key=...) を優先する場合に使用します。~10 min
06 · モジュール 6 — 内包と反復
4 レッスン
リスト/辞書/セットの内包表記、ジェネレーター式、および itertools モジュールの基本ツール。
07 · モジュール 7 — クラスとモジュール
4 レッスン
Python でのオブジェクト指向プログラミング: クラス、継承、特別なメソッド (ダンダー)、インポート、モジュール構成。
08 · モジュール 8 — 必須の標準ライブラリ
4 レッスン
毎日出会う標準ライブラリ モジュール: json、datetime、collections、re。
- 8.1JSON: シリアル化と解析json.dumps / json.loads、Python ↔ JSON 型マッピング、インデント、sort_keys、デフォルト。~10 min
- 8.2datetime: 日付と時刻datetime.now()、date/time/datetime/timedelta、strftime による書式設定、strptime による解析、算術。~12 min
- 8.3コレクション: Counter とdefaultdictカウント用の Counter、自動初期化辞書用のdefaultdict、軽量レコードとしてのnamedtuple。~12 min
- 8.4re モジュール: Python の正規表現re.search / re.match / re.findall / re.sub、フラグ、生の文字列 r"..."、名前付きグループ。~12 min
09 · モジュール 9 — 最新の Python: 実践
4 レッスン
最新の Python の実践: 型ヒント、データクラス、コンテキスト マネージャー、デコレーター。 2025 年に書くコード。
- 9.1型ヒント: 型の注釈付けパラメータと return、list[int] / dict[str, int]、Optional、Union、mypy に関する注釈の注釈。~12 min
- 9.2データクラス: ボイラープレートのないデータクラス@dataclass、field(default_factory=...)、frozen=True、__init__/__repr__/__eq__ と同等。~12 min
- 9.3コンテキストマネージャー: および __enter__/__exit__ を使用open(...) を使用し、__enter__/__exit__、contextlib.contextmanager を使用して独自のコンテキスト マネージャーを作成します。~12 min
- 9.4デコレータ: 関数を変更する関数高階関数、@decorator 構文、functools.wraps、@timeit の例。~14 min