×
ribbon
پیش‌نیاز‌ها سرفصل‌های دوره ویژگی‌های دوره درباره دوره نظرات کاربران

آموزش جنگو Django

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

ارائه دهنده:  مکتب‌خونه  مکتب‌خونه
مدرس دوره:
علی بیگدلی علی بیگدلی
 97% (3669 رای)
سطح: مقدماتی
 پلاس
  
زمان مورد نیاز برای گذارندن دوره:  93 ساعت
مجموع محتوای آموزشی:  23 ساعت ویدئو - 70 ساعت تمرین و پروژه
 (قابل دانلود می‌باشد)
مهلت دوره:  12 هفته
  
حد نصاب قبولی در دوره:  75 نمره
فارغ‌التحصیل شدن در این دوره نیاز به ارسال تمرین‌ها و پروژه‌های الزامی دارد. 
organization-pic  گواهینامه این دوره توسط مکتب‌خونه ارائه می‌شود.
course-feature   گواهی‌نامه مکتب‌خونهcourse-feature   خدمات منتورینگcourse-feature   پروژه محورcourse-feature   تمرین و آزمونcourse-feature   تالار گفتگوcourse-feature   تسهیل استخدام

پیش‌نیاز‌ها

دوره آموزشی جنگو به صورتی تعریف شده است که تمام مطالب ارائه شده به صورت کامل بیان شوند؛ اما مانند هر دوره آموزشی دیگر این دوره آموزشی نیز نیاز به پیش‌نیازهایی دارد که با اطلاع و آگاهی از این پیش‌نیازها می‌­توانید بهتر و کامل­تر از این دوره آموزشی بهره­‌مند شوید. پیش‌نیازهای لازم برای شرکت در این دوره موارد زیر می­‌باشند:

·       آشنایی با ساختار دیتابیس و ساختارهای relation

·       آشنایی با network+ و مباحث شبکه پایه

·       آشنایی با پایتون در سطح شئ گرایی

·       آشنایی با HTML/CSS/JS در حد نیاز برای ایجاد تغییرات در صفحات

·       آشنایی نسبی با لینوکس و دستورات تحت command line

 

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

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

در این بخش به بررسی عملکردهای توسعه‌دهنده‌ها در زمینه Backend و Front  می‌پردازیم و سپس با ساختار پروژه و انتظارات کاربران در طی مسیر و پیش‌نیازهای یادگیری نیز آشنا می‌شویم. ویژگی‌های اصلی دوره و امکاناتی که طی مسیر قرار است با آن ها روبه‌رو شویم و در حین ساخت پروژه از آن ها استفاده خواهیم کرد را بررسی و در نهایت مسیر کلی آموزش را مرور می‌کنیم.

  پیشگفتار
"02:48  
  توسعه‌دهنده وب کیست؟
"07:16  
  پیشنیازها و انتظارات
"06:48  
  معرفی سیلابس و روند دوره
"08:35  
فصل دوم: مروری بر پایتون

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

  نصب و راه‌اندازی پایتون
"08:36  
  نصب نرم‌افزارهای پیش‌نیاز
"10:22  
  کوییز مروری پایتون - بخش اول
 6.1%    
"03:00  
  ساختارها (list و tuple)
"09:57  
  ادامه ساختارها (set و dictionary)
"12:26  
  مروری بر توابع
"12:21  
  کوییز مروری بر پایتون - بخش دوم
 12.1%    
"08:00  
  تمرین مروری بر پایتون - بخش اول (الزامی)
 27.3%    
"150:00  
  کار با pip(package installer for Python)
"09:56  
  ساخت و استفاده از ماژول
"06:40  
  کار با Virtualenv یا محیط مجازی پایتون
"09:53  
  مدیریت Exceptions
"09:04  
  کوییز مروری بر پایتون - بخش سوم
 4.5%    
"02:00  
  تمرین مروری بر پایتون - بخش دوم (الزامی)
 27.3%    
"150:00  
  مروری بر شی‌گرایی
"16:47  
  Magic methods
"06:53  
  ارث‌بری در کلاس‌ها
"08:50  
  Decorator
"16:14  
  پروژه گرفتن قیمت بیت‌کوین از Coinedesk api
"19:33  
  پروژه بارگیری اطلاعات از صفحات با استفاده از Selenium و BS4
"20:09  
  کوییز مروری بر پایتون - بخش چهارم
 7.6%    
"05:00  
  تمرین مروری بر پایتون - بخش سوم (الزامی)
 15.2%    
"90:00  
فصل سوم: مبانی Django

آشنایی با شمای MVT در جنگو و مقایسه‌ای از تفاوت عملکرد در فریم‌ورک جنگو و Flask به همراه روند قدم‌به‌قدم در شکل‌گیری پروژه جنگو با استفاده از ابزارهایی توسعه و مدیریت نسخه مثل git و در نهایت ساخت یک اپلیکیشن اجمالی برای پیاده‌سازی معماری یاد شده.

  Django چیست؟
"09:43  
  تفاوت Django و Flask
"06:20  
  چه سایت‌هایی با Django نوشته شده است؟
"06:11  
  بررسی نسخه‌های مختلف Django
"08:33  
  کوییز جنگو چیست؟
 15%    
"02:00  
  ساخت Repository در GitHub
