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

با فریم ورک asp.net
مدت زمان
100 ساعتتاریخ شروع
1402/07/23محل برگزاری
لابراتوار A
همراه با بانک اطلاعاتی PostgreSQL بصورت پروژه محور
مدت زمان
75 ساعتتاریخ شروع
1402/08/03محل برگزاری
لابراتوار B
همراه با بانک اطلاعاتی PostgreSQL بصورت پروژه محور
مدت زمان
75 ساعتتاریخ شروع
1402/07/04محل برگزاری
لابراتوار Bدرخواست مشاوره ثبت نام
درصورت نیاز به مشاوره برای ثبت نام فرم درخواست زیر را تکمیل فرمایید.