دوره جامع برنامه‌نویسی وب با Python و Django

شروع:
پنج‌شنبه ۲۶ دی ۹۸ ۱۰:۳۰
پایان:
پنج‌شنبه ۱۱ اردیبهشت ۹۹ ۱۴:۳۰
دوره جامع برنامه‌نویسی وب با Python و Django
برگزارکننده‌ی رویداد
تهیه بلیت برای این رویداد از روز پنج‌شنبه ۲۸ آذر ساعت ۰۰:۰۰ تا روز چهارشنبه ۲ بهمن ساعت ۲۳:۵۹ امکان‌پذیر است.

دوره جامع برنامه‌نویسی وب با Python و Django


Python محیط یکپارچه توسعه نرم‌افزار همه‌منظوره، سطح بالا، شیءگرا، اِسکریپتی و متن‌باز است. فلسفه ایجاد آن تأکید بر دو هدف اصلی خوانایی بالای برنامه‌های نوشته شده و کوتاهی و بازدهی بالای آن است. کلمات کلیدی و اصلی این زبان به صورت حداقلی تهیه شده‌اند و در مقابل کتابخانه‌های بسیار وسیعی در اختیار کاربر قرار گرفته است. همچنین مدل‌های مختلف برنامه‌نویسی (شیءگرا، برنامه‌نویسی دستوری و تابع‌محور) را نیز پشتیبانی می‌کند.

 

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 نهایی

 

پایگاه داده اصلی مورد استفاده در طول دوره PostgreSQL یا MySQL خواهد بود و به پایگاه داده‌های MongoDB و Redis نیز در بخش بسته‌های مفید در کنار Django اشاره خواهد شد.

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

پیش‌نیازای علمی واسه شرکت توی این دوره چیاس؟
پیش‌نیاز خاصی نداره، اما آشنایی با برنامه‌نویسی و مفاهیم وب به پیشرفت بیشترتون توی دوره کمک می‌کنه.
چیا باید همراهمون باشه؟
لپ‌تاپ که اجباریه؛ اگه چیز دیگه‌ای هم لازم بود قبل از شروع دوره بهتون خبر می‌دیم.
بلیت که گرفتیم باید پرینت هم بگیریمش!؟
فقط یادت باشه که حتما کارت شناسایی همراهت باشه که بدونیم تو بلیتو خریدی. البته برای محکم‌کاری یه پرینت هم بگیری بد نیست!
برای این‌که زود برسیم چه‌جوری بیایم بهتره؟
ما مترو رو پیشنهاد می کنیم؛ فاصله ایستگاه مترو «بیمه» تا محل برگزاری، با ارفاق یه دقیقه‌ست.

آدرس محل برگزاری


محل برگزاری کلاس:

تهران، میدان آزادی، اتوبان لشگری، بعد از ایستگاه مترو بیمه، پلاک ۳۱، کارخانه نوآوری آزادی، فضای کار اشتراکی زاویه (کمتر از یک دقیقه پیاده‌روی از ایستگاه مترو بیمه تا محل برگزاری)

 

راه‌های ارتباطی:

📱 تلگرام: @Ista_Support (اطلاعات بیشتر)

📞 تلفن: 09392020525 (مشاوره تلفنی)

 

برگزارکنندگان

ایستا آکادمی
ایستا آکادمی
هم‌آوا
هم‌آوا
فضای اشتراکی زاویه
فضای اشتراکی زاویه

آدرس: تهران میدان آزادی، اتوبان لشگری، بعد از ایستگاه مترو بیمه، پلاک ۳۱، کارخانه نوآوری آزادی، فضای کار اشتراکی زاویه