"13:43  
  راه‌اندازی Virtualenv
"06:44  
  کوییز راه‌اندازی Virtualenv
 5%    
"00:00  
  نصب Django
"08:33  
  کوییز نصب Django
 5%    
"00:00  
  ساخت یک پروژه Django
"09:48  
  بررسی ساختار فایل‌های پروژه Django
"14:44  
  کوییز بررسی ساختار فایل‌های پروژه Django
 20%    
"04:00  
  بررسی معماری Django
"09:54  
  کوییز بررسی معماری Django
 15%    
"02:00  
  HTTP Method
"08:15  
  کوییز HTTP Method
 15%    
"02:00  
  ساخت اولین View
"13:17  
  بررسی ساختار url
"09:30  
  کوییز بررسی ساختار url
 5%    
"00:00  
  ساخت App
"17:52  
  کوییز ساخت App
 10%    
"01:00  
  استفاده از Templateها
"13:37  
  گسترش عملکرد Template
"07:14  
  کوییز گسترش عملکرد Template
 10%    
"01:00  
  انتخاب قالب سایت
"11:43  
  بارگیری قالب سایت
"10:49  
فصل چهارم: کار با Media، Template و Static

یادگیری عملکردهای مرتبط با صفحات و نحوه ستاپ کردن پیش‌نیازهای نمایش صفحات مدنظر و وابسته به هر view به همراه انتقال قالب انتخاب شده و همچنین بررسی ارث‌بری صفحات از صفحات Base. آشنایی نسبی با template tagها و موتورهای کنترل و مدیریت عملکرد در صفحات مثل jinja .

  بررسی قالب انتخابی
"11:45  
  نحوه بارگیری فایل‌های static
"13:33  
  کوییز بارگزاری فایلهای static
 2.5%    
"01:00  
  آماده‌سازی دایرکتوری‌های static و Media
"08:50  
  کوییز آماده سازی دایرکتوری های static و Media
 2.5%    
"01:00  
  آشنایی با jinja و Static Tag
"09:29  
  انتقال قالب به پروژه Django
"11:21  
  کوییز انتخاب و ویرایش قالب
 4.9%    
"03:00  
  ارث‌بری در Templateها
"13:12  
  Dynamic url
"10:18  
  کوییز ارث‌بری در Templateها و Dynamic url
 3.7%    
"02:00  
  ساخت اپلیکیشن Blog
"09:54  
  انتقال داده‌ها به صفحه با استفاده از Render
"15:07  
  تمرین کار با Template (الزامی)
 12.3%    
"165:00  
  پروژه میان‌دوره: وبسایت با فرمت رزومه (الزامی)
 74.1%    
"720:00  
فصل پنجم: پایگاه‌داده (Database) و ادمین (Admin)

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

  MakeMigrations و Migrate
"12:06  
  کوییز MakeMigrations و Migrate
 21.4%    
"03:00  
  ORM و Superuser
"11:46  
  بررسی فیلدهای مختلف در پایگاه‌داده
"18:16  
  کوییز بررسی فیلدهای مختلف در پایگاه‌داده
 14.3%    
"02:00  
  ساخت مدلی ساده برای بلاگ
"13:18  
  کوییز ساخت مدلی ساده برای بلاگ
 7.1%    
"00:00  
  کشیدن شمای مدل در پروژه
"15:45  
  ادامه شمای مدل و ارتباط جداول
"09:20  
  تکمیل مدولاسیون پروژه
"15:17  
  ارتباط با پایگاه‌داده از طریق Shell
"15:59  
  کوییز ارتباط با پایگاه‌داده از طریق Shell
 21.4%    
"02:00  
  بررسی پنل ادمین Django
"12:03  
  کوییز تکمیل مدولاسیون پروژه
 14.3%    
"01:00  
  سفارشی‌سازی پنل ادمین
"16:44  
  کوییز سفارشی‌سازی پنل ادمین
 21.4%    
"02:00  
  کلاس Meta در مدل
"08:35  
  تکمیل پروژه در بخش contact
"08:31  
فصل ششم: مباحث تکمیلی پایگاه‌داده و View

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

  واکشی داده‌ها و نمایش در صفحات
"13:38  
  نمایش داده‌های مدل در قالب سایت
"09:09  
  پارامترهای url و تک صفحه‌های بلاگ
"13:39  
  تمرین مباحث پایگاه‌داده و ادمین - بخش اول (الزامی)
 28.3%    
"150:00  
  تکمیل ساختار تک صفحه‌های بلاگ
"13:17  
  کوییز تکمیل ساختار تک صفحه‌های بلاگ
 1.9%    
"00:00  
  کوئری‌های بهینه در view
"05:17  
  اضافه‌کردن فیلد نویسنده
"12:27  
  اضافه‌کردن فیلد تصاویر
"13:39  
  کوییز اضافه‌کردن فیلد تصاویر
 3.8%    
"02:00  
  اضافه‌کردن فیلد دسته‌بندی (category)
"13:32  
  کوییز اضافه‌کردن فیلد دسته‌بندی (category)
 1.9%    
"00:00  
  تمرین مباحث پایگاه‌داده و ادمین - بخش دوم (الزامی)
 28.3%    
"150:00  
  نمایش زمان انتشار و دسته‌بندی‌ها در صفحه‌ها
