サイトアイコン ITC Media

【完全ガイド】Djangoの独学|開発から公開までのロードマップ

(最終更新月:2022年3月)

✔Djangoを独学で学びたい方へ向けて下記の疑問へお答えします

「Djangoってどんなフレームワークなの?」

「実際Djangoをマスターするには独学が良いの?スクールに通うべき?」

「Djangoの学習方法について全体像が知りたい!」

✔実際に当記事を通じてお伝えすること

✔当記事の信頼性

私自身、Djangoについては全て独学で学んでいます。

現在では、下記のようなサイトを公開できるまでとなりました。

日報アプリ

シンプルな日報アプリです。

当ブログで作り方から公開方法まで全て解説しています。

デモ版ですので、ほとんど更新はされてませんがどんなものかはお好きに触ってみてください。

https://nippo.itc-app.site/

便利ツールアプリ

こちらは少し複雑な構造のアプリ集です。

筆者自身が日々の生活などであったら便利だと思ったものを思いつきで作っているサイトです。

https://tools.itc-app.site

当記事を参考に、一日たったの15分でも継続すれば必ず身につきます。

ぜひ一緒に頑張りましょう。

筆者プロフィール

【現職】プロダクトマネージャー

【副業】ブログ(月間20万PV)/YouTube/Web・アプリ制作

「プログラミング × ライティング × 営業」の経験を活かし、30後半からのIT系職へシフト。現在はプロダクトマネージャーとして、さまざまな関係者の間に入り奮闘してます。当サイトでは、実際に手を動かせるWebアプリの開発を通じて、プログラミングはもちろん、IT職に必要な情報を提供していきます。

【当ブログで紹介しているサイト】

当サイトチュートリアルで作成したデモ版日報アプリ

Django × Reactで開発したツール系Webアプリ

✔人に見せても恥ずかしくないコードを書こう

「リーダブルコード」は、わかりやすく良いコードの定義を教えてくれる本です。

  • 見るからにきれいなコードの書き方
  • コードの分割方法
  • 変数や関数の命名規則

エンジニアのスタンダートとすべき基準を一から解説しています。

何回も読むのに値する本なので、ぜひ手にとって読んでみてください。

[itemlink post_id="33855"]

Djangoとは?Djangoを学ぶ意義を探る

Djangoとは?

Djangoとは、Python言語をベースとしたWebアプリ作成のためのフレームワークです。

Djangoの詳しい特徴についてはこちらをご覧ください。

Djangoを学ぶ意義を探る

Djangoは以下のような有名なサイトでも使われています

もちろんこれだけではありません。

詳しくはこちらをどうぞ。

次章ではDjangoを学ぶにあたって大切なことを解説していきます。

それぞれ見ていきましょう。

Djangoを学ぶのに最適な方法は?

結論としては、ベースは独学で充分でしょう。

苦手分野が出てきたり、自分でどうしようもなかったりしたときに初めて、必要な分野が学べる安いオンラインスクールを検討してください。

ただしWebアプリの公開には、Djangoのみならず、幅広い知識が必要です。

例えば、以下のような知識です。

もしどれも全くわからないなら、以下の順で方法を検討する必要があります。

参考までに筆者は、HTMLの基本、Webデザイン、JavaScriptの基本について月額2,980円のオンラインスクール「SAMURAI TERAKOYA」で学びました。

サブスク型プログラミングスクール 侍テラコヤ(SAMURAI TERAKOYA)

以下の記事で感想や評判などをまとめてます。

Djangoを学ぶ為の全体象|ロードマップ

当章では、Django独学のロードマップを完全解説します。

まずは学習の目的を明確にしましょう。

目標を設定する

プログラミングを学ぶなら「報酬を得たい」「人生を豊かにしたい」と思っているはず。

Webアプリ開発で報酬を得る方法は、以下のどれかです。

  1. 転職
  2. 副業・フリーランス
  3. 起業
  4. アプリから発生する不労所得

どの道を選ぶかはあなた次第。

ただそのためにも情報が必要です。

明確な目標を立てるためにも転職サイトやクラウドソーシングなどに無料登録して、情報収集しておきましょう。

転職サイトの無料登録はこちらから

クラウドソーシングの無料登録はこちらから

高価な案件もあるので、モチベーションアップは間違いありません。

それではステップバイステップ、それぞれの勉強方法を解説します。

HTML/CSSを学ぶ

HTMLやCSSの知識は、DjangoはもちろんWeb制作では必ず必要になります。

ただし、深堀りは不要

概要をつかんだら、ネット検索でもなんとかなります。

