ジャンゴの哲学を理解することで、 ジャンゴを正しく使いこなしましょう 💪
🚀 2024年11月29日(金)より、本講義を無料に転換しました 。今回の転換を通じて、より多くの方々にDjangoが広まることを期待しています。
講義を受けてPyCharm Professionalクーポンをもらおう! 🎫
Django開発に最適なIDEであるPyCharm Professional(有料ツール)を6ヶ月間使用できるよう、JetBrainsから6ヶ月間のリディームコード を後援していただきました。完走 後 、申請リンク から申請書を作成してください。
クーポンのお申し込みは1人1回 まで可能です。
講義中は、PyCharm Professionalの1ヶ月トライアルライセンスを使用して進めます。
본 강의를 완강하신 분에 한해서 신청 가능합니다.
お申し込みリンク:https://forms.gle/mvDwLQmaCz4Z2vQD9
신청서 확인에는 2~3일 정도 소요됩니다. 확인되는 대로 신청하신 이메일 주소로 쿠폰을 보내드리겠습니다.
受け取ったクーポンはすぐに登録してください。登録しない場合、JetBrainsからそれ以上のライセンス支援を受けられなくなります。
Tip: 本クーポンを使用した後、該当アカウントで継続してJetBrainsをサブスクリプション購入されると、割引価格でご利用いただけます。
参考)学生・教師の方は、JetBrainsの学生支援プログラム を通じて、JetBrainsのすべてのツールを1年単位でライセンスを受けることができます。該当プログラムを申請すれば、数日以内にライセンスが発行されます。
VIDEO
しっかり学びたい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のペースメーカーになります 🏃♀️🏃♂️🏃。