آموزش جنگو (Django) در اصفهان

مدت زمان

44 ساعت

سطح

همه سنین

نحوه برگزاری

حضوری/آنلاین/خصوصی

مدرک بین المللی

دارد

قیمت دوره

3/750/000 تومان

پیشنیاز

دارد

شروع دوره

10 بهمن ماه

پرداخت

نقد ، اقساطی

دپارتمان

کامپیوتر

کامپیوتر

استاد

عجمین

آموزش جنگو (Django) در اصفهان

دوره حضوری و آنلاین آموزش جنگو (Django) در اصفهان

+

پشتیبانی ۳ ماهه رایگان و آزمون آنلاین دوره ای

دوره خصوصی آموزش جنگو (Django) در اصفهان

پشتیبانی ۶ ماهه رایگان و آزمون آنلاین دوره ای

فهرست آموزش جنگو (Django) در اصفهان

آموزش Django برای ورود به بازار کار باید بر مباحث مختلفی از اصول برنامه‌نویسی وب با پایتون تا مفاهیم پیشرفته توسعه نرم‌افزارهای تحت وب تمرکز کند. این دوره می‌تواند شامل مفاهیم مربوط به توسعه وب، دیتابیس‌ها، امنیت، APIها، و نهایتاً استقرار (Deployment) پروژه‌ها باشد. هدف این دوره آماده‌سازی دانشجویان برای انجام پروژه‌های واقعی و ورود به بازار کار است.

بخش اول: مقدمات و مبانی Django

  1. آشنایی با Django و محیط کاری
    • معرفی فریم‌ورک Django و مزایای آن
    • نصب و پیکربندی محیط کاری (Python, pip, virtualenv)
    • ایجاد اولین پروژه Django
    • ساختار پروژه در Django (settings, urls, wsgi, asgi)
  2. آشنایی با MVC/MVT
    • معرفی معماری MVC (Model-View-Controller) و MVT (Model-View-Template) در Django
    • نقش Model، View و Template در Django
    • درک نحوه ارتباط این اجزا با یکدیگر
  3. مدیریت URL‌ها و View‌ها
    • مدیریت URL‌ها در Django با استفاده از urls.py
    • ایجاد و پیاده‌سازی Viewها (فانکشنال و کلاس بیس)
    • مدیریت درخواست‌ها و پاسخ‌ها در Viewها (HttpRequest و HttpResponse)
  4. استفاده از Template‌ها
    • ایجاد و استفاده از Templateها در Django
    • آشنایی با موتور Template Django و استفاده از دستورات قالب‌بندی (Template Tags)
    • پیاده‌سازی Layoutهای تکراری با استفاده از extends و include
    • استفاده از context برای ارسال داده‌ها به قالب‌ها

بخش دوم: مدل‌ها (Models) و کار با پایگاه داده

  1. آشنایی با مدل‌ها در Django
    • ایجاد مدل‌ها با استفاده از ORM (Object-Relational Mapping)
    • تعریف فیلدهای مختلف برای مدل‌ها (CharField, IntegerField, ForeignKey و غیره)
    • مفهوم مهاجرت (Migration) و مدیریت تغییرات در دیتابیس
    • پیاده‌سازی عملیات CRUD (Create, Read, Update, Delete)
  2. روابط بین مدل‌ها
    • تعریف روابط یک به چند (One-to-Many) و چند به چند (Many-to-Many)
    • پیاده‌سازی ForeignKey و ManyToManyField
    • استفاده از related_name برای دسترسی به روابط معکوس
  3. QuerySetها و مدیریت داده‌ها
    • کار با QuerySet‌ها برای فیلتر کردن و جستجو در دیتابیس
    • عملیات پیشرفته QuerySet: ordering، aggregation، annotate
    • استفاده از Querysetهای بهینه برای بهبود عملکرد
  4. مدیریت مدل‌های پیچیده و Signals
    • استفاده از مدل‌های Abstract و Proxy
    • پیاده‌سازی سیگنال‌ها (Signals) برای اعمال خودکار هنگام ذخیره یا حذف داده‌ها
    • کار با مدل‌های Custom و مدیریت داده‌های پیچیده