HTML/CSS学習での目標

学習にあたっての目標は下記の通りです。

自力で検索できるレベルを目指しましょう。

余力があればBootstrapについても知っておくと必ず役に立ちます。

書籍で学びたいなら

書籍で学ぶなら以下がおすすめ。

HTML・CSS

[itemlink post_id=”25434″]

Bootstrap

[itemlink post_id=”25438″]

オンラインスクールで学ぶなら

HTML、CSS、Bootstrapは「SAMURI TERAKOYA」(月額2,980円)で、まとめて学習できます。

サブスク型プログラミングスクール 侍テラコヤ(SAMURAI TERAKOYA)

単発のオンラインレッスンなら

Udemyでは一括買い切りのオンラインレッスンが人気です。

コース名料金(2022年8月現在)詳細
未経験からプロのWebデザイナーになる! 400レッスン以上の完全マスターコース1,220円Udemy公式サイト
Bootstrap4基礎講座1,340円Udemy公式サイト

Python

Pythonは、Djangoフレームワークの基礎となる言語です。

ほかにもデータサイエンスやAIの分野でも使用できるので、覚えておいて損はありません。

Python学習での目標

学習にあたっての目標は下記の通りです。

書籍で学びたいなら

書籍で学ぶなら以下がおすすめ。

[itemlink post_id=”25428″]

海外の書籍を翻訳しているので言葉が少し難しいかもしれません。

ただし内容はたっぷりなので、この本一冊あれば充分といえるでしょう。

オンラインスクールで学ぶなら

Pythonについては以下のスクールが充実しています。

オンラインPython学習サービス「PyQ™(パイキュー)」|月額3,040円(税込)

単発のオンラインレッスンなら

Udemyでは一括買い切りのオンラインレッスンが人気です。

コース名料金(2022年8月現在)詳細
独学で身につけるPython〜基礎編〜【業務効率化・自動化で残業を無くそう!】6,100円Udemy公式サイト
【完全初心者向け】絶対に挫折させないPython入門講座1,480円Udemy公式サイト

Pythonで具体的に学びたいことが決まっているなら、当ブログでも複数の記事をご用意してます。

もちろん無料ですのでご覧ください。

Django

Djangoについてはできるだけ多く学習する必要があります。

そのほかの知識は必要なときに情報を引き出せるようにしておけばよく、Djangoを学習の中心においてください。

Django学習の目標

学習にあたっての目標は下記の通りです。

書籍で学びたいなら

下記の書籍がおすすめです。

[itemlink post_id=”25432″]

単発のオンラインレッスンなら

Udemyでは一括買い切りのオンラインレッスンが人気です。

コース名料金(2022年10月現在)詳細
実践 Djangoチュートリアル | Python基礎習得済みでDjangoを学び直したい方のためのプログラミングコース5,500円Udemy公式サイト
Python + Django3 Djangoを基礎から応用まで、アプリケーション開発マスターpython付き12,000円Udemy公式サイト

公式サイトはほとんど英語にはなりますが、スタートには適しています。

はじめての Django アプリ作成、その 1 | Django ドキュメント
The web framework for perfectionists with deadlines.

当ブログでも、簡易的な日報アプリ開発の方法をチュートリアルとして公開しています。

もちろん全て無料です。

JavaScript

JavaScriptは、HTMLでは実現できないアニメーションや様々な動作を実装できます。

また、JavaScriptから発展した「jQuery」も覚えておくと尚良しです。

ただし、知らないとサイトが作れないというわけではないので少しずつ知識を増やせば良いでしょう。

JavaScript学習の目標

学習にあたっての目標は以下の通りです。

書籍で学びたいなら

書籍で学ぶなら以下がおすすめ。

JavaScript

[itemlink post_id=”25443″]

jQuery

[itemlink post_id=”25450″]

オンラインスクールで学ぶなら

JavaScript、jQueryは、「SAMURI TERAKOYA(月額2,980円)」で、まとめて学習できます。

サブスク型プログラミングスクール 侍テラコヤ(SAMURAI TERAKOYA)

データベース

Djangoの特長の一つは、Python言語でデータベースを操作できることです。

データベース特有のSQL言語の知識が全くなくてもデータベースを操作できるのはとても便利。

ただ、多少のデータベースについても知っているとエラー処理などに対応ができるので、余力があれば勉強をオススメします。

データベース学習の目標

学習にあたっての目標は下記の通りです。

書籍で学びたいなら

下記の書籍がおすすめです。

✔データベースの仕組がわかる

[itemlink post_id=”25452″]

✔SQL言語でデータベースを操作する

