college logo

جامپ بک‌اند با جنگو

از پایتون تا هر آنچه نیاز است برای استخدام شدن به عنوان توسعه‌دهنده جنگو یاد بگیرید!

۱۹ فصل | ۵۰ تمرین | پروژه عملی | ۲۰ هفته

ثبت نام

تعداد افراد ثبت‌نام کرده
۰

تعداد پاسخ‌های ارسال شده
۰

تعداد پرسش‌های پاسخ داده شده
۰

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

با مثال‌های عملی از شرکت‌های

لذت یادگیری حرفه‌ای جنگو!

جامع و نزدیک به صنعت یاد بگیرید

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

+100 box body info internet lock

با تمرین‌ها و پروژه‌ها تجربه واقعی کسب کنید

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

body big cube med cube small cube

در تمام زمان آموزش کنارتان هستیم

احتمالا از دو مورد بالا متوجه شدید که گذراندن این دوره آسان نیست! از این رو در تمام زمان دوره می‌توانید سوالاتتان را از مربی‌های دوره بپرسید و از آن‌ها کمک بگیرید تا کدهایتان را دیباگ کنید، بعد از حل سوالات هم می‌توانید پاسخ اساتید دوره را ببینید؛ هم‌چنین تعدادی وبینار در بهار سال ۱۴۰۰ برای این دوره در نظر گرفته شده تا مباحث را کامل‌تر بیاموزید!

body left text right text circle circle circle

پلی برای ورود به دنیای کار برایتان می‌سازیم

بعد از اتمام دوره، گواهی کوئرا کالج به شما داده می‌شود. در صورتی که سطح گواهی شما Perfect باشد، امکان معرفی ویژه‌ی شما به شرکت‌های همکار Quera فراهم است تا مطابق ظرفیت اعلام شده با شما مصاحبه کنند.

کوئرا

صرافی ارز دیجیتال تبدیل

فرصت‌های شغلی جنگو در Quera Talent

body big cube med cube small cube

امکانات دیگر این دوره کوئرا کالج

آخرین نسخه جنگو

بروزرسانی مداوم

امکان ارسال تمارین با Git

زیرساخت وب‌سایت شخصی

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

دیدن کد دیگران

شرکت‌های مبتنی بر جنگو

کوئرا

دیوار

Instagram

Spotify

Pinterest

کافه بازار

سرفصل دوره

