Djangoチュートリアルで学ぶ Web開発入門 by DjangoBrothers
- Digital1,480 JPY
Python・Djangoのチュートリアルサイト『DjangoBrothers』が編集したWeb開発の入門書です! Python製のWebフレームワークDjangoをベースに、チュートリアル形式で実際に動くWebサービスを作りながらWeb開発の基礎を学ぶ書籍になります。
■対象読者
・HTML、CSS、Pythonの基礎文法は学習済みで、Web開発の基礎を学びたい方 ・Web開発の経験があり、Djangoに入門したい方 ・Progateなどのプログラミング学習サービスや、Djangoの公式チュートリアルからステップアップしたい方 基本的に、HTMLとCSSとPythonの基礎は学習済みの方を想定しています。それらの知識をもとに、Webサービスの作り方をDjangoというWebフレームワークを通して学習したい方にオススメです。
■学習できる技術トピック
本書で学ぶことのできる技術は主に以下の内容です。後半のチュートリアルでは、前半のチュートリアルで学んだトピックも含まれています。 ★チュートリアル①ブログサイト ・DjangoのMTVモデルの基本 ・Adminページ ・テンプレートタグの使い方 ・CSSの適用方法 ・CRUDとHTTPの概念(記事の追加・表示・編集・削除) ★チュートリアル②写真投稿サイト ・画像データの扱い方 ・ユーザーアカウントの利用(ログイン・ログアウト・新規登録) ・Template拡張(Templateを使い回す方法) ・ForeignKeyの使い方(モデル同士の結びつけ) ・messageの利用方法 ★チュートリアル③ECサイト ・カスタムユーザーモデルの利用 ・カスタムユーザーのログイン/ログアウト ・ManyToManyリレーションシップの使い方(モデル同士の結びつけ) ・SessionとCookieの概念 ・外部のAPIからのデータ取得 ・自作のテンプレートタグ
■オススメのポイント
★実践的なチュートリアルでの解説 本書では実際に動くWebサービスを3つ作ります。プログラミングを習得する際には、「実際に何か動くものを作る」という学習法が非常に効果的です。Webサービスを作ってみることで、どの順番で機能を追加していくのか、どのような場面でどの知識が必要になるのか、といったことを身を持って確認することができます。 Webサービスを開発していく中で、その裏側で必要になるWeb開発の基礎知識を解説していくので、この本を通して学習した後に「どのような知識を深掘りしていくべきなのか」という点も習得することができます。 ★初心者に寄り添った解説 本書はPython・Djangoの入門サイト『DjangoBrothers』の運営者が編集したWeb開発の入門書です。 【DjangoBrothers】 https://djangobrothers.com DjangoBrothersのサイトはおかげさまで多くの方に利用して頂いており、利用者の方からはTwitterやメールなどで多数のメッセージを頂いております。 メッセージの内容としては、「わかりやすい教材で初心者の自分でも楽しく勉強できた」「複数のチュートリアルを通して基礎から徐々にステップアップできるのが良かった」「Djangoの日本語教材が少なかったので助かった」というものが多くなっております。 このサイトは、運営者がDjangoの勉強を始めた時に苦労した経験をもとに作成したものですので、多くの方から喜びの言葉を頂き大変嬉しく思います。 本書では、入門者の方に向けて、より一層の学習の手助けとなればと思い作成しました。他の教材で挫折してしまった方にも、ぜひ一読いただければ幸いです。
■注意点
本書には3つのチュートリアルが含まれていますが、そのうち1つは『DjangoBrothers』のサイトで無料公開されているチュートリアルを再編集したものです。 具体的には、以下の内容になります。 ・本書のチュートリアル①ブログアプリ →『DjangoBrothers』サイトの①ブログ管理アプリと②メモアプリを組み合わせて解説を再編集したもの 一方で、2つ目のチュートリアル『写真投稿サイト』と、3つ目のチュートリアル『簡易ECサイト』は完全にこの書籍オリジナルのチュートリアルになります。 無料公開分のチュートリアル以上に発展的かつ実践的な内容の技術を解説しています。本書の目次も参考にしてみてください。 チュートリアルを進めるにあたっては、ご自身でお使いの OS 環境の基本的なコマンド操作を理解していることを前提にしてい ます。本書では MacOS 環境での説明のみを記載しています。とはいえ、フォルダやファイルを作成 したり、ワーキングディレクトリを移動したりといった簡単なコマンドしか扱いません。