×
ribbon

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

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

ارائه دهنده:  مکتب‌خونه  مکتب‌خونه
مدرس دوره:
4.9 (34 رای)
سطح: پیشرفته
 پلاس
  
زمان مورد نیاز برای گذارندن دوره:  120 ساعت
مجموع محتوای آموزشی:  24 ساعت ویدئو - 95 ساعت تمرین و پروژه
 (قابل دانلود می‌باشد)
مهلت دوره:  12 هفته
  
حد نصاب قبولی در دوره:  75 نمره
فارغ‌التحصیل شدن در این دوره نیاز به ارسال تمرین‌ها و پروژه‌های الزامی دارد. 
organization-pic  گواهینامه این دوره توسط مکتب‌خونه ارائه می‌شود.
course-feature   گواهی‌نامه مکتب‌خونه course-feature   خدمات منتورینگ course-feature   پروژه محور course-feature   تمرین و آزمون course-feature   تالار گفتگو course-feature   تسهیل استخدام

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

نسخه 1.0 - 1401/03/01

انتشار اولیه

نسخه 1.1 - 1401/06/05

بازبینی و اصلاح کوییزها و تمرینات و اضافه‌شدن توضیحات متنی به بعضی جلسات

پیش‌نیاز‌ها

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

 

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

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

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

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

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

فصل اول: مقدمه

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

  پیش‌گفتار
"03:00  
  شرح دوره
"13:47  
فصل دوم: آماده‌سازی پروژه

در این فصل‌، به آماده‌سازی المان‌های مورد نیاز برای ایجاد پروژه به همراه نصب و پیکربندی فایل‌های پروژه پرداختیم و اتصال پروژه به ساختار docker برای مدیریت بهتر و تعامل ابزارهای مختلف را می‌آموزیم.

  آماده‌سازی Repository و Plan
"09:23  
  ساخت پروژه و ایجاد Dockerfile
"13:59  
  ایجاد Docker-Compose
"10:31  
  کنترل Environment
"11:54  
  کوییز آماده‌سازی پروژه - بخش اول
 66.7%    
"04:00  
  ایجاد Docker-Compose با افزونه
"03:39  
  ایجاد شمای دیتابیس و روند پروژه
"10:30  
  ایجاد app‌های پروژه با استفاده از Docker-Compose
"05:44  
  کوییز آماده‌سازی پروژه - بخش دوم
 33.3%    
"02:00  
فصل سوم: ایجاد مدل برای پروژه

 در این فصل می‌آموزیم چگونه مدل اولیه برای شروع بررسی روند پروژه را ایجاد کنیم و در ادامه به پیاده‌سازی و تنظیم settings پروژه برای ادامه مسیر یادگیری و توسعه پرداخته‌ایم.

  پیاده‌سازی نمونه اولیه از مدل Blog
"06:31  
  پیاده‌سازی مدل CustomUser با AbstractBaseUser
"14:28  
  اضافه‌کردن UserManager با BaseUserManager
"15:34  
  تعویض AUTH_USER_MODEL پایه در Django
"04:17  
  کوییز فصل ایجاد مدل برای پروژه - بخش اول
 60%    
"03:00  
  ایجاد تنظیمات Admin.py
"11:56  
  ایجاد تغییر در form‌های admin
"07:08  
  ایجاد کلاس profile برای کاربران
"06:32  
  معرفی signal و اتصال به مدل User
"13:20  
  کوییز فصل ایجاد مدل برای پروژه - بخش دوم
 40%    
"02:00  
  ایجاد ساختار STATIC و MEDIA
"04:45  
  راه‌های مختلف گرفتن مدلاسیون USER
"08:49  
فصل چهارم: ClassBasedViews

در این فصل نگاهی به عمکرد class base viewها در جنگو کردیم و ادر ادامه به بازنگری ساختارهای داخلی هر کلاس و تفاوت آن با function based viewها و ایجاد ساختارهای متفاوت و کاربردی با استفاده از آن‌ها را آموزش دادیم.

همچنین در این فصل به بررسی سطح دسترسی‌ها به viewهای مربوطه پرداختیم.

  معرفی ClassBasedView و تفاوت آن با FunctionBasedView
"14:51  
  معرفی TemplateView