مقدمه ( ٪۱۰۰ تا میزان مورد انتظار )
مقدمه‌ای بر جنگو
درسنامه‌های کوئرا کالج درس‌نامه
اهداف فصل درس‌نامه
چرا وب‌فریمورک‌ها؟ درس‌نامه
معرفی محیط‌های مجازی درس‌نامه
نصب جنگو درس‌نامه
جنگو و پایگاه‌داده درس‌نامه
فایل‌‌های اولیه پروژه جنگو درس‌نامه
فایل تنظیمات درس‌نامه
ریکوئست HTTP درس‌نامه
اپ‌های جنگو درس‌نامه
موضوعات پیشنهادی درس‌نامه
مدل‌ها
اهداف فصل درس‌نامه
مدل چیست درس‌نامه
تمرین‌های کوئرا کالج درس‌نامه
کتابخانه‌ی سجاد تمرین
روابط بین مدل‌ها درس‌نامه
رابطه‌ی معکوس درس‌نامه
ماشین بازی تمرین
ساخت و حذف اشیاء درس‌نامه
توابع در مدل‌ها درس‌نامه
تابع‌کاری تمرین
آشنایی با ویو
اهداف فصل درس‌نامه
آدرس‌دهی و URL درس‌نامه
مدیریت URLها درس‌نامه
مبدّل‌های URL درس‌نامه
پاسخ به کلاینت درس‌نامه
روش‌های دیباگ درس‌نامه
وب‌سایت خوش‌رنج تمرین
جنگو ORM
اهداف فصل درس‌نامه
مفهوم و کاربرد ORM درس‌نامه
جنگو شِل درس‌نامه
ساختمان‌داده‌ها در جنگو ORM درس‌نامه
جنگو ORM درس‌نامه
جستجو در فیلدها درس‌نامه
فروشگاه موبایل تمرین
توابع Aggregate درس‌نامه
از من بپرس تمرین
کوئری‌های پیچیده‌تر با Q و F درس‌نامه
موبایل‌فروشی پیشرفته تمرین
منیجر درس‌نامه
رینجر تمرین
مدیریت ریکوئست‌ها
اهداف فصل درس‌نامه
کوئری‌پارامتر درس‌نامه
تفاوت متد GET و POST درس‌نامه
ریکوئست GET درس‌نامه
کتاب‌یاب تمرین
دریافت تلنباری‌ها تمرین
CSRF درس‌نامه
ریکوئست POST درس‌نامه
تلنبارم کن تمرین
روش‌های ارسال ریکوئست درس‌نامه
ریکوئست POST در پستمن درس‌نامه
انبار تلنبار تمرین
موضوعات پیشنهادی درس‌نامه
تمپلیت‌ها
اهداف فصل درس‌نامه
کاربرد تمپلیت درس‌نامه
اتصال ویو به تمپلیت درس‌نامه
نمایش کتاب‌ها تمرین
متغیرها و فایل‌های ایستا درس‌نامه
موجودی تمرین
برچسب‌ها درس‌نامه
حذف اضافات تمرین
ارث‌بری درس‌نامه
ارث ببر تمرین
فیلترها درس‌نامه
تمیز و منظم تمرین
فرم‌ها
اهداف فصل درس‌نامه
فرم درس‌نامه
اعتبارسنجی درس‌نامه
فرم در ویو درس‌نامه
کار با گیت برای ارسال تمارین درس‌نامه
صندلی نسبتاً داغ تمرین
فرم در تمپلیت درس‌نامه
صندلی داغ تمرین
مدل‌فرم‌ها درس‌نامه
صندلی خیلی داغ تمرین
شی‌گرایی در ویوها
اهداف فصل درس‌نامه
cbv چیست درس‌نامه
لیست موزیسین‌ها تمرین
GenericViews1 درس‌نامه
GenericViews2 درس‌نامه
کلاس‌های میکسین درس‌نامه
سیکسین تمرین
ادمین و یوزر
اهداف فصل درس‌نامه
ادمین جنگو درس‌نامه
کار با ادمین جنگو درس‌نامه
شخصی‌سازی ادمین درس‌نامه
دخل و تصرّف تمرین
موارد پیشرفته‌تر ادمین جنگو درس‌نامه
تصرّف شدیدتر تمرین
آشنایی با یوزر جنگو درس‌نامه
دسترسی‌ها و احراز هویت درس‌نامه
مدیریت دسترسی Viewها درس‌نامه
مدیریت دسترسی Viewها «۲» درس‌نامه
گروه‌ها (Groups) درس‌نامه
تعریف یوزر کاستوم درس‌نامه
سامانه‌ی جاسوسی تمرین
فاز اول پروژه
توسعه‌ی پروژه درس‌نامه
مدل‌ها تمرین
ادمین پنل تمرین
درباره‌ی ما تمرین
مدل منیجیر تمرین
Django Rest
اهداف فصل درس‌نامه
آشنایی با API و معماری RESTful درس‌نامه
معرفی rest framework درس‌نامه
ریکوئست و ریسپانس‌ها درس‌نامه
ویوها درس‌نامه
فروشگاه تمرین
سریالایزرها درس‌نامه
مدرسه تمرین
احراز هویت با توکن درس‌نامه
پرمیشن‌ها درس‌نامه
بلاگ تمرین
CORS درس‌نامه
تست‌نویسی
اهداف فصل درس‌نامه
چرا به تست نیاز داریم؟ درس‌نامه
تست مدل‌ها درس‌نامه
کتاب‌های قرضی تمرین
تست View درس‌نامه
ژانرهای مطلوب تمرین
پوشش تست درس‌نامه
پوشش کاری تمرین
Fixture درس‌نامه
در جست‌و‌جوی کتاب تمرین
اجرای Async
اهداف فصل درس‌نامه
اجرای Async درس‌نامه
نکات Async در جنگو درس‌نامه
آپلودسنتر ابری تمرین
مباحث ویژه
اهداف فصل درس‌نامه
کاپلینگ و کوهیژن درس‌نامه
میدِلْوِر چیست؟ درس‌نامه
معرفی میدلور‌های جنگو درس‌نامه
ساخت میدلور درس‌نامه
پروفایلم کو؟ تمرین
فایل‌های مایگریشن درس‌نامه
مایگریشن‌‌های دل‌خواه درس‌نامه
ساخت مایگریشن درس‌نامه
دست‌کاری داده‌ها درس‌نامه
نام‌ها تمرین
سیگنال درس‌نامه
انواع سیگنال‌ها درس‌نامه
پروفایل‌ساز تمرین
کِی سیگنال؟ درس‌نامه
فاز دوم پروژه
مقدمات شروع فاز دوم پروژه درس‌نامه
ایجاد حساب تمرین
تکمیل عضویت تمرین
درخواست تسک تمرین
رد و یا تایید کردن درخواست تمرین
تمام کردن تسک تمرین
دیپلوی یک پروژه جنگو
اهداف فصل درس‌نامه
دیپلوی درس‌نامه
وب سرورها درس‌نامه
مقدماتی لینوکس درس‌نامه
کار با هاست درس‌نامه
آشنایی با وب سرور و gunicorn درس‌نامه
آشنایی با Nginx درس‌نامه
دیپلوی پروژه جنگو درس‌نامه
موضوعات پیشنهادی درس‌نامه
جنگو در صنعت
API های سریع در یکتانت درس‌نامه
مدیریت سشن‌ها توسط qsessions در کوئرا درس‌نامه
ارتباط کوئرا با سرویس داوری درس‌نامه
وب‌سوکت‌‌ها در کوئرا کالج درس‌نامه
ساخت API با GraphQL در سحاب درس‌نامه
ساخت API با GraphQL در سحاب ۲ درس‌نامه
بیشتر بدانید!
اهداف فصل درس‌نامه
کوکی و سِشِن درس‌نامه
دیتابیس درس‌نامه
حافظه‌ی کَش درس‌نامه
لاگینگ و مانیتورینگ درس‌نامه
سلری درس‌نامه
مم‌کش درس‌نامه
وبینارهای تکمیلی
اهداف فصل درس‌نامه
وبینار اول - بررسی مدل‌ها درس‌نامه
وبینار اول - برررسی URLها درس‌نامه
وبینار اول - بررسی ویوها درس‌نامه
وبینار اول - پرسش و پاسخ درس‌نامه

