پرش به محتوا
Backend Django & PostgreSQL

درباره دوره


پایتون یکی از زبان های همواره در حال رشد در سال های اخیر بوده است و در فیلد های مختلف مثل طراحی وب اپلیکیشن ها و برنامه های کامپیوتری, سرور های اینترنتی , ماشین لرنینگ و… از آن استفاده میشود. همینطور Django , Pyramid , Turbo Gear از جمله فریمورک های محبوب پایتون برای توسعه ی سرویس های  اینترنتی هسنتد. از اصلی ترین دلایل انتخاب پایتون سطح بالا بودن (high-level) این زبان و بدلیل ساده بودن ساختار نوشتاری، کسانی که میخواهند تازه برنامه نویسی را شروع  کنند راحت تر میتوانند مفهوم کد ها را برداشت کنند.

 

جنگو یک چارچوب (یا پلتفرم) سطح بالا برای برنامه‌نویسی وب در پایتون محسوب می‌شود که امکان «توسعه سریع» (Rapid Development) و طراحی عملگرا از برنامه‌های کاربردی تحت وب را برای برنامه‌نویسان و توسعه‌دهندگان فراهم می‌آورد. کتابخانه جنگو به کاربران اجازه می‌دهد تا با کد نویسی کمتر، برنامه‌های کاربردی به مراتب بهتری را با سرعت بیشتری تولید کنند.

مزایای جنگو

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

  • پشتیبانی از «نگاشت مدل اشیاء به مدل رابطه‌ای» (Object-Relational Mapping | ORM): پلتفرم Django، پلی میان «مدل داده» (Data Model) و «موتور پایگاه داده» (Database Engine) پدید می‌آورد و از مجموعه بزرگی از «سیستم‌های مدیریت پایگاه داده» (Database Management Systems) نظیر MySQL ،Oracle ،Postgres و سایر موارد پشتیبانی می‌کند. همچنین، جنگو از پایگاه‌های داده NoSQL نیز از طریق انشعاب خاصی از این پلتفرم، به نام Django non-rel پشتیبانی می‌کند. در حال حاضر، تنها پایگاه‌های داده NoSQL که توسط جنگو پشتیبانی می‌شوند، پلتفرم‌های MongoDB و  Google App Engine هستند.
  • «پشتیبانی چند زبانه» (Multilingual Support): پلتفرم جنگو، از طریق سیستم داخلی بین‌الملی‌سازی این پلتفرم، از توسعه وب‌سایت‌های چند زبانه پشتیبانی می‌کند. چنین امکانی به برنامه‌نویس و توسعه‌دهنده اجازه می‌دهد تا وب‌سایت‌هایی را توسعه دهد که به طور ذاتی از چندین زبان دنیا پشتیبانی می‌کنند.
  • پشتیبانی از پلتفرم‌ها و چارچوب‌های مختلف توسعه وب: پلتفرم Django، پشتیبانی داخلی و تعبیه شده از پلتفرم‌هایی نظیر Ajax ،RSS ،Caching و سایر موارد فراهم می‌آورد.
  • «واسط کاربری گرافیکی» (Graphical User Interface | GUI) مدیریتی: پلتفرم جنگو، یک واسط کاربری آماده به استفاده (ready-to-use) برای فعالیت‌های مدیریتی وب‌سایت و مؤلفه‌های آن در اختیار برنامه‌نویسان و توسعه‌دهندگان قرار می‌دهد.
  • «محیط توسعه» (Development Environment): کتابخانه Django به همراه یک «وب سرور» (Web Server) سبک عرضه می‌شود که فرایند توسعه و آزمایش برنامه‌های کاربردی «سرتاسری» (End-to-End) را تسهیل می‌کند.

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


گذراندن دوره آموزشی پایتون مقدماتی (Python Associate)
گذراندن دوره آموزشی مقدماتی طراحی وب (HTML5, CSS3, JavaScript)

دستاورد های شما پس از گذراندن دوره


پس از شرکت در این دوره می توانید برنامه نویسی وبسایت را با استفاده از فریم ورک django و پایگاه داده PostgreSQL پیاده‌سازی کنید.

مخاطب هدف دوره


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

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

آیا این دوره پیش نیاز دارد؟

بله، شما حتما باید دوره پایتون مقدماتی را گذرانده باشید.

مدت زمان این دوره چقدر است؟

طول این دوره 80 ساعت است که تقریبا 3 الی 4 ماه زمان می برد.

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

امتحان پایان دوره ، پروژه پایانی و فعالیت های کلاسی مبناهای اصلی ارزیابی دانشجویان هستند.

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