"09:21  
  معرفی RedirectView
"09:43  
  بررسی عمیق تر RedirectView
"12:22  
  کوییز Class Based View - بخش اول
 1.9%    
"02:00  
  معرفی ListView
"15:24  
  Order و pagination در ListView
"08:21  
  معرفی DetailView
"12:29  
  کوییز Class Based View - بخش دوم
 2.8%    
"03:00  
  معرفی FormView
"11:47  
  معرفی CreateView
"09:53  
  گرفتن و جایگذاری User از طریق Form_Valid
"04:11  
  کوییز Class Based View - بخش سوم
 1.9%    
"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 (الزامی)
 93.5%    
"360:00  
فصل پنجم: Restframework و Serializers

در این فصل با بررسی عملکرد 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%    
"02:00  
  بررسی عملکرد در Api_View
"05:56  
  آشنایی با serializer و پاسخ‌دهی در درخواست برای یک پست
"13:35  
  راه حل‌های بررسی وجود آیتم و Status Code‌های متناسب
"06:33  
  استفاده از serializer برای گرفتن لیست پست‌ها
"03:30  
  کوییز Restframework و Serializers - بخش دوم
 25%    
"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%    
"04:00  
فصل ششم: ‌ClassBasedViewها در Restframework

در این فصل به بررسی نحوه استفاده از کلاس‌ها در ایجاد 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

در این فصل نحوه ایجاد داکیومنت از api ایجاد شده با استفاده از swagger و Redoc را می‌آموزیم.

  داکیومنت‌سازی api با swagger و Redoc
"14:37  
  گرفتن خروجی از swagger برای postman
"10:10  
  کوییز ایجاد API Document
 6.2%    
"01:00  
  تمرین اضافه کردن قابلیت نمایش دایکیومنت API به ToDo App (الزامی)
 93.8%    
"60:00  
فصل هشتم: Authentication API

در این فصل انواع مدل های احراز هویت به همراه بررسی 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%    
"02:00  
  معرفی Jason Web Token یا JWT
"06:25  
  پیاده‌سازی JWT با SimpleJWT
"12:22  
  JWT از طریق Postman
"12:35  
  شخصی‌سازی ساختار JWT
"10:52  
  تنظیمات در SimpleJWT
"04:03  
  کوییز Authentication API - بخش سوم
 10.7%    
"03:00  
  UserVerification
"20:01  
  ساخت Endpoint برای Profile
"15:02  
  گسترش بخش‌ها برای مدیریت بهتر
"11:03  
  اضافه‌کردن is_verified
"10:55  
  UserActivation
"09:35  
  کوییز Authentication API - بخش چهارم
 7.1%    
"02:00  
  ارسال Email در جنگو
"09:34  
  پیاده‌سازی Smtp4dev در Docker
"10:13  
  ارسال ایمیل با شمای Template
"10:09  
  ارسال ایمیل از طریق Threading
"08:27  
  کوییز Authentication API - بخش پنجم
 7.1%    
"02:00  
  ساخت Token به صورت دستی
"09:57  
  ارسال Token فعالسازی از طریق ایمیل
"11:24  
  بدست‌آوردن User ID از jwt
"16:41  
  تکمیل User Verification
"09:45  
  ورژن‌سازی در Api
"06:23  
  کوییز Authentication API - بخش ششم
 7.1%    
"02:00  
  تمرین اضافه‌کردن قابلیت Authentication به ToDo App (الزامی)
 53.6%    
"240:00  
فصل نهم: Reformat & Lint

بررسی نحوه تمیزنویسی و چک‌کردن درست یا غلط بودن نوشتار بر اساس قوانین pep8 با استفاده از ماژول‌های کاربردی black و flake8 را در این فصل می‌آموزیم.

  آشنایی با pep8 و Reformating با Black
"06:12  
  آشنایی با lint و flake8
"06:09  
  ساخت config برای flake8
"03:55  
  کوییز Reformat & Lint
 100%    
"02:00  
فصل دهم: تست‌نویسی با TestCase و PyTest