«روی خودت سرمایه‌گذاری کن!» - پاسخ وارن بافت، سرمایه‌گذار و کارآفرین معروف، به مصاحبه‌کننده‌ای که دنبال بهترین روش سرمایه‌گذاری بود

مدت زمان

۲۱ هفته (قابل تمدید)
زمان پیشنهادی برای یادگیری بهینه: +۸ ساعت در هفته

مزایای دوره

کاملا آنلاین

یادگیری نزدیک به صنعت

پشتیبانی آنلاین

گواهی پایان دوره کوئرا

۱۳۹۹
هزار تومان
ثبت‌نام در دوره
همین حالا یادگیری رو شروع کن

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

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

اساتید دوره

علی شفیعی
دانشجوی مهندسی کامپیوتر دانشگاه شریف

مسئول محتوای فنی در کوئرا

محمد جعفری
دانشجوی مهندسی کامپیوتر دانشگاه اصفهان

مهندس نرم‌افزار در کوئرا

سجاد انگوتی
دانشجوی ریاضی محض دانشگاه خوارزمی

توسعه‌دهنده در کوئرا

علیرضا شاطری
دانشجوی مهندسی کامپیوتر دانشگاه شریف

مهندس زیرساخت در تپسل

محمد روغنی
دانشجوی مهندسی کامپیوتر دانشگاه شریف

مدال طلای المپیاد کامپیوتر

سؤالات متداول

پیش‌نیاز شرکت در دوره چیست؟

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

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

این دو روش امکان‌پذیر است:

  • یک مسابقه‌ی پایتون در تاریخ ۱۷ بهمن ۹۹ برگزار می‌شود که افراد برتر آن در این دوره بورسیه و یا تخفیف می‌گیرند.
  • شرکت‌های IT برای ارتقای سطح فنی افرادشان می‌توانند این دوره را با تخفیف تهیه کنند؛ در صورت تمایل به خرید سازمانی به college@quera.ir ایمیل بزنید.

محتوای دوره در چه قالبی ارائه می‌شود؟

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

