دوره جامع برنامهنویسی وب با 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 (مشاوره تلفنی)
تصاویر محل برگزاری
برگزارکنندگان

ایستا آکادمی

همآوا

فضای اشتراکی زاویه
برگزارکننده

ایستا آکادمی
ایستا آکادمی یک جمع صمیمیست برای یادگیری دانشها و مهارتهای روز دنیا در حوزههای برنامه نویسی، طراحی و توسعه وب و موبایل. ما با همکاری فضای کار اشتراکی زاویه و هم آوا، همواره در تلاشیم تا برای اقشار مختلف جامعه به خصوص جوانان و نوجوانان علاقهمند