در این فصل به بررسی نحوه تست‌نویسی در پایتون و به خصوص در جنگو و بررسی انواع مدل‌های test نویسی با استفاده از testcase و pytest در جنگو می‌پردازیم. همچنین بررسی درخواست‌های متفاوت با سطح دسترسی‌های متفاوت کاربران را خواهیم آموخت.

  آشنایی با تست نویسی در جنگو با TestCase
"10:35  
  کلاس‌های مختلف در تست‌نویسی جنگو
"10:51  
  دسته‌بندی تست‌ها و تست url
"07:01  
  کوییز تست‌نویسی با TestCase و PyTest - بخش اول
 9.5%    
"02:00  
  تست Form‌ها
"08:49  
  تست Model
"09:41  
  ساخت المان‌های مورد نیاز قبل از شروع
"04:41  
  تست View
"07:44  
  ادامه تست‌نویسی view
"08:26  
  معرفی افزونه تست در vscode
"04:41  
  کوییز تست‌نویسی با TestCase و PyTest - بخش دوم
 9.5%    
"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 - بخش سوم
 9.5%    
"02:00  
  تمرین اضافه‌کردن تست‌های مربوط به API به ToDo App (الزامی)
 71.4%    
"120:00  
فصل یازدهم: معرفی و پیاده‌سازی CI در GithubActions

در این فصل ابتدا به بررسی نحوه پیاده‌سازی actions در github پرداختیم. سپس پیاده‌سازی pipeline تست آنلاین با استفاده از workflowهای actions را می‌آموزیم.

  معرفی CI/CD و github actions
"06:17  
  آشنایی و ساخت اولین workflow
"08:29  
  ساخت CI برای پروژه بر روی main
"06:03  
  ساخت CI برای Production
"06:35  
  کوییز معرفی و پیاده‌سازی CI در GithubActions
 11.8%    
"02:00  
  تمرین ایجاد CI برای ToDo App (الزامی)
 88.2%    
"60:00  
فصل دوازدهم: ایجاد داده‌های تصادفی در دیتابیس

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

  ساخت داده‌های Fake
"06:49  
  ایجاد دستورات شخصی برای manage.py
"05:30  
  ساخت اولین دستور با Faker
"11:05  
  ایجاد کاربر و پست با Faker
"14:52  
  کوییز داده‌های تصادفی در دیتابیس
 11.8%    
"02:00  
  تمرین اضافه‌کردن دستور شخصی‌سازی شده به ToDo App (الزامی)
 88.2%    
"120:00  
فصل سیزدهم: دسترسی به API از بیرون

در این فصل ایجاد سطح دسترسی‌های متعدد برای استفاده کاربران از api ایجاد شده که خارج از محیط هاست به سر میبرند را می‌آموزیم. سپس نمایش نحوه دریافت داده‌ها در صفحات با استفاده از jquery را در کنار هم یاد می‌گیریم.

  نمایش اطلاعات از طریق jquery در صفحات
"15:35  
  معرفی CorsHeader و تنظیمات
"06:58  
  کوییز دسترسی به API از بیرون
 100%    
"02:00  
فصل چهاردهم: آشنایی با Load Testing

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

  معرفی Load Testing و ایجاد Locust در Docker
"08:23  
  ساخت چند task برای درخواست
"10:46  
  درخواست با کاربر استفاده از jwt
"11:07  
  کوییز Load Testing
 100%    
"02:00  
فصل پانزدهم: Background Process

ایجاد پروسسهای پشت پرده در پروژه‌های جنگو و نحوه اتصال آن به broker هایی مثل Redis به همراه راه اندازی ماژول celery برای ایجاد Task های متفاوت در این زمینه از مباحثی است که در این فصل مورد بررسی قرار می‌گیرند.در ادامه همچنین به بررسی نحوه ساخت Task‌های مبتنی بر زمان را خواهیم اموخت.

  آشنایی با عملکرد Background Process
"11:49  
  راه‌اندازی Redis Server در Docker-Compose
"06:22  
  نصب و استفاده از Celery
"09:45  
  کوییز Background Process
 11.8%    
"02:00  
  اضافه کردن Worker به Docker-Compose
"03:25  
  ساخت Task و بررسی عملکرد
"10:01  
  Task Schedule و Beat
"16:05  
  تمرین اضافه کردن beat به ToDo App (الزامی)
 88.2%    
