こんにちは。sinyです。
これからDjangoを学習したい完全初学者をターゲットにしたDjango学習教材をTechpitにてリリースしました。
この記事では、このDjango学習教材で学習することができる内容について紹介します。
ブログアプリを開発しながらDjangoの基礎知識を学ぶ
このDjango学習教材では以下のようなブログアプリサイトの開発をしながらDjangoの基礎知識を学ぶことができます。
具体的には、「ブログ記事の一覧表示、詳細表示、編集、削除、記事のフィルタリング、記事の文字列検索、ユーザ認証機能」といったWebアプリケーション開発において基本的かつ重要な機能の実装を学ぶことができます。
- 教材の価格はたったの1,980円。
- 教材に関する質問なら無制限に質問ができます。
- 完全初学者をターゲットにした教材のため効率よくDjangoの学習を始められます。
本教材の対象者
このDjango学習教材では以下のような初学者をターゲットにしています。
・pythonの基礎知識(基礎構文、関数、クラス)は習得した状態でDjangoに初めて入門する方。
・Djangoチュートリアルをやってみたけど理解できない部分が多くて挫折しそうな人。
・pythonでAIアプリを開発する前準備としてDjangoでウェブアプリ開発方法を学びたい方。
学習に必要な前提知識
このDjango学習教材で学習を進めるためには、以下の基礎スキルが必要です。
<div>
、<ul>
、<img>
、<form>
、<link>
)などのタグの使い方とCSSを用いた装飾の基礎を理解している。
HTMLやCSSについては基本的なタグの使い方を理解できていない方はProgate等で学習を行いましょう。
Pythonの基礎知識がまだ備わってない方は、入門書籍を1冊読んで変数、配列、if文、import、関数、クラスの概念を理解しておきましょう。
特に、pythonのクラスはDjangoでは頻繁に利用するのでよく理解しておきましょう。
データベースについては以下のサイト等でリレーショナル型データベース(RDBMS)の概要を理解できていれば問題ありません。
学習項目一覧
このDjango学習教材の学習項目一覧は以下通りです。
・Djangoの構成要素と全体像の理解
・プロジェクトとアプリケーション
・Djangoの設計思想(MVT)
・Djangoの全体の仕組み
・関数ベースビューとクラスベースビューの理解
・関数ベースビューとクラスベースビューのどちらを利用すべきか
・関数ベースビューの実装手順
・クラスベースビューの実装手順
・クラスベースビューを使った場合の処理ロジックの理解
・クラスベースビューに独自処理を追加する方法
・Djangoのルーティングの作り方
・ルーティングの基礎
・adminサイトのURLパターンを変更する方法
・URLマッピング設定の構成の理解
・2階層のURLパターンを設定する方法
・ビューの作り方
・ビューの役割の理解
・TOP画面を表示する基本ビューを定義する方法
・テンプレートの作り方
・Djangoにおけるテンプレート設定方法
・テンプレートを一か所で統合管理する方法
・Django管理コマンドの理解
・mange.pyコマンドの使い方
・dbshellコマンドでデータベースの情報を確認する方法
・Djangoのモデルの定義
・リレーショナルデータベース(RDBMS)の基礎
・リレーションシップの種類について理解
・Djangoのモデル定義方法の基礎
・作成したモデルをデータベースに実装する方法
・adminサイトの使い方
・モデルをadminサイトに登録する
・データを登録する
・adminサイトをカスタマイズする
・DjangoによるWebアプリ開発で重要な要素の理解
・DjangoにおけるCRUD機能の開発の流れ
・Djangoのモデルマネージャの理解
・一覧表示機能の実装(ListView汎用クラスビューを利用)
・登録機能の実装(CreateView汎用クラスビューを利用)
・詳細画面機能の実装(DetailView汎用クラスビューを利用)
・更新機能の実装(UpdateView汎用クラスビューを利用)
・削除機能の実装(DeleteView汎用クラスビューを利用)
・検索機能の実装
・フィルタリング機能の実装(Qオブジェクトを使ったor条件の検索)
・HTTP通信の理解(GET,POSTメソッドの理解)
・Djangoのフォーム(Form)の理解
・CSRF(Cross Site Request Forgeries)対策の設定方法の理解
・URLの逆引参照の理解
・名前空間の理解
・2階層のテンプレート構成の理解
・Djangoにおけるユーザ認証機能の実装
・Djangoにおけるユーザ認証機能の実装方法の理解(組み込みの認証システムとパッケージの利用)
・Django-allauthを使った認証機能の実装方法
・利用、カスタムテンプレートの適用方法も解説)
・ユーザ認証済みの場合のみブログ記事の作成、変更、削除を可能にする方法
学習コンテンツを一部紹介
このDjango学習教材では、Djangoの全体像やどのような構成要素があるかといった部分の学習から開始します。
また、Djangoの初学者がつまずきやすいクラスベースビューの使い方、内部的な処理フロー、カスタマイズの仕方、押さえておくべきポイントも細かく解説しています。
「Djangoで難しいと思うところはどこですか?」という問いに対して「全体像を理解するのが難しい」と回答した初学者が最も多かったという調査結果があります。
本教材では、全体フローがイメージできるように下図のようにできるだけ図解を交えて解説しています。
Djangoの完全初学者におすすめな教材となっていますので、この教材をきっかけにDjangoのWebアプリケーション開発スキルを身につけましょう♪