×
ribbon

تا پایان تخفیف

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

مدرس:

علی بیگدلی

فریم ورک جنگو یکی از بهترین فریم ورک های مبتی بر پایتون است و به دلایلی از جمله... بیشتر
پرطرفدار
گواهی‌نامه
دسترسی: کامل
اطلاعات بیشتر
4.7 (199)
89 دیدگاه
8,683دانشجو
123ساعت
سرفصل‌ها
پیشرفته سطح دوره

اشتراک مکتب‌پلاس

خرید اشتراک

با خرید اشتراک مکتب‌پلاس، علاوه بر این دوره، به بیش از ۴،۰۰۰ دوره دیگر دسترسی خواهید داشت.

دسترسی به تمام دوره‌هابیش از ۴،۰۰۰ دوره
محتوای دوره
سرفصل‌ها
پیش‌نیاز‌ها
توضیحات دوره
دیدگاه کاربران
درباره مدرس

این دوره شامل:

138 ساعت ویدئو

65 تمرین و پروژه

80 سؤال سنجش و یادگیری

دسترسی به تالار گفتگو

گواهینامه مکتب‌خونه

دسترسی مادام‌العمر به محتوای دوره

12 هفته مهلت ارسال تمرین و پروژه

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

23 فصل181 جلسه28 ساعت ویدیو
فصل اول: مقدمه
  پیش‌گفتار
03:00
  شرح دوره
13:47
فصل دوم: آماده‌سازی پروژه
  آماده‌سازی Repository و Plan
09:23
  ساخت پروژه و ایجاد Dockerfile
13:59
  ایجاد Docker-Compose
10:31
  کنترل Environment
11:54
  کوییز آماده‌سازی پروژه - بخش اول
04:00
  ایجاد Docker-Compose با افزونه
03:39
  ایجاد شمای دیتابیس و روند پروژه
10:30
  ایجاد app‌های پروژه با استفاده از Docker-Compose
05:44
  کوییز آماده‌سازی پروژه - بخش دوم
02:00
  دور زدن تحریم
07:59
  استفاده از Docker Compose
11:03
فصل سوم: ایجاد مدل برای پروژه
  پیاده‌سازی نمونه اولیه از مدل Blog
06:31
  پیاده‌سازی مدل CustomUser با AbstractBaseUser
14:28
  اضافه‌کردن UserManager با BaseUserManager
15:34
  تعویض AUTH_USER_MODEL پایه در Django
04:17
  کوییز فصل ایجاد مدل برای پروژه - بخش اول
03:00
  ایجاد تنظیمات Admin.py
11:56
  ایجاد تغییر در form‌های admin
07:08
  ایجاد کلاس profile برای کاربران
06:32
  معرفی signal و اتصال به مدل User
13:20
  کوییز فصل ایجاد مدل برای پروژه - بخش دوم
02:00
  ایجاد ساختار STATIC و MEDIA
04:45
  راه‌های مختلف گرفتن مدلاسیون USER
08:49
فصل چهارم: ClassBasedViews
  معرفی ClassBasedView و تفاوت آن با FunctionBasedView
14:51
  معرفی TemplateView
09:21
  معرفی RedirectView
09:43
  بررسی عمیق تر RedirectView
12:22
  کوییز Class Based View - بخش اول
02:00
  معرفی ListView
15:24
  Order و pagination در ListView
08:21
  معرفی DetailView
12:29
  کوییز Class Based View - بخش دوم
03:00
  معرفی FormView
11:47
  معرفی CreateView
09:53
  گرفتن و جایگذاری User از طریق Form_Valid
04:11
  کوییز Class Based View - بخش سوم
02:00
  معرفی UpdateView
06:05
  معرفی DeleteView
06:46
  معرفی PermissionMixin و LoginRequiredMixin
06:22
  معرفی PermissionRequiredMixin
06:37
  تعویض آبجکت Author از User به Profile در قالب یک Branch و Merge
13:57
  معرفی پروژه Todo App و انواع مدل‌ها
07:15
  پروژه میانی: ساخت ToDo App (الزامی)
360:00
فصل پنجم: Restframework و Serializers
  Api و RestApi
08:08
  اهمیت RestApi و تفاوتش با template render سایت‌ها
11:51
  نصب و راه‌اندازی ماژول RestFramework
09:33
  تفاوت Response در Api
10:30
  کنترل نسخه Api در Restframework
13:05
  کوییز Restframework و Serializers - بخش اول
02:00
  بررسی عملکرد در Api_View
