この章で学べること
1. なぜPythonを学ぶのか
インフラエンジニアであっても、自動化スクリプトの作成、APIサーバの構築、ログ解析ツールの開発など、コードを書く場面は数多くあります。Pythonはシンプルで習得しやすく、AWSの各種ライブラリやFastAPIなどのフレームワークが充実しているため、インフラエンジニアの最初のプログラミング言語として最適です。
この章では、Pythonの基礎文法から、データベース連携、REST APIの構築、テストの自動化までを段階的に学び、実務で使えるアプリケーション開発スキルを身につけます。
2. 学べること・身につくこと
この章を修了すると、以下のスキルが身につきます。
| スキル | 内容 |
|---|---|
| Pythonの基本文法 | 変数・データ型・制御構文・関数・クラスを使ったプログラミングができる |
| Python応用 | 例外処理・内包表記・ライブラリ操作などの実践的な記述ができる |
| データベース操作 | MySQLにSQLでアクセスし、PythonからCRUD操作ができる |
| REST API開発 | FastAPIとSQLModelを使って、データベース連携のREST APIを構築できる |
| テスト・品質管理 | Ruff・mypyによる静的解析、pytestによる自動テストができる |
| 自動化ツールの開発 | CSV処理など、業務で使える自動化ツールをPythonで作成できる |
3. こんな方におすすめ
- インフラエンジニアとしてプログラミングを身につけたい方
- 自動化スクリプトを書けるようになりたい方
- APIサーバの開発を体験したい方
- データベースの基本操作を学びたい方
4. 講座一覧
| 講座名 | 種別 | 概要 | 目安時間 | 料金の目安 |
|---|---|---|---|---|
| プログラミングとは | 講座 | プログラミングの概要と学習の進め方 | 15分 | – |
| Python基本文法 | 講座 | 変数・データ型・演算子・文字列操作 | 45分 | – |
| Python制御構文 | 講座 | if文・forループ・whileループ | 45分 | – |
| Pythonデータ構造 | 講座 | リスト・辞書・タプル・セット | 45分 | – |
| Python関数とクラス | 講座 | 関数定義・クラス定義・オブジェクト指向の基本 | 45分 | – |
| Pythonライブラリ | 講座 | 標準ライブラリとファイル操作(JSON・CSV) | 45分 | – |
| Python応用構文 | 講座 | 例外処理・内包表記・コマンドライン引数 | 45分 | – |
| Pythonで自動化ツールを作ろう | ハンズオン | CSV集計ツールの作成を通じたPython総合演習 | 90分 | 無料 |
| データベースとは | 講座 | リレーショナルデータベースの基本概念 | 30分 | – |
| SQL基本文法 | 講座 | SELECT・INSERT・UPDATE・DELETEの基本操作 | 45分 | – |
| Pythonでデータベースを操作しよう | ハンズオン | PythonからMySQLへの接続とCRUD操作 | 60分 | 無料 |
| Webアプリケーションの基本 | 講座 | HTTP・REST API・Webアプリの仕組み | 30分 | – |
| FastAPI入門 | 講座 | FastAPIの基本とエンドポイントの作成 | 45分 | – |
| SQLModel入門 | 講座 | SQLModelによるデータベース操作 | 30分 | – |
| PythonでREST APIを作ろう | ハンズオン | FastAPIとSQLModelを使ったREST APIの構築 | 90分 | 無料 |
| テストの考え方 | 講座 | テストの種類と考え方 | 30分 | – |
| Pythonで静的解析をしよう | ハンズオン | Ruff・mypyによるコード品質の向上 | 45分 | 無料 |
| Pythonで自動テストをしよう | ハンズオン | pytestによる自動テストの実践 | 60分 | 無料 |
5. この章を学んだら
この章で学んだ内容を実際の成果物に落とし込みたい場合は、章末尾の応用課題に挑戦してみてください。FastAPI と SQLModel を使って、ホテルの予約管理REST APIを実装する課題です。
応用課題の課題内容は誰でも閲覧できます。メンターによる成果物レビューや実装の壁打ちはポートフォリオプランでご提供しています。
6. 前提知識
- 特になし
- コマンドプロンプト・ターミナルの基本操作ができるとスムーズです
7. 関連する章
- コンテナ講座では、本講座で作成したPythonアプリケーションをDockerコンテナとして動かす方法を学べます
- CI/CDパイプライン講座では、本講座で学んだ静的解析・自動テストをCI/CDパイプラインに組み込む方法を学べます