"14:44  
  خلاصه‌سازی متن‌ها (concatenate)
"06:40  
  کوییز خلاصه‌سازی متن‌ها (concatenate)
 1.9%    
"00:00  
  Include در Template
"08:04  
  کوییز Include در Template
 5.7%    
"02:00  
  تمرین مباحث پایگاه‌داده و ادمین - بخش سوم (الزامی)
 28.3%    
"150:00  
فصل هفتم: کار با Template Tags

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

  آشنایی با Template Tag
"08:50  
  تگ‌های ساده
"13:30  
  کوییز آشنایی با Template Tag
 15.4%    
"04:00  
  Template filter
"05:57  
  Inclusion tag
"08:07  
  کوییز Inclusion tag
 3.8%    
"02:00  
  نمایش آخرین پست‌ها در sidebar
"08:51  
  کوییز نمایش آخرین پست‌ها در sidebar
 3.8%    
"01:00  
  نمایش دسته‌بندی پست‌ها در ساید بار
"10:53  
  نمایش پست‌ها بر اساس فیلتر دسته‌بندی
"14:11  
  کوییز نمایش پست‌ها بر اساس فیلتر دسته بندی
 7.7%    
"02:00  
  دسترسی به یک view با urlهای مختلف
"06:17  
  فیلترکردن پست‌ها بر اساس نویسنده
"12:56  
  فیلترکردن پست‌ها بر اساس فرم جست‌وجو
"14:54  
  صفحه‌بندی یا Pagination
"08:47  
  کوییز صفحه‌بندی یا Pagination
 11.5%    
"02:00  
  صفحه‌بندی در View
"09:03  
  نمایش صفحه‌بندی در Template
"13:02  
  تمرین کار با Template Tags (الزامی)
 57.7%    
"00:00  
فصل هشتم: Django Form

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

  ساخت فرم در صفحات
"16:39  
  ایجاد فرم بدون وابستگی به پایگاه‌داده (forms.Form)
"17:29  
  ایجاد فرم با وابستگی به پایگاه‌داده (forms.ModelForm)
"10:54  
  ساخت Contact Form
"19:21  
  نمایش پیام مبتنی بر فرم
"11:34  
  تمرین Django Form (الزامی)
 100%    
"300:00  
فصل نهم: کار با ماژول‌های Django

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

  ماژول Humanize
"07:22  
  ماژول Django extensions
"06:49  
  کوییز ماژول humanize و Django extensions
 22.2%    
"01:00  
  Sites Framework
"04:41  
  Sitemap
"19:05  
  کوییز ماژول Sites framework و Sitemap
 22.2%    
"01:00  
  فایل Robots
"12:48  
  ماژول Django debugger toolbar
"09:09  
  کوییز ماژول Robots و Django debugger
 22.2%    
"01:00  
  ماژول Taggit
"14:04  
  معرفی و استفاده از ویرایشگرهای متن
"18:36  
  کوییز ماژل Taggit و ویرایشگرهای متن
 22.2%    
"02:00  
  ماژول Captcha
"11:56  
  اضافه‌کردن captcha به ادمین
"07:40  
  کوییز ماژول Captcha
 11.1%    
"01:00  
  ماژول disqus برای کامنت
"08:10  
  ساخت سیستم کامنت گذاری
"12:05  
  نمایش کامنت در صفحه
"17:47  
  ایجاد فرم کامنت
"16:48  
  RSS Feed
"07:06  
فصل دهم: احراز هویت کاربران (User Authentication)

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

  آشنایی با سیستم احراز هویت Django
"15:47  
  تشخیص لاگین بودن کاربر
"06:39  
  فرم ورود به سایت (Login form)
"13:47  
  احراز هویت با استفاده از فرم
"06:19  
  کوییز احراز هویت و فرم
 12.1%    
"03:00  
  نحوه خروج کاربر از سایت (Logout)
"08:18  
  فرم ثبت‌نام (sign up form)
"13:19  
  استعلام ورود کاربر در view با login_required
"12:46  
  استفاده از ماژول auth در احراز هویت
"12:46  
  کوییز احراز هویت کاربران
 12.1%    
"02:00  
  تمرین احراز هویت کاربران (User Authentication) (الزامی)
 75.8%    
"300:00  
فصل یازدهم: پیاده‌سازی بر روی هاست

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

  پیش‌نیازهای پیاده‌سازی سایت بروی هاست
"14:45  
  آموزش خرید هاست و ورود به cPanel وب‌رمز
"03:57  
  آشنایی با هاست پایتون
"09:09  
  کوییز آشنایی با هاست پایتون
 1.2%    
"02:00  
  نصب جنگو و پیش‌نیازهای سایت در هاست
"12:13  
  انتقال داده‌ها به هاست
"05:32  
  نصب جنگو و پیش‌نیازهای سایت در هاست و انتقال داده‌ها به آن
 1.2%    
"01:00  
  تنظیم static و media در هاست
"14:11  
  معرفی ابزارهای سنجش عملکرد سایت
"07:35  
  کوییز تنظیم static و media در هاست و ابزارهای سنجش عملکرد
 1.2%    
"01:00  
  بررسی کیفیت seo و سرعت بارگیری سایت
"07:18  
  تمرین انتقال درخواست‌ها به صفحه راه‌اندازی و سئو (الزامی)
 8.9%    
