Djangoの設計哲学から始めるPython Django入門

Django開発に不可欠なPythonの文法とDjangoの設計哲学を深く理解することで、Djangoによるウェブ開発を本格的に始めてみましょう。

難易度 初級

受講期間 無制限

Django
Django
Python
Python
Django
Django
Python
Python
Thumbnail

学習した受講者のレビュー

学習した受講者のレビュー

4.7

5.0

일코

100% 受講後に作成

私は非専攻者のWeb開発初心者です。 副業でランディングページを作りながらジャンゴ一杯扱う基礎レベルです。 ちょうど頑強でドキドキして星を残します。 チャプター一つ一つにジャンゴ哲学だけでなく、大切な開発蜂蜜チップが注がれますね。 ("蜂蜜"という言葉があまりにも少し感じられて、より良いたとえ話を見つけようと諦めるㅜ) 1章 1章メモもしながら、私のプロジェクトに少しずつ適用もしてみながら、ドキドキ定走行って、 モデルパートで突然最後のレクチャーと呼ばれるので、実は少しは残念です。 (そりをもっと聞きたいです。でもここからはまた自分で学習しなければならない領域でしょう。) もし受講を悩んでいる方がこの記事を読むこともできると思う この講義のいくつかの利点を書いてみると 最も一般的な"小さなプロジェクトの1つに従い、完成してみてください"方式というよりは(もちろん実習があるとは言います。) 開発中に出会った、または明らかに会う問題のいくつか どのように補完したり、解決するかについての考え方と干しを解いてくださる講義だと思います。 (良い意味で<イ・ジンソク版のトゥスクゥンジャンゴ>感じですね。) その文脈で、Web開発の完全入門者が受講するには 漠然と感じられる部分があるようです。 クンギョン 目に見えるプロジェクトを一つ終わらせることに集中する講義ではありませんから。 Web開発やDjangoフレームワークを完全に初めて触れたら 先行学習として他のいくつかのチュートリアル、 ジャンゴ公式ホームページチュートリアルやジャンゴガールズチュートリアルくらい? 基礎を先に勉強してみることをお勧めします。 それからこのクラスをもう一度聞いてください。 感じるバーが間違いなく違うと思います。満足度も高くなりますよ。 ダニングクルーガー効果と言われますか? 私が市販の無料チュートリアルや、本に出てきたいくつかの例をコーディングしてから (そういえばpollsとblog、クローンコーディングくらいだろうがㅜ) まるでジャンゴの専門家でもあったまさに自信があふれました。 ジャンゴの高級書籍やジンソクの講義を聞きながら、 まるでメタ認知が急活性化され、家出していた謙虚さが所定の位置を求める感じです。 個人的にはJin Sukの長いファンです。 私は豆が書かれているかもしれません。 要約すると とにかく悩み、勉強する内容もたくさん教えてください 本当に良い講義だと思います。 幸せな一日になろう!

5.0

stock Man

100% 受講後に作成

本当に良い講義を素晴らしい先生に学んでいます。母校インソウル学科の授業よりも理論的で実務的な講義だと思います。基本的な質問にも素早く答えてくれてありがとう。 入門講義 すぐに終わり、基礎講義も決済しましたが、次にどんな授業が出ても、必ず決済して受講する計画です。

5.0

사공석준

100% 受講後に作成

とても良い川のありがとう!他の講義も楽しみです

受講後に得られること

  • Django開発のための必須Python文法

  • Windows/Macでの明快なPython/Django開発環境設定

  • Djangoの設計哲学に対する深い理解

ジャンゴの哲学を理解することで、
ジャンゴを正しく使いこなしましょう 💪

🚀 2024年11月29日(金)より、本講義を無料に転換しました。今回の転換を通じて、より多くの方々にDjangoが広まることを期待しています。

講義を受けてPyCharm Professionalクーポンをもらおう! 🎫

Django開発に最適なIDEであるPyCharm Professional(有料ツール)を6ヶ月間使用できるよう、JetBrainsから6ヶ月間のリディームコードを後援していただきました。完走申請リンクから申請書を作成してください。

  1. クーポンのお申し込みは1人1回まで可能です。
  2. 講義中は、PyCharm Professionalの1ヶ月トライアルライセンスを使用して進めます。
  3. 본 강의를 완강하신 분에 한해서 신청 가능합니다.
    1. お申し込みリンク:https://forms.gle/mvDwLQmaCz4Z2vQD9
  4. 신청서 확인에는 2~3일 정도 소요됩니다. 확인되는 대로 신청하신 이메일 주소로 쿠폰을 보내드리겠습니다.
    1. 受け取ったクーポンはすぐに登録してください。登録しない場合、JetBrainsからそれ以上のライセンス支援を受けられなくなります。
  5. Tip: 本クーポンを使用した後、該当アカウントで継続してJetBrainsをサブスクリプション購入されると、割引価格でご利用いただけます。

