NRTech
برنامه نویسیمقدماتی تا پیشرفتهبه‌روزرسانی دائمی

دوره مهندسی جامع برنامه نویسی پایتون

مهندسی جامع برنامه‌نویسی یک Full Course برای یادگیری عمیق فرآیند برنامه‌نویسی، از طراحی الگوریتم تا توسعه پروژه‌های کاربردی و کار با دیتابیس است؛ مسیری که دیدی عملی نسبت به حوزه‌هایی مانند Backend، DevOps، AI، Data Science و Cybersecurity به شما می‌دهد.

مدرس دوره
علی نوروزی
ساعت آموزش
۱۰۰ ساعت
نحوه برگزاری
آفلاین + منتور اختصاصی
نوع دسترسی
دائمی

درباره دوره

برنامه‌نویسی را یاد بگیرید؛ نه صرفاً یک زبان برنامه‌نویسی را.

مهندسی جامع برنامه‌نویسی پایتون یک دوره جامع یا Full Course است که مسیر یادگیری را از تفکر الگوریتمی و طراحی الگوریتم آغاز می‌کند و قدم‌به‌قدم تا برنامه‌نویسی پیشرفته، شی‌گرایی، کنترل نسخه، کار با دیتابیس و ساخت یک پروژه کاربردی و کامل پیش می‌رود.

هدف این دوره این نیست که صرفاً مجموعه‌ای از دستورات Python را به خاطر بسپارید؛ هدف، ساختن ذهنیت و مهارت برنامه‌نویسی است؛ به شکلی که بتوانید مسئله را تحلیل کنید، برای آن راه‌حل طراحی کنید، راه‌حل را به کد تبدیل کنید و در ادامه بتوانید با زبان‌ها و تکنولوژی‌های جدید نیز راحت‌تر مسیر خود را ادامه دهید.

از الگوریتم شروع می‌کنیم؛ چون حل مسئله و برنامه‌نویسی قبل از کدنویسی آغاز می‌شود

در ابتدای مسیر، یادگیری با Algorithm Design شروع می‌شود.

الگوریتم‌نویسی، فلوچارت و مفاهیم پایه تنها بخش تئوری این مرحله نیستند؛ هدف اصلی، تقویت تفکر الگوریتمیک و توانایی تحلیل مسئله است.

یک برنامه‌نویس باید بتواند قبل از اینکه سراغ کد برود، مسئله را به بخش‌های کوچک‌تر تقسیم کند، روابط بین اجزا را تشخیص دهد و برای حل مسئله یک فرآیند منطقی طراحی کند.

این نوع نگاه حتی محدود به مسائل برنامه‌نویسی نیست.

برای مثال، هنگام استفاده از سرویس‌هایی مانند Snapp Food می‌توان بدون نوشتن حتی یک خط کد، یک مسئله را از دید یک برنامه‌نویس تحلیل کرد: سرویسی که بر اساس موقعیت کاربر، رستوران‌ها و غذاهای قابل سفارش را نمایش می‌دهد؛ سرویس ثبت سفارش (Order) که سفارش را در سیستم ثبت و برای پنل رستوران ارسال می‌کند؛ سرویس Notification که وضعیت سفارش را از طریق اعلان یا پیامک به کاربر اطلاع می‌دهد؛ سرویس لجستیک که پیک مناسب را برای دریافت و تحویل سفارش پیدا می‌کند و ده‌ها بخش دیگر که در کنار یکدیگر یک سیستم بزرگ را تشکیل می‌دهند. این همان نوع نگاه تحلیلی و سیستمی است که در مسیر برنامه‌نویسی به آن نیاز خواهید داشت.

یادگیری یک زبان ( مثل python , java , … ) یا یادگیری برنامه‌نویسی؟

Python ابزار اصلی این دوره است؛ اما موضوع اصلی دوره، یادگیری فرایند برنامه نویسی یا Programming است.

در مسیر دوره با Fundamental Programming، Advanced Programming و Object-Oriented Programming پیش می‌روید و مفاهیمی را فرا میگیرید که محدود به Python نیستند.

