
このコースの概要や学習すること、対象者や前提知識を確認します。
このコースを受講するときの進め方について説明します。
Windows の場合に使用する WSL 2 のセットアップ方法を説明します。
Python の実行環境・パッケージ管理・仮想環境のセットアップの方針について学習します。
Python の特定バージョンをインストールするための準備として、asdf をインストールします。
asdf の使い方を学びながら、asdf で Python の特定のバージョンをインストールします。
asdf を使って、Python のパッケージ管理と仮想環境のためのツールである Poetry をインストールします。
poetry init コマンドを使い、pyproject.toml を生成して、Python でのプログラミングの準備をします。
Python での実装の準備ができたことを確認するため、Hello World を実施します。
Python で直接 pip install を使わずに「仮想環境」を使うべき理由を学習します。
venv の「仮想環境」の基本的な使い方を学習します。
Python の「仮想環境」の仕組みを理解するため、activate という操作の意味を読み解きます。
Python の「仮想環境」の仕組みを理解するため、Python のモジュール検索パス(sys.path)について学習します。
Poetry の基本的な使い方と、Poetry の仮想環境の扱い方について学習します。
Visual Studio Code で Python のコードを書く環境を整える第一歩として、Python 拡張をインストールします。
フォーマッタとして Black をインストールし、Visual Studio Code でのファイル保存時に自動で実行されるようにします。
リンタとして Ruff をインストールし、Visual Studio Code の拡張機能もセットアップします。
以後のレクチャーで実装する題材について説明し、簡単なコードを実装してみます。
クラスを使う例として、複数のデータをまとめる入れ物として使う方法を学習します。
クラスのメソッドの基本を学習します。
クラスを使った特徴的な実装方法の 1 つであるダックタイピングについて学習します。
クラスの継承の基本と ABC や @abstractmethod の使い方を学習します。
とくに他の言語の経験者の方に向けて、Python でのプライベート変数や getter・setter について解説します。
タイプヒントを使って、コーディング中にエディタの補助を受ける方法を学習します。
mypy を使った静的な型チェックの基本と、Visual Studio Code での設定について学習します。
改めて、辞書型(Dict)ではなくクラスを使うメリットを整理します。
Pydantic を使った動的な型のバリデーションについて学習します。
ログ出力の基本と logging パッケージについて学習します。
Visual Studio Code でのデバッガの使い方を学習します。
pytest を使った自動テストの基本や、テストのパラメータ化について学習します。
このコースを終えたあと、さらにステップアップする方向性を紹介します。
近年、Python はデータ分析を中心にとてもよく使われています。
プログラミングの入門としても、Python を学習する方はとても多いです
しかし、Python で if・for・関数といった基本的なコーディングはできても、そこからさらにステップアップした知識を身に付ける機会は多くありません。
例えば、開発環境の整え方や、クラスを使ったコーディングについては、あまりよく分かっていないという方も多いです。
そこでこの講座では、Python でアプリケーションを実装するときに役立つ実践的な知識を、短時間で素早く身につけていきます。
このコースでは、Python でアプリケーションを実装することを意識して、Python の様々な要素を学習します。
■このコースで学ぶこと
Python の丁寧なセットアップ
venv による「仮想環境」の仕組み
Visual Studio Code での開発環境の整え方
クラスや「型」を使ったプログラミング
便利な定番パッケージ(ロガー、デバッガ、自動テストなど)
■このコースで学ばないこと
Python の基本文法(if、for、関数など)
数値計算や機械学習のパッケージ(numpy、pandas、scikit-learn など)
FastAPI などの Web フレームワークの使い方
並列処理や非同期処理(multiprocessing、asyncio など)
更新履歴
2023/11/24:レクチャー「(追記)Black の Visual Studio Code への設定について」を追加
2024/01/10:レクチャー「(追記)mypy の Visual Studio Code への設定について」を追加
2025/01/20:レクチャー「(追記)Ruff のアップデートについて」を追加