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