00:00 / 00:00
1.8x
1.4x
1.0x
0.7x
HD SD
HD
SD
ثبت‌نام رایگان
  • دسترسی به 26 جلسه نمونه از دوره
  • دسترسی به 26 جلسه نمونه از دوره
  • عضویت در تالار گفت‌وگوی دوره
  • اضافه شدن دوره به پروفایل
فقط محتوا
  • دسترسی کامل و نامحدود به محتوای دوره
  • تمام قابلیت‌‌های پلن رایگان
    +
  • دسترسی کامل و نامحدود به محتوای دوره
599,000 تومان
45% تخفیف

329,450 تومان
امکان پرداخت ارزی ‎
دوره کامل
  • دسترسی به تمام قابلیت‌های دوره
  • تمام قابلیت‌های پلن محتوا
    +
  • گواهی‌نامه مکتب‌خونه
  • پروژه محور
  • تمرین و آزمون
  • تالار گفتگو
  • تسهیل استخدام
1,059,000 تومان
45% تخفیف
582,450 تومان
امکان پرداخت ارزی ‎
00:00 / 00:00
1.8x
1.4x
1.0x
0.7x
HD SD
HD
SD
مکتب‌خونه مکتب‌خونه

آموزش جنگو پیشرفته

دوره‌های مکتب‌پلاس
120 ساعت
99٪ (1581 رای)

دوره آموزش جنگو پیشرفته چیست؟

فریم­‌ورک جنگو یکی از بهترین فریم‌­ورک­‌های مبتی بر پایتون است و به دلایلی از جمله کاربردهای گسترده و راحتی در استفاده امروزه به یکی از محبوب­‌ترین فریم‌­ورک‌­های برنامه‌­نویسی تبدیل شده است.  از این رو دوره آموزش جنگو پیشرفته در ادامه و تکمیل دوره قبل (آموزش جنگو Django) به بیان مسائل پیچیده‌تر و عمیق‌تری از جنگو می‌پردازد.

در رابطه با دلایل محبوبیت جنگو مقالات و مطالب زیادی در وب قابل مشاهده است. اصلی­‌ترین دلایل محبوبیت این فریم‌­ورک به موارد زیر برمی‌­گردد:

  • کامل بودن
  • سادگی در استفاده
  • پشتیبانی از همه کامپوننت­‌ها
  • امنیت بالا
  • سادگی در یادگیری و آموزش
  • مقیاس‌پذیر بودن
  • قابلیت ارتقاء و توسعه
  • پشتیبانی از سرورهای متعدد
  • قابلیت گسترش منابع

در دوره آموزش جنگو پیشرفته در سطحی بالاتر از سطح مقدماتی، به آموزش مباحثی پرداخته می­‌شود که نیاز به کار و عمق بیشتری دارند. این دوره به موضوعاتی همچون موارد زیر پرداخته می‌­شود:

  • آشنایی اولیه با نحوه تعامل توسعه‌دهنده جنگو با داکر
  • آشنایی با ساختار Class Based View‌ها که ساختار تکمیلی از شئ‌گرایی در پایتون خواهد بود
  • نحوه ساخت Api در جنگو
  • نحوه تست‌کردن عملکردهای سازه طراحی شده 
  • بررسی کیفیت وب­سایت طراحی شده
  • پیاده­‌سازی در هاست لینوکس با داکر
  • نحوه تعامل front و Back در یک پروژه

 

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

اصلی­‌ترین هدف دوره آموزش جنگو پیشرفته مرور آموزش‌­هایی است که تا به حال در رابطه با جنگو داشته‌­اید. در کنار این موضوع، از جمله سایر اهداف این دوره می‌­توان به مواردی همچون آشنایی عمیق­‌تر با فریم­‌ورک جنگو، طراحی ساختار و پیاده­‌سازی آن با اطلاعات روز و موارد مشابه دیگر اشاره کرد.

 

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

