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

درباره دوره


پایتون یکی از زبان های همواره در حال رشد در سال های اخیر بوده است و در فیلد های مختلف مثل طراحی وب اپلیکیشن ها و برنامه های کامپیوتری, سرور های اینترنتی , ماشین لرنینگ و… از آن استفاده میشود. همینطور 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

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

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

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

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

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

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

شروع کار با جنگو
بررسی 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 در جنگو

API نویسی
1. response
2. request
3. serializer
4. registeration
5.custom validators
6. model serializer
7. overriding create
8.status codes
9. authentication
10.permissions
11.CRUD
12.method fields
13 custom permissions
14.serializer realtions
15.throttling
16.jwt
17.documneting
18.renderer
19.parser
20.tools
اشتراک گذاری
وضعیت دوره : درحال برگزاری

اساتید دوره :

مدت زمان : 75 ساعت
تاریخ شروع : 1402/08/22
تقویم برگزاری کلاس :
شنبه 16 الی 18
دوشنبه 16 الی 18
چهارشنبه 16 الی 18
ظرفیت دانشجویان : 11 نفر
تعداد جلسات در هفته : 3 جلسه
محل برگزاری : لابراتوار B
دوره های دیگر در حال ثبت نام بین الملل
پک ویژه
درحال ثبت نام
Deployment Crash Course
حضوری / آنلاین
کد 1592
ورکشاپ دیپلوی سرور

مدت زمان

10 ساعت

تاریخ شروع

1403/08/24

محل برگزاری

لابراتوار C
پک ویژه
درحال ثبت نام
Frontend 2024
حضوری / آنلاین
کد 1591
دوره فرانت
با فریمورک ری اکت

مدت زمان

175 ساعت

تاریخ شروع

1403/09/05

محل برگزاری

لابراتوار C
پک ویژه
درحال ثبت نام
Master Linux Engineer
حضوری / آنلاین
کد 1588
دوره ارشد مهندسی لینوکس
Linux Essentials, LPIC1 (101-102), LPIC2 (201-202)

مدت زمان

120 ساعت

تاریخ شروع

1403/09/01

محل برگزاری

لابراتوار B

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

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