05:56
  آشنایی با serializer و پاسخ‌دهی در درخواست برای یک پست
13:35
  راه حل‌های بررسی وجود آیتم و Status Code‌های متناسب
06:33
  استفاده از serializer برای گرفتن لیست پست‌ها
03:30
  کوییز Restframework و Serializers - بخش دوم
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 - بخش سوم
04:00
فصل ششم: ‌ClassBasedViewها در Restframework
  شناخت 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 - بخش اول
02:00
  انتقال از GenericViews به ViewSet ها
18:23
  آشنایی با DefaultRouter
10:42
  آشنایی با ModelViewSet
10:01
  آشنایی با SimpleRouter و تفاوت‌های آن
11:16
  کوییز Class Based Viewها در RestFramework - بخش دوم
02:00
  آشنایی اولیه با Documentation در Restframework
11:04
  ReadOnly بودن یا نبودن
05:16
  توابع وابسته به مدل
08:34
  توابع وابسته به درخواست‌های درونی serializer
06:11
  کوییز Class Based Viewها در RestFramework - بخش سوم
02:00
  انواع وابستگی داده به serializer و to_representation
09:03
  تغییر اطلاعات در حین نمایش با to_representation
08:03
  تشخیص درخواست لیست آیتم‌ها یا یک آیتم
07:01
  گرفتن اطلاعات user از درخواست و اهمیت request در Serializer
09:17
  کوییز Class Based Viewها در RestFramework - بخش چهارم
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 - بخش پنجم
04:00
  تمرین اضافه کردن قابلیت Restframework به ToDo App (الزامی)
180:00
فصل هفتم: ایجاد API Document
  داکیومنت‌سازی api با swagger و Redoc
14:37
  گرفتن خروجی از swagger برای postman
10:10
  کوییز ایجاد API Document
01:00
  تمرین اضافه کردن قابلیت نمایش دایکیومنت API به ToDo App (الزامی)
60:00
فصل هشتم: Authentication API
  شروع api برای accounts
06:21
  بررسی endpoint های لازم برای Authentication Api
03:57
  کار با Serializer و RegistrationView
10:00
  تکمیل Registration Endpoint
13:49
  بررسی Token Authentication
11:31
  کوییز Authentication API - بخش اول
02:00
  پیاده‌سازی Token Authentication (login)
05:39
  شخصی‌سازی Token Authentication (response)
10:15
  از بین‌بردن Token مبتنی بر درخواست User (logout)
05:15
  کوییز Authentication API - بخش دوم
02:00
  معرفی Jason Web Token یا JWT
06:25
  پیاده‌سازی JWT با SimpleJWT
12:22
  JWT از طریق Postman
12:35
  شخصی‌سازی ساختار JWT
10:52
  تنظیمات در SimpleJWT
04:03
  کوییز Authentication API - بخش سوم
03:00
  UserVerification
20:01
  ساخت Endpoint برای Profile
15:02
  گسترش بخش‌ها برای مدیریت بهتر
11:03
  اضافه‌کردن is_verified
10:55
  UserActivation
09:35
  کوییز Authentication API - بخش چهارم
02:00
  ارسال Email در جنگو
09:34
  پیاده‌سازی Smtp4dev در Docker
10:13
  ارسال ایمیل با شمای Template
10:09
  ارسال ایمیل از طریق Threading
08:27
  کوییز Authentication API - بخش پنجم
02:00
  ساخت Token به صورت دستی
09:57
  ارسال Token فعالسازی از طریق ایمیل
11:24
  بدست‌آوردن User ID از jwt
16:41
  تکمیل User Verification
09:45
  ورژن‌سازی در Api
06:23
  کوییز Authentication API - بخش ششم
02:00
  تمرین اضافه‌کردن قابلیت Authentication به ToDo App (الزامی)
240:00
فصل نهم: Reformat & Lint
  آشنایی با pep8 و Reformating با Black
06:12
  آشنایی با lint و flake8
06:09
  ساخت config برای flake8
03:55
  کوییز Reformat & Lint
02:00
فصل دهم: تست‌نویسی با TestCase و PyTest
  آشنایی با تست نویسی در جنگو با TestCase
10:35
  کلاس‌های مختلف در تست‌نویسی جنگو
10:51
  دسته‌بندی تست‌ها و تست url
07:01
  کوییز تست‌نویسی با TestCase و PyTest - بخش اول
02:00
  تست Form‌ها
08:49
  تست Model
09:41
  ساخت المان‌های مورد نیاز قبل از شروع
