این رویداد به اتمام رسیده است!

دوره جامع برنامهنویسی وب با Python و Django
مدت و تاریخ
13 جلسه ۴ ساعته (۵۲ ساعت)
شروع از جمعه ۲۰ تیر – ساعت ۱۶ الی ۲۰
توضیحات
Django یک فریمورک MTV بر پایه پایتون برای ساخت اپلیکیشنهای وب است. جنگو به برنامهنویسان وب کمک میکند تا کدهای تمیز، کارآمد و قدرتمند بنویسند. علاوه بر حضور در لیست محبوبترین فریمورکهای وب جهان، از پراستفادهترین تکنولوژیها برای توسعه وب بوده و توسط اینستاگرام، یوتیوب، گوگل و حتی ناسا برای توسعه وبسایت به کار رفته است.
مزایای جنگو:
- پکیج اهراز هویت (Authentication)
- پنل ادمین پیشفرض و بسیار ماژولار
- پکیج Sessions برای مدیریت Sessionها
- مدیریت پیامهای موقت یا پیامهای Session-based با استفاده از پکیج Messages
- تولید Google sitemap XML با استفاده از پکیج Sitemaps
- یادگیری ساده و تسریع روند کدنویسی و توسعه پروژه
سرفصلها
Python:
- آموزش پایتون مقدماتی
- چرا پایتون؟ مقایسه پایتون با زبانهای پرکاربرد دیگر
- معرفی کاربردی پایتون (طراحی زبان، نسخههای متداول، ویژگیها و پروژههای تجاری و متنباز آن)
- نصب و راهاندازی محیطهای برنامهنویسی آن در windows، linux و mac
- شروع به کار، اجرای کد، مفاهیم پایه برنامهنویسی در پایتون
- Typeهای built-in و کار با آنها
- Collectionها (str، list، byte، tuple، set، dictionary و…)
- برنامهنویسی functional با پایتون
- زیروبم توابع در پایتون (تعریف، آرگومانها، generator، decorator و…)
- آشنایی با ساختارهای داده و الگوریتمهای پایهایی با پایتون
- پیادهسازی مثالهایی برای تثبیت مناسب syntaxهای یادگرفتهشده به همراه یادگیری مباحث جدیدی مانند regular expression، exception handling، testing 101، translation table، comprehensions و…
- OOP ،OOD و OOA در پایتون
- مفهوم Object و class
- Behaviors و Attributes
- ارثبری ساده و چندگانه
- Polymorphism، Abstraction و Encapsulation
- Solid Design Patterns
- Design patternهای کاربردی دیگر
- مفهوم معماری در Web Applicationها
- پیادهسازی و مرور چند معماری متداول (MVC، HMVC، PAC و…)
Django:
- مفاهیم اولیه
- فلسفه معماری جنگو
- مفاهیم Model، View و Template
- Coding Styles
- نصب و پیکرهبندی محیطهای برنامهنویسی برای جنگو
- معرفی Cookiecutter
- Pip و Virtualenv
- Docker for local development
- Per-Enviroment ،Settings و Django Apps
- Models
- مفاهیم اولیه
- اتصال به پایگاه داده و پیادهسازی مدلها
- Django ORM
- QuerySet و Manager و…
- Views
- Function based
- Class Based
- Django Forms
- Templates
- Native و Jinja 2
- Template tags
- Rest، Resourse و…
- Useful native و third party packages
- Deploymnet
- WSGI و ASGI
- Gunicorn
- Nginx setup
- Migrations
- Checklist نهایی
مدرس
دانیال بهزادی: عضو تیم توسعه گنو/لینوکس اوبونتو
برای آشنایی بهتر با مدرس و دوره، وارد لینک زیر شوید:
https://www.aparat.com/v/tyHz3
بلیت
شروع از جمعه ۲۰ تیر – ساعت ۱۶ الی ۲۰
ظرفیت: ۲۰ نفر
هزینه: ۱۱۵۰۰۰۰ تومان
ثبت نام از طریق: https://www.payping.ir/d/9F7U
برای پرداخت اقساطی با پشتیبانی دوره تماس بگیرید: ۰۹۳۹۲۰۲۰۵۲۵