参考)学生・教師の方は、JetBrainsの学生支援プログラムを通じて、JetBrainsのすべてのツールを1年単位でライセンスを受けることができます。該当プログラムを申請すれば、数日以内にライセンスが発行されます。

しっかり学びたいDjango入門者のためのDjango講座 🔥

Djangoに必要な文法説明とともに、Djangoの設計哲学を深く解説する理論中心の入門講義です。既存の<Python/Djangoウェブサービス開発完璧ガイド with React>講義がありますが、ボリュームが大きく入門者の方には負担になる可能性があるため、入門用として講義を制作することになりました。以前の講義では扱わなかった入門用の内容で構成しました。

しかし、Web開発が初めての方には難しいかもしれません。Web開発が初めての方は、まず生活コーディングの<Python Django Web Framework> YouTube講座を学習されることをお勧めします。

Django開発のための
必須Python文法

Djangoウェブフレームワークは、一つの巨大なコードの塊です。これを上手く活用するためには、「必須のPython文法」に対する理解が不可欠です。しかし、Python文法を表面的な知識だけで済ませてしまうと、実習でDjangoの様々なサンプルコードに触れた際、コードを読むことも修正することも難しくなるでしょう。本講義で扱う必須のPython文法を通じて、Djangoコードに対する恐怖心を払拭しましょう

Djangoの設計哲学に対する
深い理解

韓国人がアメリカ英語を流暢に話すためには、アメリカ文化への理解と尊重が必要です。フレームワークを使うということも、その哲学を明確に理解し尊重することから始めなければなりません。そうでなければ、フレームワークという車輪を適切に活用できず、車輪の再発明をしている自分に気づくことになるでしょう。

人生は短いです。PythonとDjangoを明確に理解・活用して、あなたの時間を節約しましょう。


このような方におすすめです 🙋‍♀️

Pythonの基礎文法を学習した後、ウェブアプリ開発の学習を始めようとしている方

Djangoを学習するのに必要な基礎文法への理解が不足している

Django(ジャンゴ)の設計哲学を通じて、Djangoをより深く理解したい方

Djangoで実装されたアプリケーションコードを自由に読み、活用したい方


講義の特徴 ✨

Pythonの基礎文法さえ知っていれば始められる
Web初心者向けの講義

各Django機能の理解に必要な文法を
実際の例と一緒に!

14年目のDjango開発者と一緒に
Djangoの設計哲学を深く学びましょう!

全講義の韓国語字幕
講義内容を素早く把握!


このようなことを学びます 📚

1. 開発環境の構築

最新トレンドのWindows/Mac開発環境の設定をご案内します。

  • 必要なプログラムを一つずつ手動でインストールするのではなく、パッケージマネージャー(Windows: scoop、Mac: homebrew)を通じて、コマンドラインから一度にインストールします。
  • PCに複数のPythonをインストールして管理するのは困難です。しかし、pyenvを使えば、プロジェクトごとに異なるPythonのバージョンやインタープリタを簡単に使い分けることができます。
  • 世界で最も人気のあるエディタがVisual Studio Codeであることは間違いありません。しかし、Django開発においてはそうではありません。Django開発における最高のIDEであるPyCharm Professionalをインストールし、ご案内します。

2. ジャンゴの核心的な設計哲学 Overall

Djangoの設計哲学のうち「一般」チャプターを扱います。Djangoは規模が大きいため、動作が遅く学習が難しいという認識があります。Djangoの設計哲学の中には「疎結合(Loose Coupling)」があります。Djangoは標準で提供される機能が多いだけです。それに対してFlaskは漠然と速いと思っている方が多いですが、それはMicro Frameworkとして機能が少ないためです。アプリケーションの性能は言語やフレームワークによって決定されるものではありません。開発する人次第です。


 

3. クライアントリクエストの処理とURLマッピング

Djangoの設計哲学である<ビュー>と<URL設計>について見ていきましょう。

  • 扱うPythonの文法:関数、位置/キーワード、デフォルト引数、クロージャ(Closure)、第一級(first-class)関数/クラス、タイプヒンティング(Type Hinting)
  • Djangoはビューの実装を関数(Callable Object)で行うため、ビューの実装が単純になります。Springでのリクエスト処理との比較も行います。
  • 実習:投稿一覧ページと投稿詳細ページを実装してみます。


 

4. テンプレートシステム

Djangoテンプレートシステムを活用してメールの件名と内容を完成させ、SMTPメール送信の実習を行います。

  • メールメッセージの文字列をDjangoテンプレートシステムを活用して効率的に組み合わせる方法
  • ネイバーメールでSMTP(Simple Mail Transfer Protocol)を設定する方法
  • Django 'カスタム管理コマンド' システムを活用した SMTP メール送信


 