چرا قیمت این دوره به نسبت دوره‌های دیگر کوئرا کالج بیشتر است؟

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

توضیحات تکمیلی برای اطمینان خاطر شما:

  • تیم ۵ نفره‌ی اساتید این دوره حدود ۹ ماه روی طراحی محتوا، تمرین‌ها و پروژه این دوره وقت صرف کرده‌اند. سپس در چند مرحله تست، ده‌ها نفر از افراد با سطوح دانش مختلف این دوره را گذراندند و با توجه به بازخوردهای ایشان، دوره بهبودهای بسیاری یافته است. در تمام این مدت ارتباط نزدیک بین اساتید دوره و شرکت‌ها باعث میشد که خط مشی دوره از هدف «آمادگی برای استخدام» خارج نشود.
  • امکانات ویژه‌ی فنی خاصی هم برای این دوره طراحی شده است. در تابستان ۹۹ تیم اساتید این دوره به این نتیجه رسیدند که ویرایشگر کوئرا کالج مناسب دوره‌ی جنگو نیست. این باعث شد که هم تغییرات بسیاری در ویرایشگر اتفاق بیفتد، و هم امکان کار با سیستم Git به کوئرا اضافه شود تا شما بتوانید در محیط واقعی و نزدیک به صنعت تمارین و پروژه این دوره را انجام دهید. همچنین در انتهای دوره زیرساختی ارزشمند برای انتشار پروژه‌ی دوره و یا وب‌سایت شخصی در اختیار شما قرار می‌گیرد!

آیا برای گذراندن این دوره نیاز به بلد بودن Git است؟

خیر؛ امکان ارسال با Git اختیاری است و شما می‌توانید از روش دانلود و آپلود فایل برای ارسال تمرین‌ها و پروژه بجای Git استفاده کنید.

مربی‌گری دوره به چه صورت است؟

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

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

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

پروژه این دوره چیست و من چه کارهایی در پروژه انجام می‌دهم؟

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

آیا محتوای دوره به صورت یکجا در اختیارمان قرار می‌گیرد؟

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

تا چه زمانی برای به پایان رساندن دوره فرصت داریم؟ آیا این زمان قابل تمدید است؟

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

برای شرکت در دوره باید رشته دانشگاهی خاصی خوانده باشیم؟

خیر نیازی نیست! اگر پیش‌نیاز دوره (بلد بودن پایتون) را داشته باشید،‌ می‌توانید در دوره شرکت کنید.

دوره از چه زمانی آغاز می‌شود؟

ثبت‌نام دوره در اسفندماه سال جاری شروع می‌شود.

مهلت ثبت نام در این دوره تا چه زمانی است؟

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

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

بله حتما! هم‌چنین با استفاده از زیرساختی که انتهای دوره در اختیارتان قرار می‌گیرد می‌توانید آن را در فضای وب قرار دهید.

وبینارهای دوره به چه صورت هست؟

در بهار ۱‍۴۰۰ تعدادی وبینار رفع اشکال و حل تمرین برای مباحث دوره برگزار می‌شود که در آن می‌توانید مفاهیم را دقیق‌تر یاد بگیرید.

بزن بریم!

در صورت وجود هرگونه سؤال یا ابهام با college@quera.org تماس بگیرید.

ثبت نام

از

آموزش جنگو ( دوره جنگو کوئرا کالج)

آموزش جنگو

اگر جزء افرادی هستید که با زبان برنامه‌نویسی پایتون کار می‌کنند، احتمالاً تا الان علاقمند شده‌اید که از این زبان برای ایجاد یک وب‌سایت استفاده کنید. ممکن است با فریم‌ورک جنگو آشنایی داشته و یا ضرورت یادگیری آن را حس کرده باشید. در ادامه دلایل اهمیت یادگیری و آموزش جنگو را با شما به اشتراک گذاشته‌ایم.

جنگو چیست؟

جنگو (Django) یک فریم‌ورک پایتونی است که از آن برای ایجاد وب‌سایت‌های مختلف استفاده می‌شود.

فریم‌ورک چیست؟

اساساً فریم‌ورک ساختاری است که بر‌اساس یک معماری خاص و با استفاده از یک زبان برنامه‌نویسی به همراه یک سری کتابخانه‌ و کد ایجاد می‌شود و به ما این اجازه را می‌دهد که با استفاده از امکاناتی که در اختیار ما قرار می‌دهد، سریع‌تر به هدف مورد‌نظر خود برسیم.

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

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

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

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