وقتی مفاهیم برنامه‌نویسی را عمیق یاد بگیرید، پروژه های real-world و practical رو اولویت قرار داده باشید، یادگیری زبان‌های دیگر نیز برای شما ساده‌تر خواهد شد؛ چراکه بخش مهمی از آنچه در زبان‌های مختلف تغییر می‌کند، Syntax و ابزارهاست، در حالی که مفاهیم بنیادی برنامه‌نویسی، حل مسئله، ساختاردهی کد و تفکر مهندسی همچنان اهمیت خود را حفظ می‌کنند.

چرا Python؟

Python یکی از زبان‌هایی است که می‌تواند نقطه شروع مناسبی برای ورود به طیف متنوعی از حوزه‌های تخصصی باشد.


با یادگیری برنامه نویسی Python ، مفاهیم و ابزارهای این دوره می‌توانید در ادامه مسیر خود به حوزه‌هایی مانند :
  • Backend Develop with Django
  • Data Science
  • Artificial Intelligence
  • Devops
  • Automation
  • Cybersecurity , Hack ( Penetration Testing) , …

و حوزه‌های مرتبط دیگر نیز وارد شوید.

اگر هنوز دقیقاً نمی‌دانید در آینده می‌خواهید در کدام حوزه تخصصی فعالیت کنید، این دوره می‌تواند یک پایه مشترک و قدرتمند برای شروع مسیر باشد. در طول دوره نیز با وبینارها و پروژه‌های معرفی حوزه‌های مختلف، دید اولیه‌ای نسبت به چند مسیر تخصصی پیدا می‌کنید تا انتخاب مسیر آینده صرفاً بر اساس اسم یک حوزه یا ترندهای روز نباشد.

یادگیری در قالب یک Full Course

محتوای دوره به صورت چند موضوع پراکنده طراحی نشده است.

مسیر یادگیری از مفاهیم پایه شروع می‌شود و به‌صورت مرحله‌ای به سمت مفاهیم پیشرفته‌تر حرکت می‌کند:

Algorithm Design → Fundamental Programming → Advanced Programming → OOP → Version Control → Database

و در نهایت بخشی مهم برای ارتقای مهارت و رزومه هنرجو : Practical Projects / Real-World Projects

در این مسیر، علاوه بر Python، با ابزارها و مفاهیمی مواجه می‌شوید که در محیط‌های واقعی توسعه نرم‌افزار نیز اهمیت دارند؛ از جمله Git، Database و Database Design.

این ساختار تلاش می‌کند فاصله میان «یادگیری در کلاس» و «استفاده از مهارت در یک پروژه واقعی» را کمتر کند.

چرا پروژه کاربردی؟

یادگیری برنامه‌نویسی بدون ساختن پروژه، بخش مهمی از تجربه واقعی توسعه نرم‌افزار را حذف می‌کند.

به همین دلیل در این دوره تمرکز صرفاً روی پروژه‌هایی مانند ماشین‌حساب، بازی دوز یا Sudoku نیست؛ بلکه تلاش می‌کنیم پروژه‌هایی را تجربه کنیم که به مفهوم سامانه و نرم‌افزار واقعی نزدیک‌تر باشند.

در پروژه اصلی دوره، هنرجو با ساخت یک Full-Featured Online Shop با دو رویکرد Functional و Object-Oriented مواجه می‌شود.

( طراحی پنل ادمین و کاربر ؛ پیاده سازی فرایند هایی مثل احراز هویت یا Authentication و احراز دسترسی یا Authorization و … )

در چنین پروژه‌ای دیگر صرفاً با چند تابع و چند صفحه ساده سروکار ندارید؛ باید اطلاعات را مدیریت کنید، ساختار داده‌ها را طراحی کنید، ارتباط موجودیت‌ها را درک کنید و اطلاعات را در Database ذخیره و بازیابی کنید.

در نتیجه، یادگیری Database صرفاً به شکل یک مبحث تئوری اتفاق نمی‌افتد؛ بلکه در بستر یک مسئله واقعی‌تر تجربه می‌شود.

این موضوع باعث می‌شود همزمان با تقویت برنامه‌نویسی، با مفاهیمی مانند Database Design، Data Management و ساختاردهی یک سیستم نیز آشنا شوید.

پروژه فقط برای یادگیری نیست؛ می‌تواند بخشی از رزومه شما باشد

