この章で学べること

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パイプラインに組み込む方法を学べます