"60:00  
فصل شانزدهم: آشنایی با Cache

ایجاد عملکرد کش‌کردن اطلاعات در view‌های مختلف به همراه انواع روش‌های پیاده سازی را در این فصل می‌آموزیم.

  آشنایی با Cache و مکانزیم عملکرد
"06:14  
  انواع Cache Backends
"02:34  
  ساخت Mock Server با Postman
"10:12  
  اتصال جنگو به Redis برای Cache
"03:39  
  کوییز آشنایی با Cache
 11.8%    
"02:00  
  نحوه Cache کردن اطلاعات
"06:27  
  استفاده از Decorator برای انجام Cache
"05:32  
  تمرین آشنایی با Cache (الزامی)
 88.2%    
"360:00  
فصل هفدهم: آماده‌سازی برای Deploy

در این فصل آماده‌سازی پروژه قبل از بارگذاری و ایجاد تنظیمات و اتصالات لازم بین سرویس gunicorn و nginx به همراه تنظیمات static و mediaهای پروژه را انجام خواهیم داد.

  شرح عمکرد در پیاده‌سازی
"05:00  
  بررسی پیش‌نیازهای پیاده‌سازی با استفاده از Docker
"06:40  
  نصب و اتصال به Gunicorn
"10:47  
  کوییز آماده‌سازی برای Deploy - بخش اول
 10.5%    
"02:00  
  راه اندازی nginx و اتصال به Gunicorn
"12:44  
  تنظیم Static و Media در Nginx و Docker-Compose
"08:02  
  کوییز آماده‌سازی برای Deploy - بخش دوم
 10.5%    
"02:00  
  تمرین آماده‌سازی برای Deploy (الزامی)
 78.9%    
"120:00  
فصل هجدهم: خرید و آماده‌سازی VPS

در این فصل به بررسی نحوه پیاده‌سازی پروژه ایجاد شده با استفاده از docker و پیاده‌سازی بر روی یک host vps linux و بررسی نیازها به همراه دور زدن تحریم‌ها با استفاده از سرویس shecan را خواهیم آموخت.

  خرید و آماده‌سازی هاست لینوکسی
"10:47  
  نصب Docker و Docker-Compose
"15:05  
  ساخت و تنظیم ssh-key و اضافه‌کردن به github
"08:02  
  آماده‌سازی Docker-Compose و اتصال به DNS شکن
"12:26  
  نحوه پیاده‌سازی تعییرات جدید در پروژه بر روی Host
"06:49  
  کوییز خرید و آماده‌سازی VPS
 11.8%    
"02:00  
  تمرین پیاده‌سازی پروژه بر روی هاست (الزامی)
 88.2%    
"300:00  
فصل نوزدهم: معرفی و پیاده‌سازی CD در GithubActions

در این فصل ساخت روند پیاده‌سازی خودکار پروژه های جنگو با استفاده از github actions و پیاده‌سازی خودکار بر روی host vps linux را انجام خواهیم داد.

  تنظیم Workflow برای SSH به Host و وابستگی Jobها
"12:46  
  اضافه‌کردن دستورات برای pull کردن پروژه‌ و تست عمکرد
"07:16  
  کوییز معرفی و پیاده سازی CD در GithubActions
 1.2%    
"02:00  
  تمرین معرفی و پیاده‌سازی CD در GithubActions (الزامی)
 11.6%    
"60:00  
  پروژه نهایی (الزامی)
 87.2%    
"3600:00  
  سخن پایانی
"12:47  

ویژگی‌های دوره

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

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

مشاهده نمونه گواهینامه

ویژگی‌های دوره

خدمات منتورینگ
خدمات منتورینگ

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

ویژگی‌های دوره

پروژه محور
پروژه محور

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

ویژگی‌های دوره

تمرین و آزمون
تمرین و آزمون

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

ویژگی‌های دوره

تالار گفتگو
تالار گفتگو

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

ویژگی‌های دوره

تسهیل استخدام
تسهیل استخدام

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

بررسی فرصت‌های شغلی

درباره دوره

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

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

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

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

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

 

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

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

 

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

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

درباره استاد

maktabkhooneh-teacher علی بیگدلی

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

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