04:41
  تست View
07:44
  ادامه تست‌نویسی view
08:26
  معرفی افزونه تست در vscode
04:41
  کوییز تست‌نویسی با TestCase و PyTest - بخش دوم
02:00
  معرفی pytest
08:02
  شروع تست‌نویسی با pytest
06:17
  تست‌نویسی برای api و get_request
09:08
  تست‌نویسی برای api و post_request
06:12
  Authenrication در pytest و DRF
06:31
  ساخت fixture در pytest
11:28
  کوییز تست‌نویسی با TestCase و PyTest - بخش سوم
02:00
  تمرین اضافه‌کردن تست‌های مربوط به API به ToDo App (الزامی)
120:00

پیش‌نیاز‌ها

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

 

- آشنایی با مقدمات و مفاهیم پایتون و جنگو

- آشنایی با داکر

- آشنایی با گیت

- آشنایی با لینوکس

توضیحات دوره

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

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

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

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

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

 

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

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

 

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

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

دیدگاه کاربران

4.7

بر اساس امتیاز 199 دانشجو

1
2
3
4
5

دانشجوی دوره

13 روز پیش

5

خدایی عالی بود

سجاد حسنی پردیس گلستان

15 روز پیش

5

بسیار مفید مدرس از یاد دادن چیزی دریغ نمیکنه

سینا مطری

16 روز پیش

5

بسیار جامع و کاربردی

ایلیا ایرانیزاد

20 روز پیش

5

عالییی

اویس پولادی بالایی

21 روز پیش

5

عالی

مهدیه محمدی

23 روز پیش

5

عالی هم تدریس و هم مطالب ارائه شده یه دوره کامل

گواهینامه اختصاصی دو زبانه

پس از گذراندن دوره به صورت آنلاین در سایت مکتب‌خونه، گواهی‌نامه رسمی پایان دوره به زبان فارسی و انگلیسی، توسط مکتب‌خونه به اسم شما صادر شده و در اختیار شما قرار می‌گیرد.

امکان اشتراک گذاری در لینکدین
دو زبانه
علی بیگدلیتوسعه دهنده بک اند پایتون
12دوره
53,469دانشجو
1,663نظر و امتیاز

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

بیش از 10 سال سابقه برنامه‌نویسی و توانایی وی در حوزه شبکه و ارتباطات روند کار را برایش تسهیل کرد به شکلی که امروز به‌عنوان مدیر بخش تحقیق و توسعه در  پروژه‌ها نقش کلیدی ایفا می‌کند. زبان‌های پایتون، C++/C و Arduino و کار با فریمورک های استک پایتون همچون Django و Fastapi از تخصص‌های وی در برنامه‌نویسی به شمار می‌آید.

از جمله  پروژهای مهمی که در آن نقش داشته می توان به طراحی اکوسیستم سخت افزار و  پلتفرم اینترنت اشیا، سرویس های کشاورزی هوشمند، مانیتورینگ تسلیحات، پلتفرم های نظارتی در آبیاری و حفاری  چاه و همچنین آموزش  های کاربردی در زمینه پیاده سازی پروژه های استک پایتون اشاره کرد.

 ایده‌پردازی و تبدیل یک ایده به محصول و مهندسی معکوس محصولات از توانایی‌های بالقوه وی به شمار می‌رود.
 

 

مهارت‌هایی که می‌آموزید

دوره‌های مشابه

دیگر دوره‌های علی بیگدلی

سوالات پرتکرار

آیا گواهی‌نامه‌های دانشگاهی به‌صورت رسمی و توسط خود دانشگاه صادر می‌شوند؟

بله. گواهی‌نامه‌ها به‌صورت رسمی توسط دانشگاه مربوطه و با امضای رئیس دانشگاه یا فرد دارای اختیار صادر می‌شوند و کاملا معتبر هستند.

حداقل و حداکثر زمانی که می‌توانم یک دوره را بگذرانم چقدر است؟

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

آیا پس از به اتمام رساندن و قبولی در دوره، می‌توانم نسخه فیزیکی گواهی‌نامه را دریافت کنم؟

خیر. به‌دلیل ملاحظات محیط‌زیستی و کاهش مصرف کاغذ، گواهی‌نامه فقط به‌صورت الکترونیکی ارائه می‌شود.

آیا بعد از پایان مدت دوره همچنان به محتوای آن دسترسی دارم؟

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

آیا در صورت خرید دوره، گواهی‌نامه آن به من تعلق می‌گیرد؟

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