"300:00  
  تغییر پایگاه‌داده در هاست
"10:45  
  امنیت در Django
"12:41  
  کوییز تغییر پایگاه‌داده در هاست و امنیت
 1.2%    
"01:00  
  سخن پایانی
"10:07  
  تمرین پیاده‌سازی روی هاست (الزامی)
 11.9%    
"300:00  
  پروژه پایانی: طراحی و پیاده‌سازی سایت (الزامی)
 74.4%    
"1200:00  

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

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

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

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

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

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

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

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

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

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

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

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

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

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

درباره دوره

دوره آموزش جنگو

جنگو (Django) یکی از محبوب­ترین، کاربردی­‌ترین چهارچوب‌­های توسعه نرم­‌افزاری و یک روش استاندارد با مجموعه کاملی از مولفه‌ها است که در توسعه وب بسیار کاربرد دارد و هدف اصلی آن ایجاد وب سایت‌­هایی مبتنی بر پایگاه داده پیچیده است. طراحی سایت با جنگو به دلیل سادگی و سرعت بالایی که دارد؛ در میان توسعه‌دهندگان وب و برنامه نویسان بسیار محبوب است. همچنین سازگاری آن با همه قالب‌های JSON، XML، HTML و RSS توانسته جنگو را به یک پلتفرم بسیار پرکاربرد تبدیل کند. به همین دلیل بیشتر افراد برای شروع کار در حوزه طراحی انواع وب‌سایت و شبکه‌های اجتماعی، به سراغ آموزش فریم ورک جنگو می‌روند. در این دوره از نسخه 3.2 جنگو که یک نسخه با پشتیبانی طولانی مدت است استفاده شده است.

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

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

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

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

هدف از یادگیری دوره آموزشی django چیست؟

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

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

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

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

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

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

ویژگی‌های متمایز دوره آموزش جنگو چیست؟

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

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

در این دوره چه مباحثی مطرح می­‌شود؟

مسائل مطرح شده در این دوره آموزشی مسائل گوناگونی هستند که از ساده‌­ترین تا پیچیده­‌ترین مباحث را در بر می­‌گیرند. به طور خلاصه آنچه در این دوره می­‌آموزیم شامل موارد زیر می‌­باشد:

مروری بر ساختارهای اصلی پایتون برای شروع یادگیری یک فریم‌ورک (لیست‌ها، دیکشنری‌ها، توابع، کلاس‌ها و دو پروژه عملی)

  • محیط های مجازی در پایتون
  • یادگیری مباحث پایه django و نسخه های آن و ساخت اپلیکیشن
  • مدیریت و کنترل نسخه پروژه با Git
  • بارگیری صفحات template و راهکار های wget
  • تنظیمات ساختار های Static و media و render صفحات
  • ایجاد مدل و مدیریت دیتابیس و ایجاد query با django
  • سفارشی سازی مدیریت admin
  • ایجاد ساختار های مختلف با Template tag
  • آشنایی با ماژول های پر‌کاربرد در طراحی سایت
  • ایجاد اپلیکیشن بلاگ و سیستم کامنت
  • ایجاد سرویس مدیریت کاربران user authentication
  • پیاده‌سازی وب سایت ایجاد شده در هاست cpanel
  • ارتقاء کیفیت سایت با استفاده از ابزار های آنالیز در مباحث optimization ، performance و security و seo

بعد از فراگیری دوره جنگو چه مهارت‌هایی کسب خواهید کرد؟

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

  • ساخت یک وبلاگ به همراه تمام ساختار‌های واقعی در پروژه
  • یادگیری درباره apps‌، templates‌، Models و migrations‌، template tags‌، user authentication و به همراه انواع ابزار‌های مناسب طراحی و امنیت و تست کیفیت وبسایت
  • پیاده‌سازی وب سایت ساخته شده در یک هاست cpanel و اتصال آن به دیتابیس

درباره استاد

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

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

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

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

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