یکی از تفاوت‌های مهم یک پروژه کاربردی با تمرین‌های ساده، قابلیت استفاده از آن در مسیر حرفه‌ای شماست.

در پایان مسیر می‌توانید پروژه‌هایی داشته باشید که صرفاً یک تمرین کلاسی نباشند و در صورت تکمیل و ارائه مناسب، به عنوان بخشی از Portfolio / GitHub / Resume شما مورد استفاده قرار بگیرند.

در بازار کار، صرفاً فهرست‌کردن مهارت‌ها همیشه تصویر کاملی از توانایی فنی یک فرد ارائه نمی‌کند. اینکه در رزومه اشاره دارید که فلان دانشگاه درس خواندید؛ چه certification هایی دارید و چه دوره هایی شرکت کرده اید؛ اینکه در مورد مهارت هایتان در رزومه خود بنویسید: Python — Git — SQL — OOP یک موضوع است؛ ( البته همه این موارد میتونن نقاط قوت و مثبتی باشند ولی قطعا کافی نیستند ! )
و اینکه در کنار آن بتوانید لینک پروژه‌هایی را ارائه کنید که در آن‌ها این مهارت‌ها را واقعاً به کار گرفته‌اید، موضوع دیگری است. ( کارفرما در پی سنجش مهارت عملی شماست. ) پروژه‌های کاربردی می‌توانند بخش عملی رزومه شما را نشان دهند و به کارفرما کمک کنند تصویری ملموس‌تر از توانایی‌های فنی شما داشته باشد.

مهارت فنی + پروژه کاربردی + رزومه عملی‌تر = فرصت های کاری بهتر

ارتباط با بازار کار

ساختار دوره با درنظرگرفتن مهارت‌هایی طراحی شده که در مسیرهای مختلف کاری برنامه‌نویسی مورد استفاده قرار می‌گیرند؛ از کار شرکتی و تیم‌های توسعه نرم‌افزار گرفته تا پروژه‌های فریلنسری.

هدف این نیست که هنرجو صرفاً برای یک آزمون یا یک عنوان شغلی آماده شود؛ بلکه تلاش می‌شود پایه‌ای ایجاد شود که بتواند در ادامه، متناسب با علاقه و هدف خود آن را تخصصی‌تر کند.

به همین دلیل در کنار مباحث Python، مفاهیمی مانند Version Control، Database، Object-Oriented Programming و پروژه عملی نیز در مسیر قرار گرفته‌اند.

اگر هنوز نمی‌دانید کدام حوزه برای شما مناسب است...

یکی از چالش‌های رایج در شروع برنامه‌نویسی این است که فرد هنوز نمی‌داند در آینده می‌خواهد وارد چه حوزه‌ی تخصصی ای شود. مثلا AI یا هوش مصنوعی ؟ Data Science یا علوم داده ؟ توسعه Backend ؟ امنیت سایبری یا cybersecurity و …
این دوره ابتدا یک پایه مشترک و قدرتمند از برنامه‌نویسی ایجاد می‌کند و سپس در انتهای مسیر، طی چند وبینار و پروژه معرفی، تصویری اولیه از چند حوزه تخصصی ارائه می‌دهد.