بخش سوم: فرم‌ها و اعتبارسنجی (Forms and Validation)

  1. ایجاد و مدیریت فرم‌ها
    • معرفی فرم‌ها در Django (Form و ModelForm)
    • ایجاد فرم‌های دستی و بر اساس مدل
    • مدیریت اعتبارسنجی ورودی‌های کاربر و پیاده‌سازی Custom Validators
  2. تعامل فرم‌ها با Viewها
    • مدیریت ارسال داده‌ها (POST/GET) و پردازش فرم‌ها در View
    • پیاده‌سازی فرم‌های پویا با استفاده از Ajax و جاوا اسکریپت
    • بازگرداندن پیام‌های خطا به کاربر در صورت ورود داده‌های نامعتبر
  3. کار با فرم‌های پیچیده و چند مرحله‌ای
    • پیاده‌سازی فرم‌های چند مرحله‌ای (Multi-Step Forms)
    • مدیریت فرم‌های پویا و وابسته به داده‌های موجود
    • استفاده از فرم‌های تو در تو و مدیریت داده‌های مرتبط

بخش چهارم: کار با مدیریت Django (Admin Panel)

  1. سفارشی‌سازی پنل مدیریت
    • معرفی پنل مدیریت Django و کاربردهای آن
    • ثبت مدل‌ها در پنل مدیریت و سفارشی‌سازی فرم‌های نمایش داده شده
    • اضافه کردن فیلترها، جستجو و مرتب‌سازی در پنل مدیریت
  2. سفارشی‌سازی نمایش و ویرایش داده‌ها
    • سفارشی‌سازی نمایش لیست‌های داده با استفاده از list_display
    • تعریف اکشن‌های سفارشی در پنل مدیریت
    • پیاده‌سازی فرم‌های پیشرفته برای ویرایش داده‌ها در پنل مدیریت
  3. مدیریت کاربران و دسترسی‌ها
    • پیاده‌سازی سیستم مدیریت کاربران در پنل مدیریت
    • مدیریت نقش‌ها و سطح دسترسی کاربران (Permissions)
    • استفاده از گروپ‌ها و دسترسی‌های سفارشی برای مدیریت بهتر کاربران

بخش پنجم: احراز هویت (Authentication) و مدیریت کاربران

  1. سیستم احراز هویت داخلی Django
    • پیاده‌سازی سیستم ثبت‌نام و ورود کاربران با استفاده از User Model داخلی Django
    • مدیریت ورود و خروج کاربران با استفاده از Sessions
    • پیاده‌سازی صفحه پروفایل کاربر و امکان ویرایش اطلاعات
  2. احراز هویت با استفاده از Token و JWT
    • معرفی و پیاده‌سازی JWT (JSON Web Tokens) برای احراز هویت
    • پیاده‌سازی سیستم ثبت‌نام و ورود با API و Token
    • استفاده از بسته‌های Django Rest Framework برای مدیریت Token‌ها
  3. مدیریت دسترسی‌ها (Authorization)
    • پیاده‌سازی سیستم دسترسی‌ها (Permissions) و مدیریت نقش‌ها (Roles)
    • محدود کردن دسترسی به صفحات و APIها بر اساس نقش کاربر
    • استفاده از میدل‌ورها (Middleware) برای مدیریت دسترسی‌ها

بخش ششم: توسعه APIها با Django Rest Framework (DRF)

  1. معرفی Django Rest Framework
    • معرفی DRF و مزایای استفاده از آن
    • ایجاد APIهای ساده با استفاده از DRF
    • مدیریت درخواست‌های GET، POST، PUT، DELETE با ViewSetها و Serializerها
  2. مدیریت Serializer‌ها و روابط بین مدل‌ها
    • ایجاد و مدیریت Serializer‌ها برای مدل‌های مختلف
    • پیاده‌سازی روابط ForeignKey و ManyToMany در Serializerها
    • مدیریت داده‌های تو در تو با استفاده از Nested Serializers
  3. اعتبارسنجی و احراز هویت API‌ها
    • پیاده‌سازی سیستم احراز هویت برای APIها با استفاده از Token و JWT
    • پیاده‌سازی Validation‌های سفارشی برای داده‌های ورودی
    • مدیریت مجوزهای دسترسی به API‌ها با استفاده از Permissions و Throttling