صفحه 1 از
یونس ویسی 1402-02-14
دانشجوی دوره
واقعا دوره بسیار بسیار خوب و عالی است چرا که مدرس دوره جناب بیگدلی بطور عالی ای مسلط به مطالب هستن و در عین سادگی و کوتاهی مطالب رو کاملا جا میندازن.من خودم چندین دوره پایتون رو گذروندم ولی واقعا تو فصل دوم مطالب خیلی زیادی رو یاد گرفتم که قبلا بلد نبودم مثلا روش برخورد درست با کتابخونه ها یا api نویسی درست. از مکتب خونه و خصوصا جناب بیگدلی نهایت سپاس و تشکر رو دارم بابت این دوره خوب و بینظیر و پر بار
محمدرضا موسوی 1402-01-13
دانشجوی دوره
درود دوره بسیار خوب و کاملی هست. استاد کاملاً اشراف و تسلط به موضوعات دارن و برنامه ریزی بسیار درستی برای ارائه مطالب در زمان درست خودش رو دارن. مثلا وقتی چیزی رو معرفی میکنن میدونن قراره دو جلسه یا سه جلسه بعد کاملتر قراره توضیح داده بشه و هر مبحثی که بهش اشاره میشه و در موضوع دوره جایی نداره اشاره میکنن که برای دانش و تسلط بیشتر باید کدوم کلیدواژه ها رو سرچ کنیم و این یعنی برنامه ریزی دوره خیلی خوبه. سیلابس و روند دوره کاملاً درست و طبق سلسله مراتب هست و جا داره از استاد بیگدلی بابت تولید این دوره بسیار خوب و کاربردی تشکر ویژه کنم.
حمید رضا مهرابی حصاری 1401-12-18
دانشجوی دوره
با سلام خدمت همه دوستان خداقوت مکتب خونه عزیز و مهندس بیگدلی من دوره هایی بجز این دوره رو با مهندس بیگدلی گذروندم و خب همشون عالی بودن در مورد این دوره بسیار خوب طراحی شده و مسیر دوره بسیار هوشمندانست مطالب واضح هستن اما دوستانی که دست به سرچ نیستن و اهل داکیومنت خوانی نیستن کار براشون سخته از ویژگی بسیار متمایز کننده این دوره با سایر دوره ها اینه که استاد بیگدلی به هیچ عنوان اضافه گویی و پراکنده گویی ندارن و همه چیز در راستای مسیر آموزش اون درسه و این خیلی مهمه. من دوره های زیادی دیدم که مدرس اینقدر اضافه صحبت میکنه و اینقدر بین درس حرف های بی ارتباط میزنه که دانشجو خسته میشه اما این دوره هیچگونه نقصانی از این جهات نداره بسیار جذاب و عالی بود در مجموع
پوریا فلاحت پیشه 1401-11-19
دانشجوی دوره
سلام به همه. این دوره خیلی خوبه اما برای دانشجوی خوب. کسی که وقت بذاره با علاقه و خستگی ناپذیر ادامه بده. غیر این باشه بدونید دوره ی سختیه ها دوستان. فکر نکنید میاید راحت انجامش میدید و تمام...تازه تمومشم بکنید جنگو رو قورت ندادیدا برای اینکه ازش پول در بیارید گذروندن دوره جنگو پیشرفته بعد این دوره شدیدا توصیه میشه. اگر تعداد کسانی که وسط دوره ول کردن رفتن منتشر میشد تعجب نمی کردم اگر تعدادشون از فارغ التحصیل های دوره خیلی بیشتر بود. در کل من این دوره رو توصیه میکنم اما برای اونایی که خودشونو ملزم به یادگیری جنگو میدونن و در مسیر یادگیری با عزم و اراده هستند. مزایا و معایب دوره از نظر من: مزایا: برای شروع تقریبا کامل و فراگیره نسبتا با روش ها و نسخه های جدیدتر انجام میشه تسلط مدرس دوره به مباحث و آموزش خوبش معایب: عدم استفاده ی مدرس از معادل های فارسی وقت کم برای این دوره سنگین در پایان از مکتب خونه و همه عوامل برگزاری دوره از جمله مدرس و راهنمای دوره تشکر ویژه میکنم ممنون که این امکان رو برامون فراهم کردید با آرزوی بهترین ها برای همتون
جاوید رضوان 1401-10-15
دانشجوی دوره
سلام دوستان.این دوره بسیار خوب تنظیم شده و از همون ابتدا استاد بیگدلی یک پروژه رو صفر تا صد با تمام جزئیات پیش می برند و بسیار به مطالب تسلط دارند و با آرامش خاصی تدریس می کنند.ضمنا پشتیبانی دوره فوق العاده است و تمرین ها و پروژه ها توسط پشتیبان دوره با ریزبینی و دقت بالا تصحیح شده و در قسمت جزئیات داوری به اطلاع دانشجو می رسد و فرصت اصلاح و ارسال دوباره داده می شود. همچنین به تمامی سوالات پاسخ دقیق و هوشمندانه داده می شود.در کل دوره فوق العاده است و از تمامی جهات حرف ندارد. با سپاس فراوان از استاد بیگدلی و پشتیبان دوره سینای عزیز و مکتبخونه.
بهروز قربانی 1401-09-18
دانشجوی دوره
سلام به همه. دوره خیلی خیلی خوبی بود. من قبل ازین، از موسسه دیگه ای هم دوره جنگو رو گرفته بودم و چنتا دوره رو هم داخل یوتیوب به صورت خلاصه بررسی کردم. سایت هایی مثل simpleisbetterthancomplex رو هم نگاه انداخته بودم. اما در نهایت این دوره برای من به شدت جذاب و مفید واقع شد. تدریس آقای بیگدلی به هیچ عنوان خسته کننده نیست و اضافه گویی و تمرکز روی نکات بیهوده رو توی این دوره نمی بینیم. نحوه بیان ایشون هم از نکات مثبت دیگه دوره هست که واقعا حس خوبی به آدم میده و تسلطشون به مفاهیم هم کاملاً مشخص هست. یه نکته ای که به نظر من خیلی توی برنامه نویسی و حل مسئله مهمه، توانایی جست و جو و پیدا کردن راه حل از اینترنت هستش که این موضوع هم به خوبی در کنار آموزش مشاهده می شه. سطح تمرین ها هم مناسب و زمان پاسخ گویی پشتیبان دوره هم خوب بود. فقط تنها نکته ای که منو اذیت کرد، صداگذاری ویدئوها بود. مخصوصاً شروع هر ویدئو و اون موزیک مخصوص مکتبخونه که ولوم خیلی نسبت به مابقی ویدئو زیاد هست و وقتی از ویدئویی به ویدئوی بعدی میری باید حتماً حواست باشه که صدارو کم کنی! با تمام این موارد، حتماً دوره پیشرفته جنگو رو هم می گذرونم و امیدوارم اون دوره هم تا همین اندازه مفید و حرفه ای باشه.
مسعود بنی اسدی 1401-09-08
دانشجوی دوره
با تشکر از استاد عزیز واقعا برای من عالی بود.من دوره های مختلفی رو دیدم و چون تازه وارد حوزه وب شدم درک درستی از این فریمورک عالی به من ندادن ولی با دیدن این دوره که آموزش کاربردی آنچه نیاز هست برای شروع رو پوشش داده و من بعد از دیدن این دوره یک پروژه تستی انجام دادم و بسیار برام کاربردی بود. با تشکر از استاد بیگدلی و سایت خوب مکتبخونه
ارمین پورعلوانی 1401-06-28
دانشجوی دوره
دوره بسیار عالیه و مباحث جنگو به خوبی پوشش داده میشه اگر دودل هستید که بخرید دوره یا نه باید بدونین که مباطلب پایه ای پایتون و بقیه چیزا اموزش داده نمیشه و برای همین بقیه میگن ساختار خوبی نداره چون از اولش هیچ اشنایی با اینا نداشتن و نمیدونم چرا این دوره رو سرزنش میکنن
محمدرضا محبی 1401-06-25
دانشجوی دوره
دوره بسیار خوبی بود و همه چیز برای شروع کار با جنگو به خوبی پوشش داده شده بود حتی برای من که تازه وارد کار با جنگو شده بودم راضی بودم ولی نفهمیدم که چرا میگن دوره ساختار خوبی نداشته و مدرس مطالب رو توضیح نداده. اگر به پیش نیاز های دوره دقت کنین کاملا واضح هستش که یسری چیز ها پیشنیازه و بایستی قبل از برداشتن دوره به خوبی بهش اشراف داشته باشید. بخش هایی هم که مدرس گفته در موردش مطالعه کنین خوب طبیعی هستش چون ربطی به خود دوره نداشته و دقیقا جزو پیشنیاز های دوره بوده. در هر صورت من که رضایت داشتم از دوره و حتی بیشتر از اون چیزی که فکر می کردم مطالب پوشش داده شده بود و از طرفی مطالبی حتی گفته شده بود که در دوره های دیگه حتی ازش صحبت هم نمیشه مثل: امنیت، پیاده سازی روی هاست پایتونی ، چطور تمپلیت پیدا کنین و ابزار های سنجش کیفیت و ساخت مدلاسیون و خیلی چیزای دیگه.
محمد عباسی 1401-06-18
دانشجوی دوره
برای کسایی که تازه با جنگو آشنا میشن به هیچ‌وجه مناسب نیست. ساختار خوبی نداره. مطالب رو مدرس توضیح نمیده و میگه برید بخونید در موردش! احتمالا برای کسی مناسبه که تا حدود خوبی آشنایی داره و با این دوره مطالب براش جا میفته
آٰرش دارابی نژاد 1401-06-07
دانشجوی دوره
سلام واقعاً دوره فوق‌العاده‌ای بود؛ سرفصل‌ها کاملاً کاربردی و گسترده! استاد تسلط بالایی به مطالب دارن و این‌که به صورت بخش بخش مطالب رو می‌گن، باعث می‌شه متوجه بشین دقیقا فلان فایل یا پوشه چرا اینجاست و کارش چیه... همچنین از نظر فن بیان و شیوه تدریس که هم‌زمان حرفه‌ای و خودمونی هستن که باعث می‌شد دوره حوصله سربر یا خشک نباشه :) از اینا گذشته از نظر پاسخگویی، راهنمای دوره هم بی‌نظیر بود! در هنگام ارسال تمرین خوب یا بد، برای هر هرکدوم نظرات و اصلاحاتی در کمترین زمان می‌دادن که کاملاً مفید بود... خسته نباشید می‌گم به استاد بیگدلی و راهنمای دوره
علیرضا صفری 1401-05-26
دانشجوی دوره
دوره خیلی خوبی هست تسلط جناب بیگدلی بسیار خوبه و روان توضیح میده
الیاس فروغیان 1401-05-19
دانشجوی دوره
با سلام پروژه محور بودن دوره خیلی عالی بود. اینکه از صفر تا صد یک پروژه رو با مدرس پیش میرین و اینکه در ابتدای دوره به شما پروژه نهایی رو نشون میده و میگه میخوایم به چی برسیم، جزو موارد خاص و عالی این دوره بود. دانشجو از همون ابتدا میدونه که داری برای حل چه مساله ای تلاش میکنه. یه سایت در ابتدا به شما نشون میدن که نکته و ریزه کاری های زیادی داره. و قدم به قدم شروع می کنن و هر قسمت رو در جنگو پیاده سازی میکنن. ابزارهای مفیدی در کنار جنگو برای حرفه ای تر شدن شما، معرفی میشه که خیلی جالب و مفیده. به نظر من، این دوره مناسب افرادی هست که قبلا با زبان ها و فریمورک های دیگه برنامه نویسی کردن و تجربه دارن. و اگر کم تجربه هستین، شاید مناسب شما نباشه. چون برخی مفهوم ها رو باز نمیکنه.( البته طبیعی هست که با این سطح زیاد مطالبی که در دوره بیان شده، یه سری مطالب رو فرصت نشه توضیح بدن). شاید بهتر باشه اول با آموزش های کوچیکتر شروع کنید و بعد برای عمیقتر شدن، سراغ این آموزش بیاین. قسمت بد و افتضاحی که در این دوره دیدم، کوئیز های دوره بود، اصلا مسائل جون دار و آموزنده ای نیست. مثلا در دوره های جادی وقتی یک کوئیز حل میکنی، هزارتا نکته یاد میگیری. کوئیز های دوره معلوم نیست توسط چه کسی طراحی شدن. بعید میدونم این کوئیز ها رو استاد دوره طراحی کرده باشن. بسیار سطحی و اشتباه. انتظار میره یک دانشجو در کنار انجام کوئیزها، مواردی رو هم یاد بگیره. اما واقعا بخش کوئیزها بسیار آبکی و پر از اشتباه بودن. بعضی پاسخ ها اشتباه زیاد دارن و الکی نمره از شما کم میشه و باید با پشتیبانی و منتور در ارتباط باشی. مشکلاتی که در کوئیز ها وجود داره، توسط منتور پیگیری نمیشه و باید دنبال منتور باشی که بیاد و جوابت رو بده. من دوره های دیگه مکتبخونه رو هم دیدم و انتظار بیشتری از قسمت کوئیز ها داشتم. در نهایت دیدن این دوره رو به تمام افرادی که میخوان جنگو یاد بگیرن، پیشنهاد میکنم. نکات مثبتش خیلی بیشتره و واقعا به دردتون میخوره.
فرزان علائی 1401-03-19
دانشجوی دوره
من خیلی از دوره های فارسی جنگو رو دیدم و اون دوره ها هم خیلی به من کمک کرد ، اما این دوره واقعا دوره ای بود که هم آقای بیگدلی تسلط خوبی روی موضوع و تدریس داشتند هم اینکه روند آموزش به خوبی طراحی شده بود. مباحث پایه ای جنگو به خوبی تدریس شده بودند و مهم تر از همه قابل فهم بودند.از مدرس خوب دوره و سایت خوب مکتب خونه ممنون . هر کسی میخواد دوره ایرانی ببینه که واقعا بهش کمک کنه به نظرم این دوره حتما انتخاب خوبی هست.
محمد حسین محمدی 1401-01-06
دانشجوی دوره
خیلی خوب بود. اینکه سرچ می کردید وسط کار و به قولی بجای ماهی دادن ماهی گیری یاد میدادید بنظر بزرگترین نقطه قوت کار بود
1
2

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

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

