인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
Programming

/

Back-end

Djangoデザイン哲学から始まるPython Django入門

Django 開発に必要な Python 文法と Django の設計哲学を深く理解して、Django Web 開発を正しく開始しましょう。

Django
Python

初級者のための講座です。

こんなことが学べます

  • Django 開発に必要な Python 文法

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

  • Django 設計哲学の深い理解

Django哲学の理解として
ジャンゴを正しく味わってください💪

🚀 2024年11月29日(金)から本講義を無料に切り替えました。今回の移行を通じて、より多くの方々にジャンゴが伝播されることを期待します。

講義を聞いて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年単位でライセンスすることができます。このプログラムを申請すると、数日以内にライセンスを発行することができます。

きちんと始めたジャンゴ入門者のためのジャンゴ講義🔥

ジャンゴに必要な文法説明とともにジャンゴ設計哲学を深く説明してくれる理論中心の入門講義です。既存の< Python/ジャンゴウェブサービス開発完璧ガイド withリアクト>講義がありますがボリュームが大きくて入門者の方に負担されることもあり入門用に講義を製作することになりました。以前の講義で扱っていなかった入門用内容で構成しました。

しかし、ウェブ開発が初めての方には難しいかもしれません。 Web開発が初めての方はライフコーディングYouTubeの講座を最初に学習することをお勧めします。

Django開発のため
必須Python文法

Django Webフレームワークは1つの巨大なコードの塊です。これをうまく活用するには、「必須Python文法」の理解が不可欠です。ところで、Python文法をスイカの舐めだけで分かっているなら、実習でジャンゴのいくつかの例のコードを触れたとき、コードの読みも難しく、修正も難しくなるでしょう。この講義で扱う必須のPython文法を使ってDjangoコードを恐れてください

Djangoデザイン哲学について
深い理解

韓国人がアメリカ式英語を円滑に話すには、アメリカ文化の理解と尊重が必要です。フレームワークを書くということも、その哲学を明確に理解し、尊重することから始めなければなりません。そうでなければ、フレームワークというホイールを正しく活用できず、ホイールを再発明している自分を発見することになります。

人生は短いです。 PythonとDjangoを明確に理解/活用して、あなたの時間を大切にしてください。


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

Python基礎文法学習後、 Webアプリ開発学習を始めたい方

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

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

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


講義の特徴✨

Pythonの基礎文法だけを知れば始めることができる
Web入門者対象講義

各ジャンゴ機能を理解するために必要な文法を
実際の例で!

14年目のDjango開発者と共に
ジャンゴ設計哲学を深く!

元講義ハングル字幕
講義内容の把握を素早く!


こんなことを学びます📚

1. 開発環境の構築

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

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

2. Djangoのコアデザイン哲学Overall

Djangoデザイン哲学の中で「一般」の章をカバーしています。ジャンゴは、大規模なため、遅くて学習するのが難しいという認識があります。 Djangoの設計哲学中に「緩い結合」があります。 Djangoは基本で提供する機能が多いだけです。それに反してFlaskは漠然と速いと思われる方が多いが、これはMicro Frameworkとして機能が少ないものです。アプリケーションは、パフォーマンスは言語/フレームワークによって決まるものではありません。開発する人にかかっています。


3. クライアント要求処理と URL マッピング

Djangoの設計哲学<ビュー>とについて見てみましょう。

  • 扱うPython文法:関数、位置/キーワード、デフォルトの引数、クロージャ(Closure)、ファーストクラス(ファーストクラス)関数/クラス、型ヒント(Type Hinting)
  • Djangoは、ビューの実装を関数として実装するのにビューの実装を簡素化します。 Springでのリクエスト処理と比較してみます。
  • 練習:投稿リストページと投稿ビューページを実装します。


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

Djangoテンプレートシステムを活用してEメールのタイトル/内容を完成させ、SMTP Eメールの発送実習をしましょう。

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


5.装飾者とビュー

Djangoで活発に使用されるデコレータの文法の必要性を見て、デコレータを作成する方法を見てみましょう。

  • PythonでAOP(視点指向プログラミング、Aspect Oriented Programming)を実装する方法として、装飾者について深く見てみましょう。
  • Djangoでの装飾者の紹介:cache_page(ビューレスポンスキャッシュ)、login_required(非ログイン時にログインページに移動)、transaction.atomic(DBトランザクション)、user_passes_test(カスタムルールでユーザー権限チェック)、permission_required(ユーザー権限チェック)
  • 練習:特定のページにアクセスするときは、ユーザーがログインするかどうかをlogin_requiredデコレータで簡単にチェックしてみましょう。


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