ایشان از سال 96 تیمی با نام ICC-ARIA را بنیان‌گذاری کرد که اهدافشان تدریس تخصص‌های مختلف در حوزه هوش مصنوعی و اینترنت اشیا را شامل می‌شود که در این حوزه طراحی‌های Backend و فریم‌ورکی چون Django نقش بسزایی را ایفا می‌کند. ایده‌پردازی و تبدیل یک ایده به محصول و مهندسی معکوس محصولات از توانایی‌های بالقوه وی به شمار می‌رود.

مشاهده پروفایل و دوره‌‌های استاد

نظرات کاربران  ( نظر)

صفحه 1 از
حسین راعی 1402-09-21
دوره ای بی نظیر و کامل ممنون از استاد بیگدلی
علی محمودی 1402-09-13
بسیار عالی در بین تمام دوره هایی که تو مکتبخونه و جاهای دیگه گذروندم از lpic - ccna -ccnp ........تا همین جنگو پیشرفته میتونم بگم بهترین دوره جنگو پیشرفته جناب بیگدلی بود . دوره های پیشرفته جناب بیگدلی بهتر از مقدماتی ها بود . موفق باشید
محمد حسین اسلامی 1402-09-08
دوره بیسار عالیو کامل است ولی کاشکی یه فصل داشت که کتابخونه های جنگو رو معرفی کنه و یاد داده بشه مثل django channel
هومن زهره وند حصاری 1402-08-26
خیلی ممنون از آقای بیگدلی عزیز بابت بهترین دوره ی جنگو, واقعا دید من رو عوض کرد و باعث شد به مسائل نگاه دیگه ای داشته باشم و تسلط و تدریسشون مثال زدنی بود,هر دوره ای از شما بیاد با افتخار شرکت می کنم خسته نباشید 🙏🏻
محمدحسین جعفری لاکه 1402-06-30
دوره خوبی بود ممنون از مهندس بیگدلی
1402-06-01
خیلی ممنون از آقای بیگدلی ، لطفاً دوره های تکمیل کنند ی این مسیر رو هم بگذارید ایده ی خود من این هست که بک اند دیجی کالا یا اسنپ رو پیدا کنید( البته شبیه اینا قطعاً مثل این ها رو نمیشه تو یه دوره پیدا کرد )
امیرحسین رفیعی 1402-04-23
دوره که مثل قبلی عالی بود، روش تدریس استاد با سرچ و رفرنس دهی به داکیومنت رو خیلی می پسندم و باعث پیشرفت چشم گیری در من شد مشتاقانه منتظر دوره بعدی هستم
امیر حمیدی 1402-04-03
بقول شاعر چی بگم، هرچی بگم از خوبیات کم گفتم تشکر از مکتب خونه و مهندس بیگدلی عزیز
حسین محرابی پور 1402-03-24
من کورس های زیادی گذروندم جا های مختلف ولی این کورس با اختلاف بهترین بود
امیرحسین دانشی کهن 1401-11-24
دوره از همه نظر عالی بود هرچی تعریف کنم ازش کمه , یه خسته نباشید میگم به استاد بیگدلی بابت این دوره واقعا عالی و همچی تموم بود.
محمد خیری پور 1401-10-29
با توجه به گستردگی و پیچیدگی موضوع، دوره خیلی مناسبی است. استاد دوره تلاش خیلی خوب انجام داده تا مطالب رو طوری کنار هم قرار بده تا کار یادگیری مخاطب رو راحت تر کنه. بعضی جاها پیچیدگی و ابهام هایی حس میشه که طبیعی هست و باید جلو رفت تا بعدا کم کم حل بشه. سپاس از دوره خوب و منتظر دوره های بعدی هستیم.
اصغر اختری فر 1401-09-28
دوره های برگزار شده توسط جناب آقای مهندس بیگدلی واقعا بسیار پر بار و پر نکته است این دوره هم همانند دوره جنگو مقدماتی از این امر مستثنی نیست . بعنوان فردی که آموزش های مختلف زیادی در یوتیوب مشاهده کردم ، با اطمینان عرض می کنم که دوره جنگو برگزار شده توسط استاد بیگدلی بهترین مدل وسبک آموزش را داراست و داشتن یک پلن آموزشی منسجم و اشاره به نکات ریز و پایه ای در طول مباحث از ویژگی های مثبت این دوره می باشد .گاهی در طول پیاده سازی و کد زنی مجددا لازم میشه که به مباحث مراجعه کنید و هر بار مراجعه نکات و مطالب ارائه شده بهتر درک خواهد شد. بی صبرانه منتظر سایر دوره های آقای مهندس بیگدلی بالاخص در زمینه IOT هستم. واز زحمات ایشان بی نهایت سپاسگزارم .
مبین ملاپور 1401-09-06
استاد بسیار مسلط پوشش کامل به تمامی مباحث
آٰرش دارابی نژاد 1401-07-28
یکی از بهترین دوره‌هاییه که تا حالا گذروندم؛ اگر جنگو مقدماتی و گذروندین، یک ثانیه هم شک نکنید و این دوره پیشرفته رو ادامه بدید خودتون متوجه کیفیتش می‌شید! خسته نباشید میگم به استاد بیگدلی
مسعود باغبانی 1401-06-07
کیفیت دوره واقعا عالییییییییی بود خیلی استفاده کردم. مدرس کاملا مسلط بود + بیان خیلی خوبی داشت + شیوه تدریس خیلی اصولی و از پایه بود ( از جنریشن های ابتدایی سعی میکردن بگن تا برسن به آپدیت های جدید) + ... چن مورد فیدبک خواستم بدم برای کارهای بعدی: در شروع هر مبحث به نظرم بهتره یه مقدمه خیلی خوبی ارائه بشه بعد وارد جریان اصلی پروژه بشیم. یه توضیح اجمالی که این چیه قراره چیکار کنیم و ... (در دوره داکر مکتب خونه این خیلی خوب کاور شده + یه قسمت خلاصه هم آخر هر قسمت داره اونم خیلی خوبه) حس میکنم آخرای دوره مدرس حس کرده دوره داره زیادی طولانی میشه و سعی کرده آخراش کمی خلاصه تر باشه. به نظرم حیفه و بهتر بود از کیفیت مطالب زده نشه و میشد دوره جنگو پیشرفته رو دو تا دوره کرد مثلا که مطالب کامل ارائه شه. مثلا معماری مایکروسرویس واقعا بهتر بود تو دوره باشه. در نهایت امیدوارم دوره های بیشتری رو از آقای بیگدلی در مکتب خونه ببینیم.
1
2