آیا در صورت خرید دوره، گواهی نامه آن به من تعلق می گیرد؟
خیر؛ شما با خرید دوره می توانید در آن دوره شرکت کنید و به محتوای آن دسترسی خواهید داشت. در صورتی که در زمان تعیین شده دوره را با نمره قبولی بگذرانید، گواهی نامه دوره به نام شما صادر خواهد شد.
آیا گواهی‌نامه‌های دانشگاهی به صورت رسمی و توسط دانشگاه مربوطه صادر می‌شود؟
بله؛ گواهی نامه ها توسط دانشگاه مربوطه و با امضای رئیس دانشگاه یا مسئول مربوطه که حق امضای گواهی نامه ها را دارد صادر می شود و گواهی نامه معتبر دانشگاه است که به اسم هر فرد صادر می شود.
حداقل و حداکثر زمانی که می توانم یک دوره را بگذرانم چقدر است؟
برای گذراندن دوره حداقل زمانی وجود ندارد و شما می توانید در هر زمانی که مایل هستید فعالیت های مربوطه را انجام دهید. برای هر دوره یک حداکثر زمان تعیین شده است که در صفحه معرفی دوره می توانید مشاهده کنید که از زمان خرید دوره توسط شما تنها در آن مدت شما از ویژگی های تصحیح پروژه ها توسط پشتیبان و دریافت گواهی نامه بهره مند خواهید بود.
در صورت قبولی در دوره، آیا امکان دریافت نسخه فیزیکی گواهی نامه دوره را دارم؟
خیر، به دلیل مسائل زیست محیطی و کاهش قطع درختان، فقط نسخه الکترونیکی گواهی‌نامه در اختیار شما قرار می‌گیرد
پس از سپری شدن زمان دوره، به محتوای دوره دسترسی خواهم داشت؟
بله؛ پس از سپری شدن مدت زمان دوره شما به محتوای دوره دسترسی خواهید داشت و می توانید از ویدئوها، تمارین، پروژه و دیگر محتوای دوره در صورت وجود استفاده کنید ولی امکان تصحیح تمارین توسط پشتیبان و دریافت گواهی نامه برای شما وجود نخواهد داشت.
صدور گواهی‌نامه از سوی دانشگاه شریف چقدر زمان می‌برد؟
صدور گواهی‌نامه‌ی رسمی از سوی دانشگاه شریف با توجه به پروسه‌های اداری، دورکاری پرسنل دانشگاه و زمانبر بودن فرآیند امضا توسط اساتید دانشگاه حداقل 4 ماه زمان خواهد برد. مکتب‌خونه به محض صدور گواهی‌نامه از سوی دانشگاه، آن را برای شما ارسال خواهد کرد. در صورت نیاز فوری، می‌توانید گواهی موقت پایان دوره را با ارسال درخواست به ایمیل info@maktabkhooneh.org دریافت نمایید.