[itemlink post_id=”25445″]

オンラインスクールで学ぶなら

概要だけなら、SAMURAI TERAKOYAで学習可能。

深い知識はいらないのでこれだけで充分です。

サブスク型プログラミングスクール 侍テラコヤ(SAMURAI TERAKOYA)

Linux

Linuxは、Webサーバーを動かすためのOSで使われます。

マスターする必要は全くありませんが、多少の操作方法を覚えておくことは必ず役に立ちます。

MacOSをお使いの方なら、似ている部分も多いのでそこまで違和感なく使えるかもしれません。

Linux学習の目標

学習にあたっての目標は下記の通りです。

書籍で学ぶなら

おすすめは下記の書籍になります。

[itemlink post_id=”25455″]

[itemlink post_id=”25457″]

オンラインスクールで学ぶなら

SAMURAI TERAKOYAでも、コマンドラインなどについての教材が準備されています。

サブスク型プログラミングスクール 侍テラコヤ(SAMURAI TERAKOYA)

無料記事で学ぶなら

Webアプリ開発において必要なLinuxの知識は、当ブログでも解説をしています。

Ubuntuのインストール方法はこちらで解説しています。

Webサーバー

Webサーバーは、LinuxOS上に構築し、Webアプリを公開する土台となるものです。

通常のホームページはレンタルサーバーでできますが、Webアプリとなるとそれができません。

構築するための知識が必要です。

Webサーバー学習の目標

学習にあたっての目標は下記の通りです。

書籍で学ぶなら

オススメは下記の書籍になります。

[itemlink post_id=”25460″]

AWS

[itemlink post_id=”25462″]

オンラインスクールで学ぶなら

インフラ系は下記のレッスンがオススメです。

14レッスン付きで買い切り型19,800円→ ササエル|インフラエンジニアに特化したオンラインスクール

無料記事で学ぶなら

当ブログでもWebサーバーの構築から実際に公開までの方法を説明しています。

もちろん無料ですので、覗いてみてください。

Webサーバ
Webサーバーとはなにか?仕組みや構築方法を知りたいですか?当ページでは、Webサーバーについて初心者向けに基本を解説している記事をまとめています。

Djangoでの開発環境を整えよう

開発ツール

ターミナルとテキストエディタが一緒になった「Visual Studio Code」はGithubとも連携できるおすすめの無料ツールです。

コードの管理や公開時などに必ず使いますので、登録しておきましょう。

Github

オンラインスクール「SAMURAI TERAKOYA」では、初心者向けにGitのコースも用意されています。

サブスク型プログラミングスクール 侍テラコヤ(SAMURAI TERAKOYA)

開発環境

あくまでもあると便利なものをご紹介します。

モニター

マルチモニターにすると勉強の効率がグンとアップします。

[itemlink post_id=”25464″]

Raspberry Pi

自宅でWebサーバーを作るなど、テスト環境にはもってこいです。

[itemlink post_id=”25466″]

始め方も下記にて詳しく解説しています。

インストール・仮想環境の準備

ここまでできたら、あとは手を動かして作ってみるだけです。

当ブログの無料で始められる「日報アプリ開発」を始めよう!

まとめ

当記事の内容をまとめます。

Djangoを学習するには、下記のステップで行うことをオススメします。

  1. 全体像を把握すること
  2. 自分の現在地と目的地を把握すること
  3. 独学をベースとしながら、必要に応じて①ネット②本③オンラインスクールから学習をすること

最低限のHTML/CSS、Pythonを理解は必須です。

そのうえでDjangoの学習に進めば良いでしょう。

そのほかの知識についてはどれも要点だけおさえればOKです。

Django以外の学習で手間をかけたくないなら、以下のオンラインスクールも安くておすすめ。

サブスク型プログラミングスクール 侍テラコヤ(SAMURAI TERAKOYA)

書籍で学びたい方はこちらもどうぞ。

HTML・CSS

[itemlink post_id=”25434″]

Bootstrap

[itemlink post_id=”25438″]

Python

[itemlink post_id=”25428″]

Django

[itemlink post_id=”25432″]

JavaScript

[itemlink post_id=”25443″]

jQuery

[itemlink post_id=”25450″]

データベース

[itemlink post_id=”25452″]

[itemlink post_id=”25445″]

Linux

[itemlink post_id=”25455″]

[itemlink post_id=”25457″]

Webサーバー

[itemlink post_id=”25460″]

AWS

[itemlink post_id=”25462″]

もちろん、公式サイトや当ブログのチュートリアルも有益です。

モバイルバージョンを終了