تاریخچه جنگو

پیش از شروع آموزش جنگو بد نیست کمی درباره تاریخچه آن نیز اطلاعات داشته باشید. جنگو که در ابتدا یک پروژه داخلی در روزنامه Lawrence Journal-World بود، در سال 2003 توسط Adrian Holovaty و Simon Willison شکل گرفت.

این پلتفرم برنامه‌نویسی در جولای سال 2005 به بازار عرضه و به یاد موسیقی‌دان و نوازنده‌ای به نام Django Reinhardt، Django نامیده شد. جنگو در همان سال، عملاً نشان داد که به‌راحتی توانایی مدیریت سایت‌های پرترافیک را دارد.

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

فلسفه طراحی جنگو 

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

استقلال نسبی مؤلفه‌های مختلف

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

کد‌نویسی کمتر

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

اصل عدم تکرار

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

توسعه سریع

جنگو به برنامه‌نویسان و توسعه‌دهندگان اجازه می‌دهد تا در کوتاه‌ترین زمان ممکن، برنامه‌های کاربردی را توسعه دهند.

طراحی تمیز

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

مزایای جنگو

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

کامل بودن

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

امن بودن

جنگو با شعار انجام کارهای درست طراحی شده است و در حوزه امنیت، شما را از بسیاری از اشتباهات رایج امنیتی دور نگه می‌دارد. اگر از جنگو استفاده می‌کنید، نگران مواردی مانند امنیت حساب‌های کاربری و اطلاعات کاربران ورودی (Session) نباشید.

قابلیت حمل و توسعه در بسترهای مختلف

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

پر‌کاربرد بودن

برای ساخت انواع سایت‌ها در زمینه‌های تولید محتوا، خبری، رسانه‌های اجتماعی و... می‌توان از جنگو استفاده کرد. این فریم‌ورک با فریم‌ورک‌های سمت کاربر (Client-Side) تعامل زیادی دارد و توانایی تبدیل محتوا در فرمت‌های مختلف HTML، JSON، XML و... را دارد.

قابلیت نگهداری

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

مقیاس‌پذیری

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

پشتیبانی از دیتابیس‌ها و سئو

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

انجمن‌های پشتیبانی

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

معایب جنگو

بااینکه Django یک فریم‌ورک فوق‌العاده است، اما معایبی هم دارد که ممکن است برای شما مشکل‌آفرین باشد و یا نباشد.

به سیستم ORM متکی است

سیستم ORM ارائه شده توسط Django کار با چندین دیتابیس و انجام عملیات مشترک پایگاه داده را برای توسعه دهندگان ساده‌تر می‌کند. 

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

کاربرد جنگو چیست؟

سؤالی که در توضیح ضرورت یادگیری و آموزش جنگو پیش می‌آید این است که در‌عمل جنگو چه کاربردی دارد.

همان طور که گفته شد هدف استفاده از جنگو، ساده‌سازی فرآیند طراحی وب و اپلیکیشن است. دو استراتژی مهم در جنگو قابلیت توسعه سریع و فلسفه دوباره انجامش نده (Do not Repeat Yourself) هستند. توسعه سریع به این معنی است که می‌توان چند بخش از پروژه را به‌طور همزمان انجام داد و فلسفه DRY به معنی استفاده مجدد از کدها به منظور کاهش حجم کدهای تکراری است.

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

برای یادگیری جنگو از کجا باید شروع کرد؟

برای استفاده از فریم‌ورک جنگو باید با زبان پایتون و توابع آن آشنایی داشته باشید. همچنین آشنایی با مواردی مانند ساختار ذخیره داده‌ها در پایتون مانند Tuple، List و...، مفاهیم برنامه‌نویسی شیء‌گرا، JSON و REST APIs و مدیریت پایگاه داده و دستورات SQL برای یادگیری جنگو ضروری است. پایتون در حوزه‌های مختلف تکنولوژی کاربردهای فراوانی دارد و یادگیری فریم‌ورک قدرتمندی مانند جنگو، می‌تواند موقعیت‌های شغلی فراوانی را برای شما فراهم کند.

مشاهده بیشتر مشاهده کمتر