امروزه بسیاری از وب‌سایت‌ها با پلتفرم‌های کشیدن و رها کردن و سیستم‌های مدیریت محتوا مانند وردپرس ایجاد می‌شوند؛ اما مزایای رویکرد پیچیده‌تر توسعه یک وب‌سایت در چارچوبی مانند جنگو چیست؟

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

جنگو چیست؟

آموزش جنگو djangoیک چارچوب رایگان و متن‌باز برای توسعه وب پایتون است و یک ابزار توسعه وب بسیار منعطف است که می‌تواند تقریباً برای ایجاد هر نوع وب‌سایت یا برنامه موردنیاز استفاده شود. یک چارچوب مجموعه‌ای از ماژول‌ها است که عناصر از پیش‌ساخته‌شده‌ای را ارائه می‌دهد که کد نویسی را کارآمدتر و پایدارتر می‌کند.

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

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

جنگو چه چیزی نیست

جنگو یک‌زبان برنامه‌نویسی مانند جاوا یا C++ نیست و یک‌زبان برنامه‌نویسی طراحی سایت مانند HTML، PHP یا MySQL نیست. همچنین یک پلتفرم CMS (سیستم مدیریت محتوا) مانند وردپرس نیست که هرکسی بتواند از آن استفاده کند.

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

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

