عید3
عید5

دوره آموزش فریم ورک جنگو

معرفی دوره فریم‌ورک جنگو پایتون مقدماتی و پیشرفته (Practical Advanced Django Course)

دنیای متن‌باز یا همان Open Source همیشه ابزارهای متناسب با خود را می‌طلبد تا دانش جدیدی را ارائه کند. از آنجا که هر برنامه‌نویس و توسعه‌دهنده وب، باید با یکی از زبان‌های پویای برنامه‌نویسی آشنایی داشته باشد، توصیه‌ی کارشناسان دنیای امروز، پایتون است. Python به‌عنوان نقطه آغازی در ورود به دنیای برنامه‌نویسی، می‌تواند مسیری هموار برای شما فراهم کند.
ازین روی Python را یک زبان پویا و با خوانایی بالا و مستقل از بستر اجرا می‌شناسند، چراکه شرکت‌های بزرگی همانند Google در ارائه سرویس‌ها و توسعه ابزارهای خود از آن بهره می‌گیرند.
دوره کاربردی فریم‌ورک شامل دو بخش مقدماتی و پیشرفته است:
در بخش اول این دوره، زبان برنامه‌نویسی پایتون و فریم‌ورک Django در راستای توسعه برنامه‌های تحت‌وب، به دانش‌پذیران آموزش داده خواهد شد. درحقیقت تمرکز این بخش بر روی استفاده از فریم‌ورک Django و قابلیت‌های مختلف آن به‌منظور توسعه پیشرفته برنامه‌های تحت‌وب است.
در بخش دوم این دوره، تمرکز مدرس بر روی وب‌سرور مشهور و پرطرفداری با نام Nginx و پایگاه داده رابطه‌ای PostgreSQL است. این تمرکز بر روی نحوه نصب، راه‌اندازی و پیکربندی این دو محصول می‌باشد. ازجمله مباحث دیگری که در بخش دوم این دوره به آن پرداخته می‌شود، مخاطرات امنیتی یک سامانه تحت‌وب و راه‌های مقابله با این مخاطرات امنیتی، ازطریق فریم‌ورک Django است.

content-photos/5/40/content_photo_RfrbA3AHvMiDgf7h.jpg

سرفصل دوره آموزشی پایتون فریم‌ورک جنگو

  • آشنایی و توسعه برنامه‌های تحت‌وب با یک فریم‌ورک‌ پایتونی Full Stack همانند Django
  • آشنایی با الگوی MVT
  • آشنایی و کار با Django Template Engine
  • آشنایی و کار با Django ORM Mapper
  • آشنایی و کار با پایگاه داده رابطه‌ای (Relational Database) همانند PostgreSQL و نحوه پیکربندی آن
  • آشنایی و کار با Django Admin Site
  • معرفی انواع وب‌سرور، آشنایی و کار با وب‌سرور مشهور Nginx به‌همراه نصب، راه‌اندازی و پیکربندی آن
  • آشنایی با فاز استقرار (Deployment) پروژه‌های مبتنی‌بر جنگو
  • آشنایی با مخاطرات امنیتی یک برنامه تحت‌وب و راه‌های مقابله و رفع آن (Penetration Test)
  • آشنایی با تست بار و ابزارهای مرتبط (Load Test)
  • آشنایی با تست واحد (Unit Testing)
  • آشنایی با بازبینی و بازنویسی برنامه‌های کاربردی (Refactoring and Code Review)

مباحث ویژه:

  • آشنایی با توسعه و پیاده‌سازی RESTful API با فریم‌ورک Django REST
  • آشنایی با فریم‌ورک‌های پایتونی Non-full Stack همانند میکرو فریم‌ورک Flask
  • آشنایی با توسعه و پیاده‌سازی RESTful API با فریم‌ورک Flask
  • آشنایی با دیتابیس‌های NoSQL همانند MongoD

پیش‌نیاز دوره PYTHON Django

  • آشنایی مقدماتی با برنامه‌نویسی (داشتن تفکر الگوریتمی کفایت می‌کند)
  • آشنایی مقدماتی با طراحی وب (در حد HTML و CSS)
  • LPIC-1
content-photos/5/37/content_photo_x3Z23HVdg2IwOhgi.jpg

توانایی‌های افراد پس از گذراندن این دوره

جنگو یا همان وب فریم‌ورک پایتونی Django در چارچوب کاری خود، به نمایش گذاشتن ایجاد برنامه‌های کاربردی تحت‌وب را در چند گام کوتاه، در دستور کار خود قرار داده است. با استفاده از فریم‌ورکی همانند Django می‌توان از دوباره‌کاری‌ها دوری کرده و ساختاری منسجم را ارائه کنیم. این ساختار منسجم شامل ارائه تعداد زیادی میانبر، ایجاد و توسعه برنامه‌های کاربردی تحت‌وب در کوتاه‌ترین زمان و... است.
الگویی به نام MVC وجود دارد که در جنگو با نام MVT شناخته شده و چارچوب کاری جنگو، مبتنی بر این الگوست. می‌توان گفت که جنگو با استفاده از ORM توانمند خود، ابزاری را برای ایجاد و دسترسی به دیتا مدل، فراهم می‌سازد.
اتصال سستی به نام Loosely Coupled وجود دارد که فریم‌ورک جنگو از آن بهره می‌برد. بدین ترتیب می‌توان در لایه مدل (Model Layer) از مدل جنگو استفاده نکرد و مدل‌های دیگری نظیر SQLAlchemy را مورد استفاده قرار داد. در لایه نمایش (Template Layer) نیز می‌توان به‌جای استفاده از الگوی جنگو، از Jinja2استفاده کرد.
لازم به‌ذکر است که در هر دو بخش مقدماتی و پیشرفته، اسکریپت‌ها و نمونه کدهای کاربردی و مرتبط با هر موضوع، پیاده‌سازی و اجرا خواهند شد.

چه کسانی به دوره آموزشی فریم‌ورک جنگو نیازمند هستند؟

  • توسعه‌دهندگان وب (Web Developers)
  • مدیران پروژه‌های نرم‌افزاری
  • توسعه‌دهندگان و کارشناسان نرم‌افزار
  • دانشجویان فعال در زمینه طراحی و توسعه برنامه‌های تحت‌وب