قراره تو این دوره چی یاد بگیرم؟

  • روش CBV برای ساخت ویو ها در جنگو را یاد می گیرید.
  • با ویوهای generic در جنگو آشنا می شوید.
  • با کلاس های View ، TemplateView ، ListView، DetailView آشنا می شوید.
  • سفارشی سازی ویوهای Class-Based را می آموزید.
  • استفاده از Ajax در CBVs را یاد خواهید گرفت.
  • استفاده از Decorator ها در CBVs را می آموزید.
  • با Mixin ها در جنگو آشنا می شوید.
  • و ...

سرفصل های دوره

۱ فصل
۱۴ جلسه
۴ ساعت
۱

لیست ویدئوهای دوره

۱۴ قسمت
۰۴:۱۲:۲۰

دموی آموزش

رایگان
۰۷:۰۰

قسمت اول: آشنایی با ویوهای Class-based و تفاوت آن با FBVs

۱۷:۳۲

فایل های قسمت اول

قسمت دوم: آشنایی با Django generic classes

۱۲:۵۱

فایل های قسمت دوم

قسمت سوم: آشنایی با کلاس های DetailView ، ListView ، TemplateView ، View - بخش اول

۱۷:۵۶

فایل های قسمت سوم

قسمت چهارم: آشنایی با کلاس های DetailView ، ListView ، TemplateView ، View - بخش دوم

۲۲:۴۶

فایل های قسمت چهارم

قسمت پنجم: آشنایی با کلاس CreateView

۱۸:۳۷

فایل های قسمت پنجم

قسمت ششم: آشنایی با کلاس های FormView، DeleteView، UpdateView

۲۰:۵۹

فایل های قسمت ششم

قسمت هفتم: ساخت Register با استفاده از کلاس های جنریک

۲۰:۱۶

فایل های قسمت هفتم

قسمت هشتم: ساخت Login و Reset Password با استفاده از کلاس های جنریک - بخش اول

۱۶:۲۰

قسمت نهم: ساخت Login و ResetPassword با استفاده از کلاس های جنریک - بخش دوم

۲۲:۵۸

فایل های قسمت نهم

قسمت دهم: مروری بر متدهای get_object ، get_queryset ، get_context_data

۱۸:۴۸

فایل های قسمت دهم

قسمت یازدهم: آشنایی با فرم ها و متدهای مربوط به فرم در Django CBVs

۱۴:۰۸

فایل های قسمت یازدهم

قسمت دوازدهم: استفاده از Ajax در CBVs

۲۲:۲۸

فایل های قسمت دوازدهم

قسمت سیزدهم: آشنایی با Mixin ها و روش استفاده از آن در CBVs

۱۹:۴۰

فایل های قسمت سیزدهم

معرفی دوره

فریم ورک Django یک چارچوب وب رایگان و متن باز است که در Python نوشته شده و از الگوی معماری MVT یا همون model-view-template پیروی می کند. هدف اصلی Django این است که ایجاد وب سایت های پیچیده و مبتنی بر پایگاه داده را آسان تر کند.

  • این چارچوب بر قابلیت استفاده مجدد، Pluggability اجزای سازنده، کد کمتر، اتصال کم و توسعه سریع تاکید می کند.

از اولین مطالبی که در داکیومنت های جنگو ارائه شده می توان به “ساخت اولین ویو در جنگو” اشاره کرد. در مطالب اشاره شده، با استفاده از function ها در پایتون یک ویو ساده ایجاد می شود. پیاده سازی یک سایت با استفاده از فانکشن ها در جنگو امکان پذیر است، به این روش Function-based views (ویو های فانکشن محور) می گویند. تمامی ویوها در این روش function های پایتون هستند.

  • در روش FBVs پیاده سازی راحت تر است و کدها خوانایی بهتری دارند، لذا برنامه نویس بعدی به راحتی منطق استفاده شده را متوجه خواهد شد. اما این روش معایبی نیز دارد.
  • تکرار کدها و استفاده بیش از حد از عبارت های شرطی از معایب روش FBVs است.

اگر با جنگو برنامه نویسی می کنید پیشنهاد می کنیم آموزش جنگو رست فریمورک را نیز ببینید.