5. デコレータとビュー

Djangoで活発に使用されるデコレータ(Decorators)構文の必要性について確認し、デコレータを作成する方法について見ていきます。

  • PythonでAOP(アスペクト指向プログラミング、Aspect Oriented Programming)を実装する方法として、デコレータについて深く掘り下げていきます。
  • Djangoにおけるデコレータの紹介:cache_page(ビューレスポンスのキャッシング)、login_required(未ログイン時にログインページへ移動)、transaction.atomic(DBトランザクション)、user_passes_test(カスタムルールによるユーザー権限チェック)、permission_required(ユーザー権限チェック)
  • 実習:特定のページにアクセスする際、ユーザーのログイン有無を login_required デコレータを通じて簡単にチェックしてみます。


 

6. Djangoモデルを活用したデータベース処理

Djangoの設計哲学「モデル」について確認し、ORM(Object Relational Mapping)技術として提供されている「Djangoモデル」について見ていきます。

  • Djangoモデルではクラス構文が使用されます。Pythonのクラス構文で混同されやすいクラス変数とインスタンス変数の構文の違いや、Djangoモデルフィールドの定義時に使用されるデスクリプタ(Descriptor)構文について見ていきます。
  • モデルクラスを定義し、マイグレーション機能を通じてデータベーステーブルが生成・管理される過程について簡単に説明します。


 

7. データベースAPI

Djangoの設計哲学<データベースAPI>について見ていきます。

  • 簡潔で強力な構文:可能な限り少ない構文で、表現力豊かなクエリを豊富に生成できなければなりません。
  • SQLの効率性:パフォーマンス高く「関連オブジェクト」をまとめてクエリする方法を提供します。
  • 必要な場合にSQL文を書きやすいこと:モデルを介さずにSQLクエリを実行できます。


 


予想される質問 Q&A 💬

Q. Djangoを学ぶと、なぜ良いのですか?

DjangoはPythonのフルスタックWebフレームワークです。Djangoフレームワークを正しく理解すれば、Webサービスをより迅速に開発することができます。「時間」が最大のコストです。人生は短いです。Djangoを通じてあなたの時間を節約し、ビジネスに集中してください。

Q. 受講前に整えておくべき環境や、その他の注意事項はありますか?

インターネットに繋がるWindowsまたはMacのコンピュータさえあれば大丈夫です。開発環境の設定については、本講義で詳しく説明します。

Q. 本講義の内容を習得すると、どのようなことができるようになりますか?

本講義は、講義の哲学を理解することに焦点を当てています。そのため、詳細なDjangoの機能については扱いません。本講義の受講後は、Python/Djangoの開発環境を構築することに不安がなくなり、Djangoの哲学を正しく理解できるようになります。実装面では、Djangoプロジェクトの作成、モデルの作成、そしてモデルに対する簡単なlist/detailページを実装できるようになります。

Q. Django(ジャンゴ)についてより詳しく学ぶには?

私がInflearnで公開した<Python/Djangoウェブサービス開発完璧ガイド with React>講座を受講していただければと思います。


知識共有者の紹介 ✒️

PythonとDjangoに情熱を注ぐソフトウェア開発者のイ・ジンソクです。

  • パイソンホリック、Django実務12年目の開発者
  • Django Q&Aコミュニティ Ask Company with Django/React (旧 Ask Django) 運営者
  • Python/Django教育サービスAsk Company運営者
  • 大田(テジョン)<Pythonサランバン> 運営者
  • Microsoft Azure MVP アワード受賞 (2016年〜2021年、Microsoft MVPとは何ですか?)
  • ソウル大学、ベンチャー経営学連合専攻、パイソン/ジャンゴ講義 "ベンチャー創業ウェブプログラミング" 講師 (2016年/2017年)
  • ファストキャンパス、ウェブサービス開発キャンプ(Python/Django)3期講師、2期助教(2015年)
  • 多数の大学および企業での講義および諮問:ソウル大学、KAIST、釜山大学、漢陽大学、国民大学、サムスン電子、LG電子、LSグループ、SK Planet、Encore、KB証券、SKテリンク、現代自動車グループ・イノーション、KOSCOM、NAVER NIT Service、アートセンター・ナビ、韓国銀行、韓国産業技術評価管理院など

YouTube動画

Django ライブコーディングショー (50分. YouTube St.) の映像を通じて、Djangoによるウェブ開発の強力さをライブコーディングでお見せします。

あなたのPython/Django/Reactのペースメーカーになります 🏃‍♀️🏃‍♂️🏃。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • Python Webサービス開発を初めて始める方

  • Django開発のための必須Python文法を身につけたい方

  • Djangoの設計哲学を素早く理解したい方