محتوای این دوره به نحوی تهیه شده است که مخاطبان زیادی بتوانند از آموزش ارائه شده بهره‌­مند شوند. اصلی­‌ترین مخاطبان این دوره کسانی هستند که با جنگو آشنایی اولیه دارند و قصد دارند این آشنایی را به یک آموزش اصولی و کارآمد تبدیل کنند. علاوه بر این، دوره آموزش جنگو پیشرفته برای کسانی مناسب است که قصد دارند اطلاعات خود در زمینه جنگو را افزایش دهند و اطلاعاتی مانند آشنایی با نیازهای توسعه سمت BackEnd، آشنایی با طراحی API به کمک ماژول DRF و ... را به دست بیاورند.

تغییرات دوره آموزش جنگو پیشرفته

  • نسخه   1.0   - 1401/03/۱ انتشار اولیه
  • نسخه   1.1   - 1401/06/۵ بازبینی و اصلاح کوییزها و تمرینات و اضافه‌شدن توضیحات متنی به بعضی جلسات

سرفصل‌های دوره آموزش جنگو پیشرفته

فصل اول: مقدمه
00:16 ساعت
00:16
Combined Shape Created with Sketch. 2 جلسه
بارم:
0%
نمایش جلسات فصل  

در این فصل به بررسی دلایل اهمیت دوره پرداخته شده و اینکه این دوره برای چه کسانی ایجاد شده است و در مسیر یادگیری چه سرفصل‌هایی بررسی خواهند شد.

پیش‌گفتار
"03:00
شرح دوره
"13:47
فصل دوم: آماده‌سازی پروژه
01:11 ساعت
01:05
Combined Shape Created with Sketch. 9 جلسه
بارم:
1%
نمایش جلسات فصل  
فصل چهارم: ClassBasedViews
08:42 ساعت
02:35
Combined Shape Created with Sketch. 20 جلسه
بارم:
21%
نمایش جلسات فصل  
فصل پنجم: Restframework و Serializers
02:27 ساعت
02:19
Combined Shape Created with Sketch. 19 جلسه
بارم:
1%
نمایش جلسات فصل  

در این فصل با بررسی عملکرد DRF در جنگو با استفاده از FBVها شروع کردیم و در ادامه یادگیری مبانی استفاده از serializer و بر قرار ارتباط از طریق postman و دیگر ابزارهای مهم در توسعه بک‌اند را می‌آموزیم.

Api و RestApi
"08:08
اهمیت RestApi و تفاوتش با template render سایت‌ها
"11:51
نصب و راه‌اندازی ماژول RestFramework
"09:33
تفاوت Response در Api
"10:30
کنترل نسخه Api در Restframework
"13:05
کوییز Restframework و Serializers - بخش اول
25.0%
     
"02:00
بررسی عملکرد در Api_View
"05:56
آشنایی با serializer و پاسخ‌دهی در درخواست برای یک پست
"13:35
راه حل‌های بررسی وجود آیتم و Status Code‌های متناسب
"06:33
استفاده از serializer برای گرفتن لیست پست‌ها
"03:30
کوییز Restframework و Serializers - بخش دوم
25.0%
     
"02:00
استفاده از ModelSerializer
"04:13
دریافت داده‌های ورودی از POST و Validation
"10:36
به روزرسانی اطلاعات پست از طریق Put
"06:09
حذف یک پست از طریق Delete
"05:45
تست عملکرد API با Postman و Thunder Client
"12:37
بررسی Permissions و ایجاد محدودیت در دسترسی
"13:24
مدیریت ورود و خروج و احراز هویت در Postman
"04:07
کوییز Restframework و Serializers - بخش سوم
50.0%
     
"04:00
فصل ششم: ‌ClassBasedViewها در Restframework
06:45 ساعت
03:33
Combined Shape Created with Sketch. 30 جلسه
بارم:
5%
نمایش جلسات فصل  