بخش هفتم: بهینه‌سازی و امنیت

  1. بهینه‌سازی عملکرد Django
    • استفاده از کش (Caching) برای بهبود عملکرد سایت
    • بهینه‌سازی QuerySet‌ها و کاهش تعداد درخواست‌ها به دیتابیس
    • مدیریت بارگذاری فایل‌ها و استاتیک‌ها با استفاده از CDN
  2. افزایش امنیت Django
    • پیاده‌سازی امنیت ضد حملات CSRF (Cross-Site Request Forgery)
    • مدیریت امنیت ضد XSS (Cross-Site Scripting) و SQL Injection
    • استفاده از HTTPS و مدیریت SSL در پروژه‌های Django
  3. مدیریت لاگ‌ها و مانیتورینگ
    • پیاده‌سازی سیستم لاگ‌گیری برای ردگیری خطاها و رویدادهای مهم
    • استفاده از ابزارهای مانیتورینگ مانند Sentry برای مدیریت خطاها
    • پیاده‌سازی سیستم ارسال ایمیل و نوتیفیکیشن در صورت بروز خطاهای مهم

بخش هشتم: استقرار و مدیریت پروژه‌ها (Deployment)

  1. مبانی استقرار پروژه‌های Django
    • آماده‌سازی پروژه برای استقرار در محیط‌های تولیدی (Production)
    • استفاده از وب سرورهایی مانند Gunicorn و Nginx برای استقرار پروژه
    • مدیریت فایل‌های استاتیک و رسانه‌ای در محیط تولیدی
  2. استفاده از Docker برای استقرار پروژه‌ها
    • معرفی Docker و استفاده از آن برای مدیریت پروژه‌ها
    • ایجاد Dockerfile و Docker Compose برای پروژه‌های Django
    • استقرار پروژه با Docker روی سرویس‌های ابری مانند AWS و Heroku
  3. مدیریت نسخه‌ها و CI/CD
    • استفاده از Git برای مدیریت نسخه‌ها و همکاری تیمی
    • پیاده‌سازی CI/CD (Continuous Integration and Deployment) برای پروژه‌های Django
    • استقرار خودکار پروژه‌ها با استفاده از ابزارهایی مانند GitHub Actions و GitLab CI

بخش نهم: پروژه‌های عملی و ورود به بازار کار

  1. پروژه‌های کاربردی Django
    • پیاده‌سازی پروژه‌های واقعی مانند سیستم مدیریت کاربران، فروشگاه آنلاین، وبلاگ یا سامانه رزرواسیون
    • کار با پکیج‌های مفید Django مانند Django-Allauth، Celery و Django-Channels
    • پیاده‌سازی پروژه‌های کاربردی با استفاده از APIها و Django Rest Framework
  2. مستندسازی پروژه و ایجاد پرتفولیو
    • نوشتن مستندات فنی برای پروژه‌ها
    • استفاده از ابزارهای مدیریت پروژه مانند Jira و Trello
    • آماده‌سازی رزومه و پرتفولیو برای ورود به بازار کار
  3. مصاحبه‌های فنی و آمادگی برای بازار کار
    • آمادگی برای سوالات فنی مرتبط با Django و Python
    • تمرین پروژه‌های کوتاه برای مصاحبه‌های فنی
    • نکات موفقیت در بازار کار و شروع به کار به عنوان برنامه‌نویس Django

 

این سرفصل‌ها تمام مفاهیم مورد نیاز برای یادگیری Django را پوشش می‌دهند، از مقدماتی تا پیشرفته. تأکید اصلی بر توسعه پروژه‌های عملی و آماده‌سازی دانشجویان برای ورود به بازار کار است.

 

آموزشگاه چارسوق اصفهان چه دوره های دیگری در حوزه کامپیوتر دارد؟

معرفی کامل آموزش

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

5/5 - (1 امتیاز)
دپارتمان معماری

کارگاه تولید محتوای الکترونیکی با هوش مصنوعی

✅تولیدکتاب و مقاله با استفاده از هوش مصنوعی
✅ساخت تصویر و پوستر با استفاده از هوش مصنوعی
✅ساخت پاورپوینت و ورد با استفاده از هوش مصنوعی
✅تولید کلیپ و پادکست با استفاده از هوش مصنوعی
✅کار با اینترنت با استفاده از ابزار حرفه ای
✅ساخت اپلیکیشن اندروید با استفاده از هوش مصنوعی
✅ساخت انیمیشن دو بعدی با استفاده از هوش مصنوعی و نرم افزار

مدت ورکشاپ:۸ ساعت

تاریخ برگزاری:اواخر شهریور

قیمت:۳/۶۰۰/۰۰۰

۲/۰۰۰/۰۰۰

دوره هوش مصنوعی اصفهان