دوره توسعه بک اند با Django
یادگیری بکاند با Django بهصورت پروژهمحور، با تمرکز بر درک ساختار برنامهنویسی، همراه با مصاحبه آزمایشی و آمادگی برای ورود به بازار کار.
درباره دوره
دوره توسعه بکاند با Django با یک هدف مشخص طراحی شده است: ساختن توانایی واقعی در توسعه نرمافزار، نه صرفاً یادگیری یک فریمورک یا حفظ کردن سینتکس.
در این دوره، یادگیری را از مفاهیم و مهارتهای موردنیاز برای درک توسعه وب آغاز میکنید و قدمبهقدم وارد مسیر توسعه Full-Stack با Django میشوید. در ادامه، با توسعه یک پروژه فروشگاهی، مفاهیم را در قالب یک پروژه عملی تجربه میکنید و سپس مسیر خود را به سمت توسعه حرفهایتر بکاند، APIها، ابزارهای زیرساختی و معماریهای مدرن ادامه میدهید.
یک نکته مهم درباره یادگیری برنامهنویسی در عصر هوش مصنوعی
با پیشرفت ابزارهای هوش مصنوعی، تولید کد و پیدا کردن راهحل برای بسیاری از مسائل برنامهنویسی سادهتر از گذشته شده است؛ اما همین موضوع باعث شده درک برنامهنویسی و توانایی تحلیل و طراحی ساختار، اهمیت بیشتری پیدا کند.
امروزه یک ابزار هوش مصنوعی میتواند برای شما کد تولید کند؛ اما اینکه بدانید چه چیزی باید ساخته شود، چرا باید به یک شکل خاص ساخته شود، کد تولیدشده چه مشکلی دارد و اجزای مختلف یک سیستم چگونه باید در کنار یکدیگر قرار بگیرند، همچنان به درک و دانش برنامهنویسی نیاز دارد.
به همین دلیل، رویکرد این دوره بر درک ساختار، منطق برنامهنویسی و حل مسئله استوار است؛ نه صرفاً حفظ کردن سینتکس و تکرار کردن کدهای آماده.
در دنیایی که تولید کد سادهتر شده، توانایی درک کد، تحلیل مسئله و طراحی ساختار درست، ارزش بیشتری پیدا کرده است.
یادگیری با تمرکز بر درک، نه حفظ کردن
یکی از تفاوتهای اصلی این دوره، رویکرد آموزشی آن است. هدف این نیست که مجموعهای از کدها و دستورات را حفظ کنید و صرفاً بتوانید نمونههای آموزشی را تکرار کنید؛ بلکه تلاش میشود منطق برنامهنویسی، ساختار پروژه، نحوه ارتباط بخشهای مختلف یک نرمافزار و روش حل مسائل را بهدرستی درک کنید.
در این مسیر، Django تنها یک ابزار برای رسیدن به این هدف است. زمانی که اصول و ساختار برنامهنویسی را بهدرستی یاد بگیرید، یادگیری فناوریهای جدید و انتقال دانش بین زبانها، فریمورکها و ابزارهای مختلف نیز برای شما سادهتر خواهد شد.
Django نقطه شروع این مسیر است، نه محدودیت آن.
از فرانتاند تا توسعه Full-Stack
برای اینکه بتوانید یک پروژه بکاند را در بستر واقعی وب درک و توسعه دهید، ابتدا با مباحث موردنیاز فرانتاند آشنا میشوید؛ از جمله HTML، CSS، Bootstrap، Tailwind CSS و JavaScript.
سپس وارد Django میشوید و با استفاده از آن، فرآیند توسعه یک پروژه Full-Stack را دنبال میکنید. در این بخش، مفاهیم Django در کنار پیادهسازی یک پروژه فروشگاهی آموزش داده میشوند تا ارتباط میان مفاهیم مختلف را در یک پروژه واقعی تجربه کنید.
پروژه فروشگاهی؛ یادگیری در یک پروژه واقعی
در طول دوره، یک پروژه فروشگاهی با Django توسعه داده میشود. این پروژه بستری است برای اینکه مفاهیم مختلف را بهصورت عملی کنار یکدیگر قرار دهید و با فرآیند توسعه یک پروژه نسبتاً کامل آشنا شوید.
اما مسیر پروژهها به همینجا ختم نمیشود.
پروژه اختصاصی برای هر هنرجو
هر هنرجو در طول دوره یک ایده پروژه اختصاصی برای خود تعریف میکند و با راهنمایی مدرس، مسیر پیادهسازی آن را طی میکند.
در این بخش دیگر صرفاً از روی آموزش پیش نمیروید؛ بلکه باید درباره ایده، ساختار، نیازمندیها و نحوه پیادهسازی پروژه خود تصمیم بگیرید و آن را به یک پروژه واقعی تبدیل کنید.
این تجربه کمک میکند آموختههای دوره را از فضای آموزشی خارج کرده و در یک مسئله واقعی به کار بگیرید؛ تجربهای که در مسیر تبدیل شدن به یک توسعهدهنده، اهمیت زیادی دارد.
ورود به دنیای بکاند حرفهای
پس از یادگیری Django و تجربه توسعه پروژههای عملی، مسیر دوره وارد مباحثی میشود که برای ساخت و توسعه سیستمهای بکاند حرفهای کاربرد دارند. در این بخش، فناوریها صرفاً بهصورت جداگانه معرفی نمیشوند؛ بلکه نقش هرکدام، دلیل استفاده از آنها و نحوه ارتباطشان با یکدیگر در یک پروژه بکاند بررسی میشود.
توسعه API با Django REST Framework |
|---|
در قدم اول، با Django REST Framework (DRF) آشنا میشوید؛ ابزاری برای توسعه API با Django که امکان ارتباط بکاند با انواع کلاینتها مانند وب، اپلیکیشن موبایل و سایر سرویسها را فراهم میکند. در این بخش با مفاهیم و ساختارهای موردنیاز برای طراحی و توسعه API آشنا میشوید و یاد میگیرید چگونه بکاند یک پروژه را از رابط کاربری جدا کرده و سرویسهای قابل استفاده برای کلاینتهای مختلف ایجاد کنید. |
زیرساخت و ابزارهای توسعه |
|---|
در ادامه با ابزارهایی آشنا میشوید که در اجرای پروژههای بکاند و مدیریت فرآیند توسعه نقش مهمی دارند: Redis بهعنوان یک سیستم ذخیرهسازی سریع در حافظه، برای مواردی مانند Cache و مدیریت دادههای موقت مورد استفاده قرار میگیرد. Docker به شما کمک میکند محیط اجرا و وابستگیهای پروژه را بهشکل قابلکنترل و یکسان مدیریت کنید و پروژه را در محیطهای مختلف با شرایط مشابه اجرا کنید. Git نیز بهعنوان ابزار اصلی کنترل نسخه، برای مدیریت تغییرات کد، کار با شاخهها و همکاری در توسعه پروژه مورد استفاده قرار میگیرد. |
FastAPI و توسعه سرویسهای مستقل |
|---|
پس از تجربه توسعه بکاند با Django، با FastAPI نیز آشنا میشوید تا با یک رویکرد متفاوت در ساخت API و سرویسهای بکاند آشنا شوید. هدف این بخش صرفاً یادگیری یک فریمورک دیگر نیست؛ بلکه درک تفاوت رویکردها و شناخت موقعیتهایی است که استفاده از ابزارها و فریمورکهای مختلف میتواند انتخاب مناسبتری باشد. |
پردازشهای پسزمینه و Message Broker ها |
|---|
در پروژههای حرفهای، همه پردازشها نباید مستقیماً در زمان درخواست کاربر انجام شوند. به همین دلیل، با مفاهیم پردازشهای پسزمینه، صفهای کاری و Message Brokerها آشنا میشوید. در این بخش ابزارهایی مانند Celery، RabbitMQ و Redis در کنار یکدیگر بررسی میشوند تا با نحوه اجرای وظایف سنگین یا زمانبر در پسزمینه، ارسال و دریافت پیام و ارتباط میان بخشهای مختلف سیستم آشنا شوید. |
معماری Microservices |
|---|
در ادامه مسیر، مفاهیم Microservices و معماری سرویسگرا بررسی میشوند؛ رویکردی که در آن یک سیستم بزرگ میتواند به چند سرویس مستقل تقسیم شود که هرکدام مسئولیت مشخصی دارند. در این بخش با مفاهیمی مانند ارتباط میان سرویسها، جداسازی مسئولیتها و چالشهای توسعه و مدیریت سیستمهای چندسرویسی آشنا میشوید. هدف این بخش، صرفاً آشنایی با چند ابزار و تکنولوژی جدید نیست؛ بلکه ایجاد درکی از نحوه طراحی، توسعه و ارتباط اجزای یک سیستم بکاند است؛ بهگونهای که بتوانید فناوری مناسب را بر اساس نیاز پروژه انتخاب کرده و جایگاه هر ابزار را در معماری یک نرمافزار بهتر درک کنید. |
آمادهسازی برای ورود به بازار کار
هدف نهایی دوره، صرفاً تمام کردن سرفصلها نیست. مسیر آموزشی به شکلی طراحی شده که در کنار یادگیری مفاهیم، تجربه عملی توسعه پروژه و آمادگی برای ورود به فضای کاری را نیز به دست آورید.
- یک پروژه فروشگاهی با Django پیادهسازی میکنید.
- یک پروژه اختصاصی بر اساس ایده خودتان توسعه میدهید.
- با ابزارها و فناوریهای مورد استفاده در توسعه بکاند آشنا میشوید.
- مهارت تحلیل و کار با ساختارهای مختلف پروژه را توسعه میدهید.
- با توسعه API و معماریهای پیشرفتهتر آشنا میشوید.
- تجربه کار روی یک پروژه اختصاصی را به دست میآورید.
- برای ورود به فضای کاری و فرآیند مصاحبه آماده میشوید.
- در پایان مسیر در مصاحبه آزمایشی شرکت میکنید.
همچنین دسترسی شما به محتوای ضبطشده محدود به پایان دوره نیست و در هر سه شیوه برگزاری، دسترسی همیشگی به رکوردهای آموزشی و بهروزرسانیهای دوره حتی پس از پایان دوره در نظر گرفته شده است.
یک مسیر یادگیری، فراتر از یک فریمورک
Django بخش مهمی از این دوره است، اما هدف نهایی یادگیری فقط Django نیست.
هدف این است که در پایان مسیر، درک بهتری از برنامهنویسی، توسعه نرمافزار، ساختار پروژهها و فرآیند حل مسئله داشته باشید؛ بهگونهای که با تغییر فناوریها و ظهور ابزارهای جدید، بتوانید دانش خود را به مسیرهای جدید منتقل کنید و یادگیری فناوریهای بعدی برایتان سادهتر باشد.
این دوره برای ساختن یک پایه فنی قابل اتکا طراحی شده است؛ پایهای که بتوانید روی آن مسیر حرفهای خود را در توسعه بکاند ادامه دهید.
سرفصلهای دوره
104 جلسه آموزشی در 16 فصل — روی جلسات رایگان بزن تا ویدیو پخش شود
مدرس دوره

ویژگیهای دوره
سوالات متداول
نوع پیشثبتنام
یکی را انتخاب کنکدام نوع برگزاری بهتره؟
روی «پیشثبتنام در دوره» بزن تا جزئیات هر مدل را ببینی و نهایی کنی.

نظرات هنرجوها
تجربه دیگران از این دوره را بخوان یا نظر خودت را ثبت کن
هنوز نظری ثبت نشده.