درباره دوره
پایتون یکی از زبان های همواره در حال رشد در سال های اخیر بوده است و در فیلد های مختلف مثل طراحی وب اپلیکیشن ها و برنامه های کامپیوتری, سرور های اینترنتی , ماشین لرنینگ و… از آن استفاده میشود. همینطور 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. response2. 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
اساتید دوره :
مدت زمان
10 ساعتتاریخ شروع
1403/08/24محل برگزاری
لابراتوار Cبا فریمورک ری اکت
مدت زمان
175 ساعتتاریخ شروع
1403/09/05محل برگزاری
لابراتوار CLinux Essentials, LPIC1 (101-102), LPIC2 (201-202)
مدت زمان
120 ساعتتاریخ شروع
1403/09/01محل برگزاری
لابراتوار Bدرخواست مشاوره ثبت نام
درصورت نیاز به مشاوره برای ثبت نام فرم درخواست زیر را تکمیل فرمایید.