در انتهای دوره به منظور اینکه درک و دید بهتر و عمیق تری از حوزه های تخصصی، چالش ها، مزایا، آینده شغلی و ... داشته باشید، یکسری جلسات ضمیمه دوره شما خواهد شد و سعی شده است که در کنار مشاوره و معرفی شاخه های مختلف آن حوزه تخصصی، یک یا چند پروژه اختصاصی مرتبط با همان حوزه ( توسط مدرسین منحصر به فرد مشغول به فعالیت در همان حوزه ) نیز برای شما پیاده سازی شود.

  1. هوش مصنوعی ( AI )

    بررسی مسیرهای تخصصی AI . مشاهده یک نمونه پروژه به فرض مثال Image Processing و بررسی اینکه چگونه می‌توان از Python در کنار ابزارها و فناوری‌های تخصصی AI برای ساخت یک راهکار عملی استفاده کرد.

    درک و دیدی که به شما می دهد : درک ملموس‌تری از کاربرد Python در AI و آشنایی اولیه با فضای پردازش تصویر و مسیرهای تخصصی مرتبط با آن پیدا می‌کنید.

  2. توسعه بک اند ( backend development )

    مشاهده پیاده‌سازی یک نسخه Demo و محدود از یک Web Application فروشگاهی با Django و بررسی اینکه چگونه مهارت‌های Python در ساخت یک سامانه وب به کار گرفته می‌شوند.

    درک و دیدی که به شما می دهد : اگر تاکنون برایتان سؤال بوده که «با Python و چیزهایی که یاد گرفته‌ام چطور می‌توان یک سامانه شبیه فروشگاه‌های آنلاین ساخت؟»، این جلسه تصویری عملی از مسیر Backend به شما می‌دهد.

  3. هک و امنیت سایبری ( cybersecurity / penetration testing / hack )

    بررسی کاربرد Python در امنیت سایبری و مشاهده نمونه‌هایی از ابزارها و اسکریپت‌های امنیتی در محیط آموزشی و کنترل‌شده؛ از جمله نمونه‌های مرتبط با Keylogger، Ransomware و Malware.

    درک و دیدی که به شما می دهد : با کاربرد Python در امنیت، مفهوم ابزارهای Attack و Defense و چالش‌های امنیتی سازمان‌ها و کسب‌وکارها آشناتر می‌شوید و دید اولیه‌ای نسبت به مسیر Cybersecurity پیدا می‌کنید.

  4. علوم داده ( Data Science )

    بررسی شاخه های مختلف علوم داده. بررسی یک نمونه پروژه پیش‌بینی بازار طلا و آشنایی با نحوه استفاده از داده، تحلیل و مدل‌سازی برای پاسخ به یک مسئله واقعی.

    درک و دیدی که به شما می دهد : بهتر متوجه می‌شوید Data Science در عمل چه مسائلی را حل می‌کند و Python و ابزارهای آن چگونه در این حوزه مورد استفاده قرار می‌گیرند.

این وبینارها قرار نیست جایگزین یک دوره تخصصی Data Science، AI، Django یا Cybersecurity باشند؛ هدف آن‌ها ایجاد دید اولیه و کمک به شناخت مسیرهای تخصصی بعدی است.

در نهایت چه چیزی به دست می‌آورید؟

در پایان این مسیر، هدف این نیست که صرفاً بگویید:

«من Python بلدم.»

بلکه بتوانید بگویید:

«درک عمیقی از اصول و فرآیند برنامه‌نویسی دارم؛ می‌توانم مسائل را تحلیل و به راهکارهای الگوریتمیک تبدیل کنم، راه‌حل‌ها را به کدی ساختاریافته و قابل توسعه تبدیل کنم، با ابزارهایی مانند Git و Database کار کنم و یک پروژه کاربردی را از تحلیل و طراحی تا پیاده‌سازی و اجرا پیش ببرم.»

و بعد از آن، بر اساس علاقه و هدف خود، مسیر تخصصی‌تان را در یکی از حوزه‌های مختلف ادامه دهید.

Python نقطه پایان این مسیر نیست؛ نقطه شروع آن است.

سرفصل‌های دوره

62 جلسه آموزشی در 8 فصل — روی جلسات رایگان بزن تا ویدیو پخش شود

مدرس دوره

ویژگی‌های دوره

مشاوره تخصصی برای نقشه راه
دسترسی همیشگی به ریکوردها و بروزرسانی ها
سامانه نویسی و پروژه های کاربردی
ارتقای رزومه شخصی در طول یادگیری
مدرک معتبر پایان دوره
برگزاری آنلاین، آفلاین و حضوری
بهره مندی از منتورینگ اختصاصی

نظرات هنرجوها

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

هنوز نظری ثبت نشده.

ثبت نظر

نظر پس از تأیید ادمین نمایش داده می‌شود.

امتیاز:
قیمت آفلاین
۷٬۵۰۰٬۰۰۰تومان

نوع پیش‌ثبت‌نام

یکی را انتخاب کن
؟

کدام نوع برگزاری بهتره؟

روی «پیش‌ثبت‌نام در دوره» بزن تا جزئیات هر مدل را ببینی و نهایی کنی.