ジャンゴ設計哲学<モデル>について見て、ORM(Object Relational Mapping)技術としてサポートする<ジャンゴモデル>について調べます。

  • Djangoモデルでは、クラス文法が使用されます。 Pythonクラス文法では、頻繁に混乱するクラス変数/インスタンス変数文法の違いと、Djangoモデルフィールドの定義時に使用される記述子文法について説明します。
  • モデルクラスを定義し、移行機能を使用してデータベーステーブルを作成/管理するプロセスについて簡単に説明します。


7. データベース API

Django設計哲学<データベースAPI>について説明します。

  • 簡潔で強力な構文:できるだけ少ない構文で豊富な表現力のあるクエリを生成できるはずです。
  • SQL効率:パフォーマンスが高い「関連オブジェクト」を一緒に照会する方法を提供します。
  • 必要に応じてSQL文を簡単に作成する必要があります。モデルを介さずにSQLクエリを実行できます。



予想される質問 Q&A 💬

Q.ジャンゴを学ぶのはなぜ良いのですか?

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

Q.受講前に備えなければならない環境、その他の留意事項はありますか?

インターネットになるWindowsまたはMacコンピュータだけがあります。開発環境の設定については、本講義で詳しくお知らせします。

Q.本講義の内容を覚えればどんなことができますか?

この講義は、講義の哲学を理解することに焦点を当てています。だから、詳細なDjango機能については扱いません。本講義の受講後は、Python/ジャンゴ開発環境を構築することに恐れがなくなり、ジャンゴの哲学を正しく理解することになります。実装では、Djangoプロジェクトの作成、モデルの作成、モデルの簡単なリスト/詳細ページを実装できます。

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

私がInflearnに公開した< Python/ジャンゴWebサービス開発完璧ガイド withリアクト>講義を受講してください。


知識共有者の紹介✒️

PythonとDjangoに心からのソフトウェア開発者のLee Jin -sukです。

  • Pythonホリック、ジャンゴ実務12年目の開発者
  • Django Quest Community Ask Company with Django/React (旧 Ask Django) オペレーター
  • Python / DjangoトレーニングサービスAsk Companyオペレーター
  • 大田<Pythonラブルーム>オペレーター
  • Microsoft Azure MVP賞受賞(2016年~2021年、 Microsoft MVPとは何ですか?
  • ソウル大学、ベンチャー経営学連合専攻、Python/ジャンゴ講義「ベンチャー創業ウェブプログラミング」講師(2016年/2017年)
  • ファーストキャンパス、ウェブサービス開発キャンプ(Python/ジャンゴ)3期講師、2期調教(2015年)
  • 多数の大学と企業の講義と助言:ソウル大学、カイスト、釜山大学、漢陽大学、国民大学、サムスン電子、LG電子、LSグループ、SKプラネット、エンコア、KB証券、SKテリンク、現代自動車グループイノション、コスコム、ネイバーNITサービス、アートセンター蝶、韓国銀行、韓国産業技術評価院など

YouTubeのビデオ

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

あなたのPython/ジャンゴ/リアクトペースメーカーになります🏃‍♀️🏃‍♂️🏃。

こんな方に
おすすめです!

学習対象は
誰でしょう?

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

  • Django 開発に必要な Python 文法を習得したい方

  • 장고の設計哲学を早く理解したい方

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

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

こんにちは
です。

2,448

受講生

113

受講レビュー

925

回答

4.7

講座評価

4

講座

파이썬과 장고에 진심인 소프트웨어 개발자

대외 활동

  • 오프라인 교육 : SK텔링크, LS그룹, 삼성 디스플레이, 부산대학교 정보화본부, 서울대학교 벤처경영학연합전공, 패스트캠퍼스 웹서비스 개발 캠프 3기 등

  • 기술 자문 : 유클리드소프트, 부산대학교, 한국산업기술평가관리원, 한국방송통신전파진흥원 등

여러분의 파이썬/장고/리액트 페이스메이커가 되겠습니다. 😉

カリキュラム

全体

29件 ∙ (4時間 10分)

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

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

受講レビュー

まだ十分な評価を受けていない講座です。
みんなに役立つ受講レビューを書いてください!