Pythonをはじめよう
「Python」はWeb開発・データ分析・業務自動化など、幅広い分野で使われているプログラミング言語です。このレッスンではプログラムの実行方法からはじめ、文字列や数値の出力、計算、コメントの書き方を学びます。
- Python
- 文字列
- 数値
- コメント
変数とデータ型で値を管理しよう プラス
値に名前を付けて使い回す「変数」を学びます。数値・文字列・真偽値といったデータ型と、型の変換、f-string による埋め込みを扱います。
- 変数
- データ型
- 型変換
- f-string
条件分岐で処理を分けよう プラス
if / elif / else で条件によって処理を分ける方法を学びます。比較演算子・論理演算子・in を使って、条件を組み立てられるようになりましょう。
- if文
- 条件式
- 論理演算子
- in
リストでデータをまとめよう プラス
複数の値をまとめて扱う「リスト」を学びます。要素の追加・更新・削除、len/sum/min/max、スライスを使いこなせるようになりましょう。
- リスト
- 添字
- スライス
- 集計関数
繰り返し処理を書こう プラス
同じ処理を自動で繰り返す「繰り返し処理」を学びます。for文・while文・break・continue と、累積計算のパターンを身につけましょう。
- for文
- while文
- range
- break
- continue
辞書・集合・タプルでデータを整理しよう プラス
名前で値を引く辞書、重複を除く集合、変更できないタプルを学びます。データの形に合った構造を選べるようになりましょう。
- 辞書
- 集合
- タプル
- アンパック
関数で処理をまとめよう プラス
処理に名前を付けて再利用する「関数」を学びます。引数・戻り値・デフォルト引数・キーワード引数・スコープの基礎を身につけましょう。
- 関数
- 引数
- 戻り値
- スコープ
文字列を自在に操ろう プラス
文字列の分割・結合・置換・検索といったメソッドと、f-string の書式指定を学びます。見やすい出力を作れるようになりましょう。
- 文字列メソッド
- split
- join
- f-string
エラーと例外に対応しよう プラス
エラーメッセージ(traceback)の読み方と、try/except で例外を受け止める方法を学びます。入力ミスに強いプログラムを書けるようになりましょう。
- 例外
- try/except
- raise
- traceback
モジュールとライブラリを使おう プラス
import でモジュールや標準ライブラリを読み込み、math/random/datetime を使いこなします。ファイルを分割して if __name__ == "__main__": の作法を学びましょう。
- モジュール
- import
- 標準ライブラリ
- ファイル分割
道場: お会計プログラムを作ろう 道場 プラス
ここまで学んだ知識を総動員して、対話型のお会計プログラムを作ります。商品選択・数量・割引・合計を自力で組み立てましょう。
- 総合演習
- 対話プログラム
- 条件分岐
- 繰り返し
真偽値と None を使いこなそう プラス
空のデータや「値がない」ことをどう扱うか、Python らしい条件の書き方を学びます。is/== の違いと truthiness を身につけましょう。
- truthiness
- None
- is演算子
- 既定値
Pythonic な繰り返しを書こう プラス
enumerate・zip・items・sorted(key)・any/all など、実務で通用するループの作法を学びます。
- enumerate
- zip
- sorted
- any
- all
内包表記でデータを作ろう プラス
リスト・辞書・集合の内包表記と、ジェネレータ式を学びます。短く読みやすいデータ加工の書き方を身につけましょう。
- 内包表記
- ジェネレータ式
- データ加工
参照とコピーを理解しよう プラス
リストや辞書は代入ではコピーされません。参照共有の罠と、copy/deepcopy の使い分けを学びましょう。
- ミュータブル
- 参照
- copy
- deepcopy
実務レベルまで プロ
集計に強い標準ライブラリを使おう プロ
collections の Counter/defaultdict、itertools の道具を学び、集計・集約のプロの書き方を身につけます。
- collections
- Counter
- defaultdict
- itertools
日時と正規表現を使おう プロ
日付の計算・書式変換と、文字列のパターンマッチ(正規表現)を学びます。ログや商品コードの扱いに活かしましょう。
- datetime
- timedelta
- 正規表現
- re
ファイルを読み書きしよう プロ
with open でのファイルの読み書きと、pathlib によるパス操作を学びます。処理結果をファイルに残せるようになりましょう。
- ファイルI/O
- with
- pathlib
- shutil
- zipfile
CSV と JSON を扱おう プロ
実務で頻出するデータ形式 CSV と JSON の読み書きを学びます。売上データの集計レポートを作れるようになりましょう。
- CSV
- JSON
- DictReader
- データ集計
関数を極めよう プロ
args/*kwargs・関数オブジェクト・スコープの詳細・ミュータブルデフォルトの罠・lambda を学び、柔らかい部品を作れるようになります。
- *args
- **kwargs
- lambda
- スコープ
デコレータを使おう プロ
関数に共通の機能を後から足すデコレータを学びます。高階関数・クロージャ・functools.wraps を身につけましょう。
- デコレータ
- 高階関数
- クロージャ
- functools.wraps
イテレータとジェネレータ プロ
for が動く仕組み(イテレータ)と、yield で作るジェネレータを学びます。大きなデータを全部読まずに捌けるようになりましょう。
- イテレータ
- ジェネレータ
- yield
- 遅延評価
道場: エラーログ解析ツールを作ろう 道場 プロ
正規表現・collections・ファイル処理を組み合わせて、エラーログから異常を洗い出すツールを作ります。
- 総合演習
- ログ解析
- 正規表現
- 集計
クラスで設計しよう プロ
データと操作をまとめるクラスを学びます。クラス変数・特殊メソッド(str/repr/eq 等)・@property を身につけましょう。
- クラス
- 特殊メソッド
- @property
- 設計
クラスの道具を使いこなそう プロ
classmethod/staticmethod・dataclass・Enum を学び、クラスを簡潔に書けるようになります。
- classmethod
- staticmethod
- dataclass
- Enum
継承と設計の考え方 プロ
継承の深化・super()・「継承より合成」の考え方・抽象クラスの概要を学び、設計の引き出しを増やしましょう。
- 継承
- super()
- 合成
- 抽象クラス
型ヒントとドキュメントを書こう プロ
関数・変数に型を注釈する型ヒントと、docstring・PEP 8 の作法を学びます。人に読ませられるコードにしましょう。
- 型ヒント
- docstring
- PEP 8
- mypy
テストを書こう プロ
unittest でコードの正しさを確かめる方法を学びます。assert 系・setUp・例外テスト・テストを先に書く練習をしましょう。
- unittest
- テスト
- setUp
- pytest
例外設計とロギング プロ
例外をどこで拾うかの設計・独自例外・logging による記録を学び、現場で動く堅牢なコードを書きましょう。
- 独自例外
- logging
- 堅牢性
- エラー設計
開発環境とパッケージを知ろう プロ
venv・pip・requirements.txt の概念、パッケージ構成、argparse での CLI 化を学び、ツールを配布できる形にします。
- venv
- pip
- argparse
- パッケージ
道場: 週次売上レポートツールを作ろう 道場 プロ
CSV の読み込みから集計・整形・ファイル出力まで、定型業務の自動化ツールを自力で組み立てます。
- 総合演習
- CSV
- 集計
- ファイル出力
道場: 在庫管理CLIを作ろう 道場 プロ
JSON による永続化・CRUD・例外処理・モジュール分割・argparse を組み合わせた在庫管理ツールを作ります。
- 総合演習
- JSON
- CRUD
- CLI
総合道場: 注文管理システムを作ろう 道場 プロ
クラス設計・dataclass・テスト・ファイル保存・CLI のすべてを組み合わせた、コース総まとめのシステムを作ります。
- 総合演習
- 設計
- テスト
- 複数ファイル
よくある質問
- プログラミング未経験でも受講できますか?
- はい。最初のレッスンは文字列の出力から始まるので、前提知識は必要ありません。約54時間の構成なので、自分のペースでじっくり進めてください。
- 環境構築は必要ですか?
- 不要です。ブラウザの中でPythonが動くので、インストールの作業なしにコードを書いて実行できます。
- このコースを修了すると何ができるようになりますか?
- 基礎文法からテスト・ロギング・パッケージ化まで、実務相当のツールを組み立てられるようになります。道場では会計・ログ解析・レポート生成・在庫管理CLI・注文管理システムを自分の手で完成させられます。
- このあとは何を学べばよいですか?
- データ分析や機械学習に進みたい方は「Pythonエッセンシャル」「機械学習」コース、Web開発に進みたい方はWeb系コースがおすすめです。