فهرست
دوره جامع برنامه‌نویسی وب با 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

 

برای پرداخت اقساطی با پشتیبانی دوره تماس بگیرید: ۰۹۳۹۲۰۲۰۵۲۵