در این فصل به بررسی نحوه استفاده از کلاس‌ها در ایجاد api به همراه مدل های مختلف در پیاده‌سازی مثل ApiView ,GenericView ,ViewSet به همراه استفاده از routerها و پیاده سازی با انواع مدل های دیگر پرداخته شده‌است.

در ادامه به بررسی permission, FIlterBackend, SearchFilter, Pagination,Ordering و خیلی موارد دیگر پرداختیم.

شناخت ClassBasedView و انتقال به APIView
"08:17
محدودیت دسترسی با permission_classes
"05:05
انتقال عملکردهای Put ,Delete و Get به APIView
"07:48
بررسی اولیه GenericViews
"13:20
انتقال عملکرد از APIView به GenericView و mixin ها در PostList
"12:32
انتقال عملکرد از APIView به GenericView و mixin ها در PostDetail
"10:40
کوییز Class Based Viewها در RestFramework - بخش اول
7.4%
     
"02:00
انتقال از GenericViews به ViewSet ها
"18:23
آشنایی با DefaultRouter
"10:42
آشنایی با ModelViewSet
"10:01
آشنایی با SimpleRouter و تفاوت‌های آن
"11:16
کوییز Class Based Viewها در RestFramework - بخش دوم
7.4%
     
"02:00
آشنایی اولیه با Documentation در Restframework
"11:04
ReadOnly بودن یا نبودن
"05:16
توابع وابسته به مدل
"08:34
توابع وابسته به درخواست‌های درونی serializer
"06:11
کوییز Class Based Viewها در RestFramework - بخش سوم
7.4%
     
"02:00
انواع وابستگی داده به serializer و to_representation
"09:03
تغییر اطلاعات در حین نمایش با to_representation
"08:03
تشخیص درخواست لیست آیتم‌ها یا یک آیتم
"07:01
گرفتن اطلاعات user از درخواست و اهمیت request در Serializer
"09:17
کوییز Class Based Viewها در RestFramework - بخش چهارم
7.4%
     
"02:00
ساخت permission با کلاس BasePermission
"07:39
FIlterBackend در Restframework
"06:38
SearchFilter در Restframework
"04:14
OrderingFilter یا Sort در Restframework
"02:40
Pagination در Restframework
"11:57
فیلترهای بیشتر
"08:08
کوییز Class Based Viewها در RestFramework - بخش پنجم
14.8%
     
"04:00
تمرین اضافه کردن قابلیت Restframework به ToDo App

 (الزامی)

55.6%
     
"180:00
فصل هفتم: ایجاد API Document
01:25 ساعت
00:24
Combined Shape Created with Sketch. 4 جلسه
بارم:
3%
نمایش جلسات فصل  
فصل هشتم: Authentication API
08:45 ساعت
04:32
Combined Shape Created with Sketch. 34 جلسه
بارم:
5%
نمایش جلسات فصل  

در این فصل انواع مدل های احراز هویت به همراه بررسی BasicAuthentication ,SessionAuthentication ,JwtAuthentication ,TokenAuthentication را بررسی می‌کنیم.

همچنین می‌آموزیم چگونه viewها را شخصی‌سازی کنیم. در ادامه، تایید دو مرحله‌ای کاربر با استفاده از email، مدل‌های مختلف ارسال email و پیاده سازی SMTP4Dev برای توسعه سریعتر و بهتر را می‌آموزیم.

شروع api برای accounts
"06:21
بررسی endpoint های لازم برای Authentication Api
"03:57
کار با Serializer و RegistrationView
"10:00
تکمیل Registration Endpoint
"13:49
بررسی Token Authentication
"11:31
کوییز Authentication API - بخش اول
7.1%
     
"02:00
پیاده‌سازی Token Authentication (login)
"05:39
شخصی‌سازی Token Authentication (response)
"10:15
از بین‌بردن Token مبتنی بر درخواست User (logout)
"05:15
کوییز Authentication API - بخش دوم
7.1%