معرفی روش CBV برای ساخت ویو ها در جنگو

روش دیگری که می توان برای ساخت ویوها در جنگو استفاده کرد، روش ویوهای کلاس محور یا CBVs است. در روش Class-based views به جای استفاده از فانکشن ها از class های پایتون برای ساخت ویو استفاده می شود.

در روش CBVs کدهای تکراری به حداقل می رسند، توسعه راحت تر خواهد بود و برنامه نویس می تواند از جنریک کلاس های آماده جنگو برای توسعه محصول استفاده کند. در مقابل مزایایی که در این روش وجود دارد می توان به خوانایی سخت تر برنامه به عنوان یکی از معایب این روش اشاره کرد.

آنچه در این دوره فرا خواهید گرفت

این دوره آموزشی روی روش CBVs تمرکز دارد. ابتدا با مفاهیم ساده مباحث توضیح داده می شود و آموزش با موارد پیشرفته تر به پایان خواهد رسید.

تکنولوژی های مورد استفاده در دوره

  • پایتون ورژن ۳.۵ به بالا
  • فریمورک django
  • در این دوره آموزشی از PyCharm به عنوان IDE توسعه وب استفاده شده است.

مخاطبین دوره آموزش View کلاس محور در جنگو

  • علاقه مندان به برنامه نویسی
  • افرادی که مایل به یادگیری مباحث تخصصی هستند
  • دانشجویان و فارغ التحصیلان رشته کامپیوتر
  • و …

پیش نیازها

سرفصل های دوره آموزش View کلاس محور در جنگو

  • آشنایی با ویوهای Class-Based و تفاوت آن با FBVs
  • آشنایی با ویوهای generic در جنگو
  • آشنایی با کلاس های View ، TemplateView ، ListView، DetailView
  • آشنایی با کلاس های CreateView، UpdateView ، DeleteView ، FormView
  • ساخت Login و Reset Password با استفاده از کلاس های جنریک
  • سفارشی سازی ویوهای Class-Based
  • سفارشی سازی Contexts و آشنایی با queryset در ویوهای کلاس محور
  • بازنویسی متدهای get_queryset و get_object و get_context_data
  • استفاده از فرم ها در CBVs
  • بازنویسی متد form_valid
  • بازنویسی متد Post در ویوهای کلاس محور
  • استفاده از Ajax در CBVs
  • استفاده از Decorator ها در CBVs
  • آشنایی با Ecxeption های مرتبط با CBVs
  • آشنایی با Mixin ها در جنگو
  • استفاده از LoginRequiredMixin و TemplateResponseMixin و JsonMixin و…
توضیحات بیشتر

مدرس

میلاد حاتمی

میلاد حاتمی مدرس

من از سال 1387شروع به یادگیری سی شارپ کردم. از 1397در کنار سی شارپ، یادگیری پایتون و فریمورک Django را شروع کردم.
کار حرفه ای خودم را از سال 1395 به عنوان کارشناس سیستم ساز در شرکت سیگما شروع کردم، در آن سالها با پروژه های مختلفی از قبیل بلاگ ایرانسل، رتبه بندی اعتباری ایران، وب سرویس گمرگ، نمایش آنلاین نتایج انتخابات وزارت کشور و بسیاری پروژه دیگر همکاری داشتم.
پس از سیگما در شرکت موج صنعت کرانه با عنوان برنامه نویس دات نت مشغول به کار شدم. و با پروژه های ویندوزی دست و پنجه نرم کردم.
در سال 1398 به عنوان برنامه نویس فول استک وارد انتشارات بین المللی گاج شدم و در پروژه آزمون های گاج همکاری داشتم.
همچنین در شرکت فرانسوی Cosmopolis به صورت پارت تایم و از راه دور به عنوان برنامه نویس پایتون/ Django مشغول به کار شدم.
در حال حاضر در گروه شرکت های سان با عنوان برنامه نویس ارشد به صورت تمام وقت مشغول به کار هستم. در سان با پروژه هایی از وزارت اقتصاد، وزارت رفاه، سازمان تامین اجتماعی و پروژه های سازمانی بزرگ دیگری همکاری می کنم.