دوره‌های پیشنهادی

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

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

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

آیا گواهی‌نامه‌های دانشگاهی به صورت رسمی و توسط دانشگاه مربوطه صادر می‌شود؟
بله؛ گواهی نامه ها توسط دانشگاه مربوطه و با امضای رئیس دانشگاه یا مسئول مربوطه که حق امضای گواهی نامه ها را دارد صادر می شود و گواهی نامه معتبر دانشگاه است که به اسم هر فرد صادر می شود.

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

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

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

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

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

پس از سپری شدن زمان دوره، به محتوای دوره دسترسی خواهم داشت؟
بله؛ پس از سپری شدن مدت زمان دوره شما به محتوای دوره دسترسی خواهید داشت و می توانید از ویدئوها، تمارین، پروژه و دیگر محتوای دوره در صورت وجود استفاده کنید ولی امکان تصحیح تمارین توسط پشتیبان و دریافت گواهی نامه برای شما وجود نخواهد داشت.
صفحات پربازدید
poster
  
برگزار کننده:  مکتب‌خونه
  
زمان مورد نیاز برای گذارندن دوره:  120 ساعت
مجموع محتوای آموزشی:  24 ساعت ویدئو - 95 ساعت تمرین و پروژه
 (قابل دانلود می‌باشد)
مهلت دوره:  12 هفته
  
حد نصاب قبولی در دوره:  75 نمره
فارغ‌التحصیل شدن در این دوره نیاز به ارسال تمرین‌ها و پروژه‌های الزامی دارد. 
organization-pic  گواهینامه این دوره توسط مکتب‌خونه ارائه می‌شود.
course-feature   گواهی‌نامه مکتب‌خونه course-feature   خدمات منتورینگ course-feature   پروژه محور course-feature   تمرین و آزمون course-feature   تالار گفتگو course-feature   تسهیل استخدام