جنگو و پایتون چگونه به هم مرتبط هستند؟

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

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

جنگو برای چه چیزی مناسب است؟

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

نمونه های استفاده شده از جنگو

بسیاری از شناخته‌شده‌ترین سایت‌ها و برنامه‌های که با فریمورک جنگو ساخته‌شده‌اند عبارت‌اند از:

  • ناسا
  • موزیلا فایرفاکس
  • واشنگتن پست
  • اینستاگرام
  • پینترست
  • Eventbrite
  • Chess.com
  • و...
  •  

مزایای فنی جنگو

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

اگر به وب‌سایتی مقیاس‌پذیر نیاز دارید که قادر به بزرگ‌تر شدن و رشد در عمق و عملکرد باشد، جنگو اغلب ابزاری برتر برای انجام این کار است. جنگو در ایجاد وب‌سایت‌هایی که می‌توانند حجم بالایی از ترافیک و تراکنش‌ها را مدیریت کنند، یک چارچوب برتر است. سایت‌های جنگو بسیار سازگارتر با تغییرات هستند بدون اینکه نگران تأثیرگذاری بر عملکرد کلی وب‌سایت باشند.

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

  • ادغام‌های API قابل تنظیم
  • گزارش‌ها و نمودارهای سفارشی
  • ایجاد محتوای تعاملی یا پویا
  • نمایش‌های قابل تنظیم برای انواع مختلف کاربران
  • مجوزهای دقیق کاربر
  • اعتبارسنجی داده‌های سفارشی
  • ایجاد صفحات و اپلیکیشن های سازگار با موبایل
  • آرشیوهای بزرگ
  • و...

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

جانگو از کجا آمد؟

جنگو در سال 2003 توسط برنامه‌نویسان پایتون، آدریان هولواتی و سایمون ویلیسون، زمانی که در روزنامه Lawrence Journal-World کار می کردند، ایجاد شد. آن‌ها چارچوب خود را برای استفاده عمومی در سال 2005 تحت مجوز BSD منتشر کردند که یک مجوز نرم‌افزار بدون مجوز با حداقل محدودیت برای توزیع و استفاده از نرم‌افزار بر اساس چارچوب است.

بنیاد نرم‌افزار جنگو در ژوئن 2008 تشکیل شد. کنفرانس جنگو برای توسعه‌دهندگان و کاربران، DjangoCon، از سپتامبر 2008 به‌صورت شش‌ماهه برگزار می‌شود. یکی در اروپا و دیگری هرسال در ایالات‌متحده برگزار می‌شود. جنگو در حال حاضر ازنظر محبوبیت در بین چارچوب‌های توسعه رتبه ششم را دارد.

درباره پایتون

پایتون، زبان زیربنایی چارچوب جنگو، در سال 1989 توسط دانشمند کامپیوتر هلندی گیدو ون روسوم اختراع شد و در سال 1991 برای عموم منتشر شد. فلسفه پشت پایتون کمک به تولید کدی بود که خواندن آن برای انسان آسان‌تر باشد و برنامه‌نویسی واضح در هر دو بزرگ را امکان‌پذیر کند؛ و پروژه‌های کوچک این زبان سریع‌ترین رشد را دارد و در حال حاضر ازنظر محبوبیت در بین برنامه‌نویسان رتبه سوم را دارد.

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

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

  • گوگل
  • یوتیوب
  • نقشه‌های یاهو
  • دراپ باکس
  • Quora
  • Reddit
  • Spotify

همچنین مهمترین کاربردهای پایتون هم عبارت انداز:

  • علم داده
  • یادگیری ماشین و هوش مصنوعی
  • توسعه وب (فرانت اند و بک اند)
  • سیستم های جاسازی شده
  • توسعه بازی
  • و...

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