この講座で学べること
1. なぜPythonを学ぶのか
インフラエンジニアであっても、自動化スクリプトの作成、APIサーバの構築、ログ解析ツールの開発など、コードを書く場面は数多くあります。Pythonはシンプルで習得しやすく、AWSの各種ライブラリやFastAPIなどのフレームワークが充実しているため、インフラエンジニアの最初のプログラミング言語として最適です。
この講座では、Pythonの基礎文法から、データベース連携、REST APIの構築、テストの自動化までを段階的に学び、実務で使えるアプリケーション開発スキルを身につけます。
1.1 こんな方におすすめ
- インフラエンジニアとしてプログラミングを身につけたい方
- 自動化スクリプトを書けるようになりたい方
- APIサーバの開発を体験したい方
- データベースの基本操作を学びたい方
1.2 学べること・身につくこと
この講座を修了すると、以下のスキルが身につきます。
| スキル | 内容 |
|---|---|
| Pythonの基本文法 | 変数・データ型・制御構文・関数・クラスを使ったプログラミングができる |
| Python応用 | 例外処理・内包表記・ライブラリ操作などの実践的な記述ができる |
| データベース操作 | MySQLにSQLでアクセスし、PythonからCRUD操作ができる |
| REST API開発 | FastAPIとSQLModelを使って、データベース連携のREST APIを構築できる |
| テスト・品質管理 | Ruff・mypyによる静的解析、pytestによる自動テストができる |
| 自動化ツールの開発 | CSV処理など、業務で使える自動化ツールをPythonで作成できる |
2. 章一覧
| 章名 | 種別 | 概要 | 目安時間 | 料金の目安 |
|---|---|---|---|---|
| プログラミングとは | 座学 | プログラミングの概要と学習の進め方 | 15分 | – |
| Python基本文法 | 総合 | 変数・データ型・演算子・文字列操作 | 45分 | – |
| Python制御構文 | 総合 | if文・forループ・whileループ | 45分 | – |
| Pythonデータ構造 | 総合 | リスト・辞書・タプル・セット | 45分 | – |
| Python関数とクラス | 総合 | 関数定義・クラス定義・オブジェクト指向の基本 | 45分 | – |
| Pythonライブラリ | 総合 | 標準ライブラリとファイル操作(JSON・CSV) | 45分 | – |
| Python応用構文 | 総合 | 例外処理・内包表記・コマンドライン引数 | 45分 | – |
| Pythonで自動化ツールを作ろう | ハンズオン | CSV集計ツールの作成を通じたPython総合演習 | 90分 | – |
| Pythonでデータベースを操作しよう | ハンズオン | PythonからMySQLへの接続とCRUD操作 | 60分 | – |
| FastAPI入門 | 総合 | FastAPIの基本とエンドポイントの作成 | 45分 | – |
| SQLModel入門 | 総合 | SQLModelによるデータベース操作 | 30分 | – |
| PythonでREST APIを作ろう | ハンズオン | FastAPIとSQLModelを使ったREST APIの構築 | 90分 | – |
| Pythonで静的解析をしよう | ハンズオン | Ruff・mypyによるコード品質の向上 | 45分 | – |
| Pythonで自動テストをしよう | 総合 | pytestによる自動テストの実践 | 60分 | – |
| 応用課題 | 課題 | ホテルの予約管理REST APIを FastAPI + SQLModel で実装 | 240分 | – |
3. 学習の流れ
3.1 事前に学んだほうが良い講座
本講座を始める前に、以下を学んでおくと理解がスムーズです。
| 講座名 | 事前に学ぶ理由 |
|---|---|
| AWS講座 | 本講座の後半で扱う API のデプロイ先となる AWS インフラの基本を先に理解しておくため |
3.2 この講座を学んだら
本講座の後は、以下を実施するのがおすすめです。
| 講座名 | おすすめの理由 |
|---|---|
| コンテナ講座 | 本講座で作成した Python アプリケーションを Docker コンテナとして動かせるようになるため |