از صفر تا ساخت اپلیکیشن واقعی، در کنار استاد حمید کاظمزاده
اگر همیشه میخواستید یک اپلیکیشن تحت وب واقعی بسازید، حالا وقتشه.
با یادگیری فریم ورک Django، یکی از محبوبترین ابزارهای پایتون، درهای جدیدی از دنیای برنامهنویسی وب اپ به روی شما باز میشه.
شما شایسته بهترین مسیر یادگیری هستید
با تکمیل فرم مشاوره، کارشناسان ما به شما کمک میکنند تا دورهای متناسب با نیازهای شغلی و مهارتی خود انتخاب کنید.

برای شرکت در این دوره، آشنایی با HTML و CSS الزامی است. بدون آن یادگیری مباحث Django با چالش مواجه میشود.
چرا این دوره؟
🔸 ترکیب پایتون و جنگو، مسیر شما رو برای ساخت اپلیکیشن سریعتر و حرفهایتر میکنه
🔸 یادگیری پروژهمحور، با مثالهای واقعی
🔸 با یک تیر دو نشان: دوره پایتون + دوره جنگو، در یک مسیر یکپارچه
🔸 شهریه کمتر نسبت به ثبتنام جداگانه دورهها، با ۲۰٪ تخفیف ویژه
مجموع: ۱۰۰ ساعت آموزش آنلاین با استاد حمید کاظمزاده
محتوای دوره جامع
دوره جامع طراحی اپلیکیشن تحت وب با پایتون و فریمورک Django
شامل دو بخش اصلی:
- دوره آموزش پایتون (۴۰ ساعت)
مبانی زبان پایتون برای توسعهدهندگان وب
شروع: ۲۰ اردیبهشت | ساعت ۱۷:۳۰ تا ۲۰:۳۰ | روزهای زوج - دوره آموزش فریمورک Django (۶۰ ساعت)
ساخت پروژه واقعی با جنگو + مدیریت دیتا، فرمها، پنل ادمین و بیشتر
شروع: ۲۸ خرداد | ساعت ۱۷:۳۰ تا ۲۰:۳۰ | روزهای زوج
مناسب چه کسانیست؟
✔️ دانشجویان و فارغالتحصیلان رشتههای کامپیوتر و IT
✔️ علاقهمندان به ساخت اپلیکیشنهای واقعی تحت وب
✔️ کسانی که HTML و CSS بلدن یا علاقهمند به یادگیری سریع اونها هستن
✔️ کسانی که دنبال بهترین دوره آموزش جنگو هستن، نه فقط یه آموزش تئوری ساده
مزیت دوره جامع
💡 شهریهی دوره جامع: 11 میلیون و 800 هزار تومان
(با تخفیف ۲۰٪ نسبت به ثبتنام جداگانه دو دوره)
💡 در عوض دو دوره رو میگیرید: پایتون + جنگو
💡 مدرک معتبر از موسسه پژوهش و آموزش همکاران سیستم
💡 پشتیبانی مدرس و رفع اشکال حین دوره
هدفت ساخت یه وباپ واقعیه؟
این دوره فقط یه آموزش نیست.
پایان دوره، شما یه پروژه واقعی ساختید.
یه اپلیکیشن وب کامل که میتونید نشون بدید، ارتقا بدید، یا حتی بفروشید.
آمادهای آینده شغلیت رو بسازی؟
ثبتنام کن و یکی از کاملترین مسیرهای یادگیری فریمورک پایتون جنگو رو شروع کن.
👇 همین حالا ثبتنام کن و راهت رو به دنیای برنامهنویسی وب باز کن
جزئیات
مخاطبان | |
روش برگزاری |
دورههای مرتبط
سیلابس
سرفصلهای دوره جامع آموزش پایتون و فریمورک Django
- بخش اول: مبانی برنامهنویسی با پایتون (Python Fundamentals)
- مقدمه و راهاندازی:
- معرفی پایتون، تاریخچه و کاربردها (به خصوص در وب)
- نصب پایتون (نسخههای مختلف و تفاوتها)
- راهاندازی محیط توسعه (IDEها مانند VS Code، PyCharm یا ویرایشگرهای متن)
- آشنایی با ترمینال/خط فرمان
- اجرای اولین کد پایتون
- مفاهیم پایه پایتون:
- متغیرها و انواع داده اصلی (Integers, Floats, Strings, Booleans)
- عملگرها (ریاضی، مقایسهای، منطقی، انتساب)
- ورودی و خروجی پایه (input(), print())
- کامنتگذاری در کد
- ساختارهای داده در پایتون:
- لیستها (Lists): ایجاد، دسترسی، تغییر، متدهای لیست
- تاپلها (Tuples): تعریف، کاربردها، تفاوت با لیست
- دیکشنریها (Dictionaries): کلید-مقدار، ایجاد، دسترسی، متدها
- مجموعهها (Sets): تعریف، عملیات مجموعهها (اجتماع، اشتراک، تفاضل)
- کنترل جریان برنامه:
- دستورات شرطی (if, elif, else)
- حلقهها: for (کار با range, تکرار روی ساختارهای داده)
- حلقهها: while
- دستورات break و continue
- توابع (Functions):
- تعریف تابع (def)
- آرگومانها و پارامترها (موقعیتی، کلیدواژهای، پیشفرض)
- مقدار بازگشتی (return)
- اسکوپ متغیرها (Local, Global)
- Lambda Functions (توابع بینام) - معرفی
- ماژولها و پکیجها:
- مفهوم ماژول و پکیج
- وارد کردن ماژول (import, from ... import)
- آشنایی با کتابخانه استاندارد پایتون (مثال: math, datetime, json)
- مدیریت پکیجها با pip
- محیطهای مجازی (venv): چرایی و نحوه استفاده (بسیار مهم برای جنگو)
- مقدمهای بر برنامهنویسی شیگرا (OOP):
- مفاهیم پایه: کلاس (Class)، شی (Object)
- صفات (Attributes) و متدها (Methods)
- سازنده (__init__)
- وراثت (Inheritance) - درک اولیه برای استفاده در جنگو
- کپسولهسازی (Encapsulation) - مفهوم
- مدیریت خطاها (Error Handling):
- آشنایی با انواع خطاها (Syntax Errors, Exceptions)
- استفاده از try, except, else, finally
- کار با فایلها:
- خواندن از فایل (read, readline, readlines)
- نوشتن در فایل (write, append)
- استفاده از with برای مدیریت فایلها
- مقدمه و راهاندازی:
- بخش دوم: توسعه وب با فریمورک Django
- مقدمه و آشنایی اولیه با جنگو:
- مفاهیم وب (HTTP, Request/Response, Client/Server)
- معرفی فریمورکهای وب و نقش آنها
- معرفی Django و تاریخچه آن
- چرا Django؟ مقایسه با دیگر فریمورکها (مانند Flask)
- معماری MVT (Model-View-Template) در Django و مقایسه با MVC
- آمادهسازی محیط و ساختار پروژه:
- نصب Django در محیط مجازی
- ساخت اولین پروژه جنگو (django-admin startproject)
- بررسی ساختار پوشهها و فایلهای پروژه (settings.py, urls.py, wsgi.py, asgi.py)
- ساخت اولین اپلیکیشن جنگو (python manage.py startapp)
- معرفی و کاربردهای manage.py (runserver, migrations, shell, ...)
- اجرای سرور توسعه جنگو
- مدلها و پایگاه داده (Models & Database - M):
- مقدمهای بر ORM (Object-Relational Mapper)
- تعریف مدلها در models.py با استفاده از کلاسها
- انواع فیلدها (CharField, IntegerField, DateField, BooleanField, ...)
- پیکربندی پایگاه داده در settings.py (پیشفرض SQLite، معرفی PostgreSQL/MySQL)
- مهاجرتها (Migrations): ایجاد (makemigrations) و اعمال (migrate) تغییرات در دیتابیس
- کار با Shell جنگو برای تعامل مستقیم با مدلها
- ویوها و منطق برنامه (Views - V):
- نقش Viewها در پردازش درخواستها و ارسال پاسخ
- Viewهای تابعی (Function-Based Views - FBV): نوشتن اولین View
- دریافت پارامترها از URL در View
- پاسخهای HTTP (HttpResponse, JsonResponse, render)
- معرفی Viewهای کلاسی (Class-Based Views - CBV) - (Generic Views: ListView, DetailView)
- تمپلیتها (Templates - T):
- سیستم تمپلیت جنگو (DTL - Django Template Language)
- پیکربندی مسیر تمپلیتها در settings.py
- ساختار تمپلیتها (HTML پایه)
- ارسال داده (Context) از View به Template
- استفاده از متغیرها ({{ variable }}) و تگها ({% tag %})
- تگهای پرکاربرد: if, for, url, static, load
- وراثت در تمپلیتها ({% extends %}, {% block %})
- فیلترها در تمپلیتها (|filter)
- مدیریت URLها (URL Routing):
- فایل urls.py اصلی پروژه و فایل urls.py در اپلیکیشنها
- تعریف الگوهای URL با استفاده از path() (و معرفی re_path() برای الگوهای پیچیدهتر)
- مسیرهای داینامیک و گرفتن مقادیر از URL
- استفاده از include برای اتصال URLهای اپلیکیشن به پروژه اصلی
- نامگذاری URLها (name در path()) و استفاده از تگ {% url %} در تمپلیتها
- فضای نام (Namespaces) برای جلوگیری از تداخل نام URLها
- فرمها و تعامل با کاربر (Forms):
- اهمیت فرمها در وب
- ساخت فرمها با django.forms (کلاس Form)
- انواع فیلدهای فرم (CharField, EmailField, IntegerField, ChoiceField, ...) و ویجتها
- رندر کردن فرم در تمپلیت
- پردازش دادههای فرم در View (درخواستهای GET و POST)
- دسترسی به دادههای معتبر فرم (form.cleaned_data)
- اعتبارسنجی (Validation) دادهها در فرمها (داخلی و سفارشی)
- نمایش خطاهای فرم در تمپلیت
- استفاده از ModelForm برای ساخت فرم مستقیماً از روی مدلها
- پنل مدیریت جنگو (Django Admin):
- معرفی پنل ادمین قدرتمند جنگو
- ثبت مدلها در admin.py برای نمایش در پنل
- سفارشیسازی نحوه نمایش مدلها در لیست (list_display, list_filter, search_fields)
- سفارشیسازی فرمهای ویرایش/ایجاد در پنل (fieldsets, readonly_fields)
- مدیریت کاربران و سطوح دسترسی از طریق پنل ادمین
- احراز هویت و سطوح دسترسی (Authentication & Authorization):
- سیستم داخلی احراز هویت جنگو (مدل User)
- فرمهای آماده ورود (AuthenticationForm) و ثبتنام (UserCreationForm)
- پیادهسازی Viewهای ورود، خروج و ثبتنام کاربر
- استفاده از توابع کمکی (login, logout, authenticate)
- محدود کردن دسترسی به Viewها با دکوراتور @login_required و میکسین LoginRequiredMixin
- سیستم سطوح دسترسی (Permissions) و گروهها (Groups) - معرفی و کاربرد
- مدیریت فایلهای استاتیک و مدیا (Static & Media Files):
- تفاوت فایلهای Static (CSS, JavaScript, Images ثابت) و Media (فایلهای آپلود شده توسط کاربر)
- پیکربندی مسیر فایلهای استاتیک (STATIC_URL, STATICFILES_DIRS)
- استفاده از تگ {% static %} در تمپلیتها
- پیکربندی برای مدیریت فایلهای مدیا (MEDIA_URL, MEDIA_ROOT)
- استفاده از فیلدهای FileField و ImageField در مدلها
- ساخت فرم و View برای آپلود فایل توسط کاربران
- تنظیمات لازم در سرور توسعه برای نمایش فایلهای مدیا
- کار پیشرفتهتر با پایگاه داده و QuerySetها:
- مروری عمیقتر بر QuerySet API
- فیلتر کردن پیشرفته (filter, exclude, Q objects)
- جستجو (__contains, __icontains, __startswith, ...)
- مرتبسازی (order_by)
- برش دادن نتایج ([start:end])
- بهدست آوردن اشیاء خاص (get, first, last)
- کوئری زدن روی روابط (ForeignKey, ManyToManyField, OneToOneField) با استفاده از __
- توابع تجمعی (Aggregation): Count, Sum, Avg, Max, Min
- Annotation (annotate)
- بهینهسازی کوئریها (select_related, prefetch_related)
- پروژه نهایی (Final Project):
- تحلیل و طراحی یک پروژه واقعی کوچک (مثلاً: وبلاگ، فروشگاه ساده، سیستم مدیریت وظایف)
- تعریف مدلها، روابط، Viewها، URLها و تمپلیتهای مورد نیاز
- پیادهسازی کامل پروژه با استفاده از تمام مفاهیم آموخته شده در دوره
- رفع اشکال و تست اولیه
- مباحث پیشرفته و مسیرهای بعدی (Advanced Topics & Next Steps):
- امنیت در Django:
- آشنایی با حملات رایج وب (CSRF, XSS, SQL Injection)
- مکانیزمهای امنیتی داخلی جنگو (CSRF Middleware, Template Autoescaping, ORM Protection)
- بهینهسازی عملکرد:
- مقدمهای بر Caching (کش کردن) در جنگو
- بهینهسازی کوئریهای دیتابیس
- تستنویسی (Testing):
- اهمیت تستنویسی
- آشنایی با فریمورک تست جنگو (مبتنی بر unittest)
- نوشتن تستهای ساده برای مدلها و Viewها
- Django Rest Framework (DRF):
- معرفی کوتاه DRF برای ساخت APIهای RESTful
- کاربردها و مزایا
- دیپلوی (Deployment):
- مفاهیم اولیه دیپلوی (WSGI/ASGI, Web Server, Application Server)
- معرفی ابزارها (Gunicorn/uWSGI, Nginx)
- ملاحظات امنیتی و عملکردی در محیط پروداکشن
- منابع بیشتر برای یادگیری و جامعه جنگو
- امنیت در Django:
- مقدمه و آشنایی اولیه با جنگو:
برنامه برگزاری دورههای آموزشی
آییننامه آموزشی
کاربر گرامی، ضمن تشکر از انتخاب موسسه پژوهش و آموزش همکاران سیستم، خواهشمند است قبل از ثبت نام، موارد زیر را مطالعه نمایید.
تضمین کیفیت:- در مورد دوره¬های سیستمی، در صورتی¬که فراگیران تا قبل از جلسه دوم دوره ابراز نارضایتی کند، می¬تواند80% شهریه را پس بگیرد.
- در صورتی که از جلسه دوم دوره گذشته باشد و فراگیر بیش از یک پنجم غیبت نداشته باشد و میانگین ارزیابی پایان دوره کل کلاس کمتر از 75% باشد، فراگیر می¬-تواند همان دوره را مجددا بصورت رایگان شرکت نماید.
- در استان تهران جهت تمرین در طول دوره، روزهای یكشنبه و سه شنبه از ساعت 17-13 با رزو قبلی می توانید از فضای آموزش استفاده نمایید.
- اطلاع رسانی در مورد هرگونه تغییر در برگزاری دوره ها توسط پیام كوتاه و یا تماس تلفنی انجام می گیرد.
- گواهینامه کاربران آزاد تنها به خود شخص و با ارائه کارت شناسایی معتبر تحویل داده خواهد شد. لازم به ذكر است اعتبار گواهینامه یك ساله میباشد.
- از كلیه فراگیران محترم خواهشمند است، از پاك نمودن هر گونه اطلاعات بر روی صفحه نمایش دستگاهها و فولدرهای موجود در آن جداً خودداری نمایند.
- لطفا در پایان كلاس كامپیوتر خود را خاموش فرمائید.
- هر ساعت آموزشی معادل 50 دقیقه می باشد. (به ازای هر یک ساعت آموزش، 10 دقیقه استراحت)
- در صورت تاخیر بیش از 10 دقیقه، مجوز ورود به كلاس تنها با تصمیم مدرس بوده و موسسه مسئولیتی در برابر عدم پذیرش توسط مدرس بر عهده نمی گیرد.
- فراگیران موظف به خاموش نمودن تلفن همراه در حین تدریس مدرس است.
- غیبت در آزمون پایان دوره به منزله نمره صفر بوده و شهریه آزمون مسترد نخواهد شد. درصورت تمایل به دریافت گواهینامه، برای شركت در آزمون مجدد، باید هزینه مجدد پرداخت گردد.
- در صورت عدم كسب نمره قبولی در آزمون انتهای دوره، فراگیران میتوانند بدون گذراندن مجدد دوره، تنها در آزمون دوره بعدی با پرداخت شهریه آزمون ثبت نام نمایند.
- موسسه هیج گونه تعهدی در قبال تامین و تضمین شغل ندارد و در صورت تمایل، صرفا مشخصات كاربر را جهت ایجاد فرصت شغلی به مشتریان معرفی خواهد نمود.
- درصورت جذب در شرکت مشتری بعد از گذشت 6 ماه از صدور گواهینامه، به فراگیران دوره جامع سپیدار کارت هدیه با اعتبار آموزشی200 هزار تومان و فراگیران دوره راهکاران، کارت هدیه با اعتبار آموزشی300 هزار تومان جهت شرکت در دوره¬های آموزشی اعطا می¬شود.
- برگزاری کلاسها ممکن است حداکثر با 10 روز تاخیر انجام شود. درصورت انصراف در این بازه 80 درصد از شهریه پرداخت شده، عودت داده خواهد شد
- کاربران شرکت کننده در بستههای بازارکار، در نظر داشته باشند می بایست دورههای خود را حداکثر ظرف مدت 4 ماه به اتمام برسانند.
- درخواست جابه جایی دوره، تنها پنج روز کاری قبل از شروع دوره امکان پذیر میباشد و متعاقبا با درخواست جابه جایی دوره کمتر از پنج روز موافقت نمیشود.
- در صورت بروز هر گونه حوادث و بلایای طبیعی نظیر سیل، زلزله، آتشسوزی، جنگ، بیماریهای پاندمی و سایر شرایط فورس ماژور که خارج از حیطه اقتدار و اختیار موسسه باشد، شهریه دریافتی به هیچ وجه مسترد نخواهد شد؛ لیکن، فراگیران میتواند در اولین فرصت پس از رفع شرایط اضطرار نسبت به ادامه دوره آموزشی اقدام نماید.
- در صورت اعلام انصراف کتبی تا سه روز قبل از شروع دوره، 90 درصد شهريه پرداخت شده، عودت داده خواهد شد.
- در صورت اعلام انصراف کتبی 3 روز تا 24 ساعت قبل از شروع دوره، 80% شهريه پرداخت شده، عودت داده خواهد شد.
- پس از شروع دوره به هیچ وجه امکان عودت وجه وجود ندارد.
- اعلام انصراف خارج از زمانهای اعلام شده در بالا، شامل عودت وجه نخواهد شد.
- در صورت ثبت نام در بستههاي آموزشي، در صورت انصراف از بسته آموزشی مبلغ تخفيف در زمان استرداد وجه از مبلغ پرداخت شده توسط فراگير كسر مي¬گردد.
- روزهای کاری جهت اعلام انصراف شنبه تا چهارشنبه از ساعت 8 الی 17 میباشد.
لطفا جهت ثبت نام در دوره مورد نظر وارد سایت شوید.
من را از برگزاری دورههای جدید آگاه کن