前提知識、
必要でしょうか?

  • Pythonの制御構造・関数・クラス・継承・モジュール程度の基礎文法

こんにちは
pyhubです。

3,155

受講生

155

受講レビュー

934

回答

4.8

講座評価

5

講座

PythonとDjangoに情熱を注ぐソフトウェアエンジニア

対外活動

  • オフライン教育:SKテリンク、LSグループ、サムスンディスプレイ、釜山大学校情報化本部、ソウル大学校ベンチャー経営学連合専攻、FAST CAMPUSウェブサービス開発キャンプ3期など

  • 技術顧問:ユークリッドソフト、釜山大学校、韓国産業技術評価管理院、韓国放送通信電波振興院など

皆様のPython/Django/Reactのペースメーカーになります。😉

もっと見る

カリキュラム

全体

29件 ∙ (4時間 10分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

81件

4.7

81件の受講レビュー

  • ilco님의 프로필 이미지
    ilco

    受講レビュー 23

    平均評価 5.0

    5

    100% 受講後に作成

    私は非専攻者のWeb開発初心者です。 副業でランディングページを作りながらジャンゴ一杯扱う基礎レベルです。 ちょうど頑強でドキドキして星を残します。 チャプター一つ一つにジャンゴ哲学だけでなく、大切な開発蜂蜜チップが注がれますね。 (&quot;蜂蜜&quot;という言葉があまりにも少し感じられて、より良いたとえ話を見つけようと諦めるㅜ) 1章 1章メモもしながら、私のプロジェクトに少しずつ適用もしてみながら、ドキドキ定走行って、 モデルパートで突然最後のレクチャーと呼ばれるので、実は少しは残念です。 (そりをもっと聞きたいです。でもここからはまた自分で学習しなければならない領域でしょう。) もし受講を悩んでいる方がこの記事を読むこともできると思う この講義のいくつかの利点を書いてみると 最も一般的な&quot;小さなプロジェクトの1つに従い、完成してみてください&quot;方式というよりは(もちろん実習があるとは言います。) 開発中に出会った、または明らかに会う問題のいくつか どのように補完したり、解決するかについての考え方と干しを解いてくださる講義だと思います。 (良い意味で&lt;イ・ジンソク版のトゥスクゥンジャンゴ&gt;感じですね。) その文脈で、Web開発の完全入門者が受講するには 漠然と感じられる部分があるようです。 クンギョン 目に見えるプロジェクトを一つ終わらせることに集中する講義ではありませんから。 Web開発やDjangoフレームワークを完全に初めて触れたら 先行学習として他のいくつかのチュートリアル、 ジャンゴ公式ホームページチュートリアルやジャンゴガールズチュートリアルくらい? 基礎を先に勉強してみることをお勧めします。 それからこのクラスをもう一度聞いてください。 感じるバーが間違いなく違うと思います。満足度も高くなりますよ。 ダニングクルーガー効果と言われますか? 私が市販の無料チュートリアルや、本に出てきたいくつかの例をコーディングしてから (そういえばpollsとblog、クローンコーディングくらいだろうがㅜ) まるでジャンゴの専門家でもあったまさに自信があふれました。 ジャンゴの高級書籍やジンソクの講義を聞きながら、 まるでメタ認知が急活性化され、家出していた謙虚さが所定の位置を求める感じです。 個人的にはJin Sukの長いファンです。 私は豆が書かれているかもしれません。 要約すると とにかく悩み、勉強する内容もたくさん教えてください 本当に良い講義だと思います。 幸せな一日になろう!

    • kwanwookim6899님의 프로필 이미지
      kwanwookim6899

      受講レビュー 1

      平均評価 4.0

      4

      96% 受講後に作成

      講義は良いです。

      • sukjunsagong님의 프로필 이미지
        sukjunsagong

        受講レビュー 3

        平均評価 5.0

        5

        100% 受講後に作成

        とても良い川のありがとう!他の講義も楽しみです

        • ehdrb92님의 프로필 이미지
          ehdrb92

          受講レビュー 5

          平均評価 4.8

          5

          100% 受講後に作成

          Djangoの全体的な知識を得るために入門者に適した講義でした^^

          • ehddn16384995님의 프로필 이미지
            ehddn16384995

            受講レビュー 2

            平均評価 4.5

            5

            100% 受講後に作成

            本当に良い講義を素晴らしい先生に学んでいます。母校インソウル学科の授業よりも理論的で実務的な講義だと思います。基本的な質問にも素早く答えてくれてありがとう。 入門講義 すぐに終わり、基礎講義も決済しましたが、次にどんな授業が出ても、必ず決済して受講する計画です。

            pyhubの他の講座

            知識共有者の他の講座を見てみましょう!

            似ている講座

            同じ分野の他の講座を見てみましょう!

            無料