0Pricing
Flask Academy icon

Flask Academy

PYTHONPythonBackendWeb

Flask、Pythonの軽量ウェブフレームワークを使って、本番環境対応のウェブAPIとアプリを構築します。ルーティングとテンプレートから REST API、認証、デプロイメントまで。

🤖 AI 搭載📚 30 コース👥 100,000+ ユーザー⭐ 4.9 評価
コース概要

Flask: Pythonでウェブ APIを構築する

Flask、Pythonの軽量ウェブフレームワークを使って、本番環境対応のウェブAPIとアプリを構築します。ルーティングとテンプレートから REST API、認証、デプロイメントまで。このトラックは初心者レベル(A1)から応用レベル(B2)まで、30の段階的なミニコースをカバーしており、短く焦点を絞ったレッスンと、各コンセプトの定着を図るクイズを含んでいます。

学べること

基礎から始めて、中級から応用レベルのトピックへと段階的に進んでいき、各コースが前のコースを基礎に構築されます。すべてのレッスンは実践的で、短時間で完結するように設計されており、ヘルプが必要なときは24/7のAIチューターが利用できます。

学習の進め方

各コースは4つの焦点を絞ったレッスンに分かれています。1日に数レッスンを完了すれば、数ヶ月ではなく数週間でトラック全体をマスターできます。

学習を始める →

学び方

🎯
インタラクティブレッスン
リアルタイムフィードバック付きの実践的なコード演習
🤖
AIチューター
わからないときは、AIが即座にサポート
💻
組み込みエディタ
ブラウザで直接コードを書いて実行
🏆
認定資格
コース完了時に認定資格を取得
カリキュラム

30コース

Flask Academyラーニングパスのすべてのコース

01

Flask入門:最初のWebアプリ

A14レッスン

Flaskとは何かを理解し、手元のマシンで動作するWebアプリを実行します。

02

ルートとリクエストサイクル

A14レッスンPRO

URLをPython関数に割り当て、リクエストがレスポンスになるまでの流れを追います。

03

動的URLとパスコンバーター

A14レッスンPRO

URLから値を取り出し、その型を検証します。

04

JSONレスポンスを返す

A14レッスンPRO

アプリでAPIを提供できるよう、構造化されたJSONを送信します。

05

HTTPメソッド:GETとPOST

A14レッスンPRO

異なるHTTPメソッドを処理し、送信されたデータを読み取ります。

06

リクエストオブジェクトを詳しく見る

A24レッスンPRO

受信したリクエストに含まれるすべての情報を調べます。

07

Jinja2テンプレートでHTMLを作る

A24レッスンPRO

再利用可能なテンプレートから動的なHTMLページを表示します。

08

テンプレート継承とレイアウト

A24レッスンPRO

サイト内のすべてのページで一つのベースレイアウトを共有します。

09

静的ファイルを配信する

A24レッスンPRO

CSS、JavaScript、画像を正しい方法で組み込みます。

10

フォーム、クエリ文字列、バリデーションの基礎

A24レッスンPRO

フォームやURLからユーザー入力を受け取り、その内容を検証します。

11

Blueprintで整理する

B14レッスンPRO

成長するアプリを、モジュール化されて組み込み可能なコンポーネントに分割します。

12

アプリケーションファクトリパターン

B14レッスンPRO

設定可能でテストしやすいよう、ファクトリを使ってアプリを構築します。

13

アプリケーションコンテキストとリクエストコンテキスト

B14レッスンPRO

Flaskが利用するcurrent_app、g、プロキシを使いこなします。

14

Flask-SQLAlchemyによるデータベースモデル

B14レッスンPRO

Pythonクラスとしてテーブルを定義し、データベースに接続します。

15

ORMでクエリする:フィルターと結合

B14レッスンPRO

フィルター、並べ替え、リレーションシップを使って効率的にデータを読み取ります。

16

CRUDリソースを構築する

B14レッスンPRO

エンドポイントを通じてレコードの作成、読み取り、更新、削除を行います。

17

Marshmallowによるシリアライズ

B14レッスンPRO

モデルを整理されたJSONに変換し、受信したペイロードを検証します。

18

エラーハンドリングとカスタムエラー

B14レッスンPRO

アプリ全体で一貫性のある、役立つエラーレスポンスを返します。

19

セッションとCookie

B14レッスンPRO

安全なサーバー側の状態管理で、リクエスト間のユーザー情報を保持します。

20

Flask-WTFフォームとバリデーション

B14レッスンPRO

宣言的なバリデーションを備えた、堅牢でCSRF保護されたフォームを作成します。

21

Flask-Loginによる認証

B24レッスンPRO

セッションベースのログイン、ログアウト、保護されたビューを追加します。

22

JWTによるトークン認証

B24レッスンPRO

署名付きJSON Web Tokenを使ってステートレスAPIを保護します。

23

Flask-RESTfulによるREST API

B24レッスンPRO

クラスベースビューで、整理されたリソース指向APIを構成します。

24

Flask-Migrateによるデータベースマイグレーション

B24レッスンPRO

バージョン管理されたマイグレーションでスキーマを安全に進化させます。

25

Celeryによるバックグラウンドジョブ

B24レッスンPRO

リクエストを高速に保つため、時間のかかる処理をキューに移します。

26

高速化のためのキャッシュ

B24レッスンPRO

コストの高い処理をキャッシュしてレスポンスタイムを短縮します。

27

pytestでFlaskをテストする

B24レッスンPRO

ルート、データベース、認証を対象に、高速で信頼性の高いテストを書きます。

28

設定と環境

B24レッスンPRO

開発、テスト、本番環境にまたがって設定とシークレットを管理します。

29

レート制限とAPIセキュリティ

B24レッスンPRO

APIを不正利用や一般的なWeb攻撃から強化します。

30

Docker化してGunicornでデプロイする

B24レッスンPRO

本番向けWSGIスタックの背後にアプリをパッケージ化して公開します。

よくある質問

よくある質問

Flask Academyコースは無料ですか?

はい。Flask Academyコースは無料で始められ、インタラクティブレッスンをすべて無料で完了できます。オプションのPRO登録で、高度なAIツールと共有可能な認定資格がアンロックされます。

PYTHONを学ぶのに事前経験は必要ですか?

いいえ。コースは基礎から始まり、より高度なトピックへと進むので、PYTHONの事前経験がなくても始められます。

CoddyKitでPYTHONをどのように学びますか?

実践しながら学びます。短いインタラクティブレッスンは、わかりやすい説明と、リアルタイムで実行される実践的なコード演習が組み合わさっており、24時間対応のAIチューターがわからないときにいつでもサポートします。

Flask Academyを完了すると認定資格がもらえますか?

はい。PRO学習者は試験を受けて、Flask Academyコースの完了を証明する共有可能な認定資格を取得できます(認証コード付き)。

スマートフォンでPYTHONを学べますか?

はい。CoddyKitはウェブとネイティブiOS・Androidアプリで利用でき、どのデバイスでもPYTHONを学習でき、進捗がすべてのデバイスで同期されます。

Flask Academyを今すぐ始める

AI搭載レッスンでプログラミングをマスターする数千人の学習者に参加しましょう。

無料で始める →すべてのコースを見る