0Pricing
Django Academy icon

Django Academy

PYTHONPythonBackendWeb

Django(Pythonの充実したフレームワーク)を使ってプロダクション対応のウェブアプリを構築します。モデルとビューから REST API とデプロイメントまで。

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

Django: Python でウェブアプリを構築

Django(Pythonの充実したフレームワーク)を使ってプロダクション対応のウェブアプリを構築します。このトラックは、初心者レベル(A1)から上級レベル(B2)までの30の段階的なミニコースをカバーしており、短く焦点を絞ったレッスンと各概念を定着させるためのクイズが含まれています。

学習内容

ビュー、URL、テンプレート、モデル、管理サイトから始まり、クラスベースのビュー、ORM、フォーム、認証をマスターします。Django REST Framework、高度なクエリ、キャッシング、Celery タスク、セキュリティ強化、パフォーマンス、Docker によるデプロイメントへ進みます。すべてのレッスンは実践的で、必要な時には24時間利用可能な AI チューターが利用できます。

仕組み

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

学習を始める →

学び方

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

30コース

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

01

Django入門:完璧主義者のためのWebフレームワーク

A14レッスン

Djangoとは何か、なぜ存在するのか、標準機能が充実した設計が実際のWebアプリにどう適合するのかを理解します。

02

Djangoをインストールして最初のプロジェクトを始める

A14レッスンPRO

クリーンな仮想環境を構築し、ゼロから動作するDjangoプロジェクトのひな形を作成します。

03

プロジェクトとアプリ:コードベースを構成する

A14レッスンPRO

最初の再利用可能なアプリを作成し、Djangoらしい方法でプロジェクトに組み込みます。

04

リクエストとレスポンスのサイクル

A14レッスンPRO

ブラウザーからDjangoを通ってレスポンスが返るまで、HTTPリクエストの流れを追います。

05

最初のビューとURL

A14レッスンPRO

関数ベースビューを作成し、分かりやすいURLを自信を持って割り当てます。

06

テンプレート:データをHTMLとして表示する

A24レッスンPRO

Djangoテンプレート言語とテンプレート継承を使って動的なHTMLを表示します。

07

ShellでDjangoを探検する

A24レッスンPRO

対話型Shellを使って、モデル、クエリ、Pythonをその場で試します。

08

モデルと最初のデータベーステーブル

A24レッスンPRO

データベーステーブルに対応するモデルを定義し、適切なフィールド型を選びます。

09

マイグレーション:安全にスキーマを進化させる

A24レッスンPRO

モデルの変更に合わせて、マイグレーションを作成、適用し、その仕組みを理解します。

10

Django管理サイト

A24レッスンPRO

管理サイトを有効にし、洗練された自動生成インターフェースからデータを管理します。

11

QuerySet:データベースからデータを読み取る

B14レッスンPRO

QuerySet APIを使ってレコードを効率的に取得・絞り込みます。

12

フォーム:入力を収集して検証する

B14レッスンPRO

フィールドを表示し、ユーザー入力を適切に検証するDjangoフォームを作成します。

13

クラスベースビューの基礎

B14レッスンPRO

繰り返しの多い関数ベースビューを、再利用可能なクラスベースビューに置き換えます。

14

汎用の表示・編集ビュー

B14レッスンPRO

Djangoの汎用CBVを使い、最小限のコードでCRUDページを構築します。

15

ModelForms:モデルからフォームを作る

B14レッスンPRO

検証機能を備え、モデルに紐づいてレコードを自動保存するフォームを生成します。

16

ORMのリレーション:モデルをつなぐ

B14レッスンPRO

外部キー、多対多、一対一で現実世界の関係をモデル化します。

17

認証とユーザー

B14レッスンPRO

Djangoのauthシステムを使ってログイン、ログアウト、ユーザー登録を追加します。

18

セッション、メッセージ、Cookie

B14レッスンPRO

ユーザーごとの状態を保持し、リクエストをまたいで一度限りのフィードバックを表示します。

19

静的ファイルとメディアファイル

B14レッスンPRO

開発環境と本番環境でCSS、JS、ユーザーのアップロードファイルを正しく配信します。

20

ページネーションとテストの基礎

B14レッスンPRO

長い一覧を複数ページに分け、最初の自動化Djangoテストを書きます。

21

Django REST Framework:最初のAPI

B24レッスンPRO

Django REST Frameworkを使ってモデルをJSON APIとして公開します。

22

DRFのViewSets、Routers、認証

B24レッスンPRO

ViewSetsで完全なCRUD APIをすばやく構築し、トークン認証で保護します。

23

高度なORM:集計と式

B24レッスンPRO

アノテーションとF/Qオブジェクトを使って統計量を計算し、データベース側の処理を構築します。

24

N+1を解消する:クエリ最適化

B24レッスンPRO

N+1問題を特定して解消し、クエリを高速化します。

25

シグナルとカスタムミドルウェア

B24レッスンPRO

モデルイベントに反応し、カスタムミドルウェアですべてのリクエストを横断的に処理します。

26

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

B24レッスンPRO

ビュー、フラグメント、クエリをキャッシュしてレスポンスタイムを大幅に短縮します。

27

Celeryとバックグラウンドタスク

B24レッスンPRO

時間のかかる処理をCeleryとメッセージブローカーによるバックグラウンドワーカーに移します。

28

本番環境のセキュリティ強化

B24レッスンPRO

Djangoサイトを一般的なWeb攻撃から防御します。

29

Gunicorn、Nginx、WhiteNoiseでデプロイする

B24レッスンPRO

本番向けWSGIスタックを使ってDjangoアプリを実際のサーバーで稼働させます。

30

どこでも動くDjangoをDocker化する

B24レッスンPRO

Django、Postgres、Redisを再現性のあるコンテナにパッケージ化します。

よくある質問

よくある質問

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

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

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

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

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

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

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

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

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

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

Django Academyを今すぐ始める

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

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