شروع کار با جنگو
بررسی Virtual Environment و نصب Django ایجاد اولین پروژه بررسی Http و پیاده سازی اولین صفحه بررسی Template ها و استفاده از Bootstrap در قالب بررسی context و نحوه نمایش اطلاعات در View بررسی Form ها و ارسال اطلاعات به سرور بررسی ماژول Forms پیاده سازی صفحه Login و مبحث احراز هویت پیاده سازی صفحه ی ثبت نام پیاده سازی منطق ثبت نام کاربر فایل های Static و آماده سازی آنها در Django بررسی ماژول محصولات مفهوم مدل ها و پیاده سازی محصول بررسی ادمین و افزودن محصولات به ان بررسی ListView ها و ClassBaseView ها بررسی DetailView ها در Django بررسی FileField و ImageField بررسی مفهوم Lookup در Django بررسی Custom Model Manage ها در جنگو بررسی کامل تر Model Manager بررسی Slug Field در فریم ورک جنگو و اعمال تغییرات در URL جداسازی آدرس های محصولات در Url بررسی کامل Base Template در فریم ورک جنگو ارسال دیتا به include در جنگو بررسی نحوه ی استفاده از include برای ساخت کامپوننت بررسی کامل reverse url در جنگو بررسی جزیی تر Navbar و active link در DJango بررسی Filter های موجود در Template های Django بررسی cycle ها در For Loop انتقال قالب به پروژه بررسی Render-Partial در فریم ورک جنگو پیاده سازی login ( قسمت اول ) پیاده سازی login ( قسمت دوم ) پیاده سازی ثبت نام و Custom Form Validation پیاده سازی مدل اولیه ی محصولات نمایش لیست محصولات بررسی صفحه بندی و paging در django نمایش جزییات محصول فیلتر محصولات جستجو کردن محصولات بررسی فیلتر پیشرفته ( Q ) در django بررسی تگ های محصولات پیاده سازی جستجو بر اساس تگ در پروژه دسته بندی محصولات فیلتر محصولات با دسته بندی آنها پیاده سازی اسلایدر صفحه ی اصلی پیاده سازی گالری تصاویر برای محصولات پیاده سازی محصولات مرتبط پیاده سازی قسمت تماس با ما پیاده سازی site setting پیاده سازی سبد خرید در پروژه پیاده سازی قسمت درباره ما در پروژه و کامل کردن جزییات نمایش لیست محصولات در سبد خرید بررسی درگاه پرداخت زرین پال و پیاده سازی آن در پروژه تنظیم کردم Zarinpal برای پروژه کامل کردن بخش سبد خرید کامل کردن صفحه ی اصلی سایت پیاده سازی اولیه ی پنل کاربری ویرایش اطلاعات کاربر در پنل کاربری بخش اول پابلیش پروژه بخش دوم پابلیش پروژه مقدمات آپدیت دوره پابلیش پروژه جنگو با حالت DEBUG=FALSE در سرور مدیریت خطاهای صفحات 404 و سایر صفحات بررسی sorl-thumbnail و پیاده سازی آن بررسی نحوه ی ارسال ایمیل در جنگو پیاده سازی google recaptcha در جنگو
اشتراک گذاری
وضعیت دوره : درحال برگزاری

اساتید دوره :

مدت زمان : 80 ساعت
تاریخ شروع : 1401/04/7
تقویم برگزاری کلاس :
یکشنبه 15:00 الی 18:00
سه شنبه 15:00 الی 18:00
ظرفیت دانشجویان : 20 نفر
تعداد جلسات در هفته : 2 جلسه
محل برگزاری : لابراتوار A
دوره های دیگر در حال ثبت نام بین الملل
پک ویژه
درحال ثبت نام
Data Science
حضوری
کد 1489
دوره جامع علم داده
باتدریس دکتر امین زاده شیرازی

مدت زمان

280 ساعت

تاریخ شروع

1401/09/14

محل برگزاری

لابراتوار B
پیشرفته
درحال ثبت نام
Full Stack Web Developer - Part1
حضوری / آنلاین
کد 1486
دوره آموزشی ارشد توسعه دهنده وب
سمت کاربر(مهندسی فرانت اند)

مدت زمان

130 ساعت

تاریخ شروع

1401/09/10

محل برگزاری

لابراتوار A
پیشرفته
درحال برگزاری
CCNA
حضوری
کد 1487
دوره آموزشی پیاده سازی و مدیریت راهکارهای سیسکو
با تدریس مهندس حسین فرقانی

مدت زمان

60 ساعت

تاریخ شروع

1401/08/22

محل برگزاری

لابراتوار B

درخواست مشاوره ثبت نام

درصورت نیاز به مشاوره برای ثبت نام فرم درخواست زیر را تکمیل فرمایید.