طراحی شیءگرا: از مبتدی تا پیشرفته (بدون کدنویسی) + LLD
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- طراحی سیستمهای نرمافزاری دنیای واقعی با استفاده از اصول طراحی شیءگرا و تکنیکهای مدلسازی شفاف
- اعمال اصول SOLID برای ساخت طراحیهای کلاسی تمیز، قابل نگهداری و قابل توسعه برای پروژههای واقعی
- تحلیل نیازمندیها و تبدیل آنها به آبجکت های ساختارمند، روابط مشخص و نمودارهای UML
- توسعه اعتمادبهنفس برای توضیح طراحیهای خود در مصاحبهها و گفتوگوهای فنی با تیمها
پیشنیازهای دوره
- دانش اولیه برنامهنویسی در هر زبان
- علاقه به یادگیری چگونگی طراحی نرمافزار
- نیازی به تجربه قبلی در UML یا طراحی شیءگرا نیست.
توضیحات دوره
بیشتر توسعهدهندگان میتوانند کدنویسی کنند. اما تعداد کمی میتوانند نرمافزاری طراحی کنند که تمیز، مقیاسپذیر و بهراحتی قابل تغییر باشد.
تحلیلگران کسبوکار در خواندن UML و مدلهای شیءگرا مشکل دارند. دانشجویان از مصاحبههای طراحی سطح پایین میترسند، چون نمیدانند از کجا شروع کنند. مهندسان QA و لیدهای فنی هم اغلب در گفتوگوهای فنی احساس سردرگمی میکنند.
اگر این موارد برای شما آشناست، این دوره به شما کمک خواهد کرد.
تصور کنید فردی در تیم خود باشید که میتواند یک نیازمندی آشفته را بگیرد و آن را به آبجکت های تمیز و تعاملات سادهای تبدیل کند که همه آن را میفهمند. تصور کنید وارد یک مصاحبه میشوید و با اطمینان طراحی خود را توضیح میدهید. تصور کنید همتیمیها و مدیران به تصمیمهای طراحی شما اعتماد دارند.
این همان قدرت طراحی شیءگرا است. این دوره شما را گامبهگام از سطح مبتدی به مهارتهای طراحی در دنیای واقعی میرساند.
چرا این دوره متفاوت است؟
بیشتر آموزشها فقط سینتکس OOP را توضیح میدهند. تعداد کمی تفکر واقعی طراحی را آموزش میدهند.
در این دوره، طراحی شیءگرا را همانطور یاد میگیرید که مهندسان ارشد و معماران نرمافزار آن را بهکار میبرند. یاد میگیرید چگونه مسائل واقعی را به آبجکت ها تبدیل کنید، تعاملات کلاسها را طراحی کنید، اصول SOLID را اعمال کنید، نمودارهای شفاف بسازید و تصمیمهای طراحیای بگیرید که بتوانید با اطمینان از آنها دفاع کنید.
در این دوره خبری از تئوریهای غیرضروری نیست. فقط یادگیری عملی و کاربردی طراحی.
این دوره به چه کسانی کمک میکند؟
توسعهدهندگان:
- میتوانید کدنویسی کنید، اما نمیتوانید سیستم طراحی کنید.
- چگونه نیازمندیها را به آبجکت ها تبدیل کنید؟
- در مصاحبه طراحی سطح پایین رد شدید.
- کد شما بیش از حد به هم وابسته میشود.
- درک کاملی از کامپوزیشن، تجمیع و وراثت ندارید.
تحلیلگران کسبوکار و مهندسان QA:
- نمیتوانید نمودارهای UML را بهوضوح تفسیر کنید.
- در تبدیل نیازمندیها به مدلهای شیءگرا مشکل دارید.
- در گفتوگوهای فنی احساس سردرگمی میکنید.
- میخواهید اعتبار فنی بیشتری داشته باشید.
دانشجویان و افرادی که مسیر شغلی خود را تغییر میدهند:
- سینتکس OOP را میفهمید، اما OOD برایم گیجکننده است.
- از مصاحبههای طراحی میترسید.
- نمیدانید چگونه مدلسازی سیستمهای واقعی را شروع کنید.
- قبل از درخواست برای شغل، میخواهید اصول قوی در طراحی داشته باشید.
آنچه به دست خواهید آورد
تا پایان این دوره، قادر خواهید بود:
- سیستمهای دنیای واقعی را با استفاده از طراحی شیءگرا طراحی کنید.
- مدلهای خود را با اطمینان در مصاحبهها توضیح دهید.
- طراحیهای تمیز و قابل نگهداری بسازید.
- روابط بین آبجکت ها را در سطحی عمیق درک کنید.
- اصول SOLID را روی مثالهای واقعی اعمال کنید.
- نمودارهای UML را با شفافیت و هدفمندی ایجاد کنید.
- بهجای مراحل رویهای، با نگاه شیءمحور فکر کنید.
این دوره شامل مثالهای واقعی، نمودارهای شفاف، مطالعههای موردی کاربردی و توضیحات ساده است. هر موضوع طوری طراحی شده که به شما کمک کند طراحی را بهصورت ویژوال و شهودی درک کنید.
اگر میخواهید از کدنویسی به طراحی سیستمها برسید، اگر میخواهید در مصاحبهها اعتمادبهنفس بیشتری داشته باشید، و اگر میخواهید به یک مهندس بهتر یا معمار آینده تبدیل شوید، این دوره شما را راهنمایی خواهد کرد.
همین حالا در این دوره شرکت کنید و مسیر یادگیری طراحی شیءگرا را آغاز کنید.
در این دوره، از AI برای کمک به ساختاردهی محتوا و بهبود شفافیت در فرآیند تولید دوره استفاده شده است.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان نرمافزار که میخواهند یاد بگیرند چگونه سیستمهای تمیز و مقیاسپذیر طراحی کنند.
- تحلیلگران کسبوکار و مهندسان QA که میخواهند مدلهای شیءگرا و UML را درک کنند.
- دانشجویان و افرادی که مسیر شغلی خود را تغییر میدهند و برای مصاحبههای فنی و طراحی آماده میشوند.
- هر کسی که میخواهد مانند یک طراح نرمافزار یا معمار آینده فکر کند.
طراحی شیءگرا: از مبتدی تا پیشرفته (بدون کدنویسی) + LLD
-
مقدمه – راز نرمافزار عالی 30:01
-
مدیریت پیچیدگی نرمافزار 06:20
-
برنامهنویسی شیءگرا (OOP) چیست؟ - 4 مفهوم اصلی 22:02
-
برنامهنویسی شیءگرا (OOP) - 3 مفهوم فرعی 27:53
-
تاریخچهای کوتاه از توسعه نرمافزار و نیاز به OOP 08:41
-
ایدههای اصلی پشت مدل آبجکت 11:27
-
مزایای استفاده از OOP 09:01
-
کلاسها و آبجکت ها: اجزای سازنده 12:09
-
ویژگیها (داده) و عملیات (متدها) همراه با تعیینکنندههای دسترسی 22:58
-
ایجاد آبجکت ها 14:06
-
آبجکت های دنیای واقعی در برابر آبجکت های مفهومی 13:48
-
فاجعه طراحی: اصلاح مأموریت مریخ ناسا با تفکر شیءگرا None
-
اصول و معرفی ماژول 05:33
-
هنر دستهبندی: سازماندهی نظاممند آبجکت ها 21:38
-
روابط بین آبجکت: پنج نوع اتصال حیاتی 30:50
-
روابط بین آبجکت: ادامه 19:33
-
همکاری پویا بین آبجکت: اصول و انگیزه - پیامرسانی 10:39
-
روابط کلاینت-سرور بهصورت عمیق 12:52
-
مدیریت پیچیدگی – همزمانی و قابلیت مشاهده 16:59
-
اصول طراحی برای سیستمهای عالی 14:17
-
نگهداشت، مرور و کاربردهای دنیای واقعی 24:09
-
مقیاسپذیر کردن Netflix University: از استارتاپ تا پلتفرم جهانی None
-
مقدمه، چشمانداز، ذینفعان 16:09
-
داستانسرایی دامنه، مسیر یادگیری دانشجو 16:47
-
داستانهای مدرس/مدیر، فهرست آبجکت 12:16
-
دستهبندی، میکروسرویسها 13:05
-
ماتریس مسئولیت، بررسیهای عمیق 11:46
-
موارد استفاده، قابلیتها، راهحلها 15:54
-
UML، معماری، تحویل 15:14
-
مقدمهای بر طراحی: الگوها، APIها و معماری ابری 34:15
-
اصول طراحی خوب 21:57
-
الگوهای طراحی — راهحلهای اصلی و قابل استفاده مجدد 19:24
-
پایگاه داده و مدلسازی داده 26:58
-
معماری API و زیرساخت 24:41
-
مقیاسپذیری، امنیت، نظارت و DevOps 27:43
-
بازبینی طراحی توسط معمار: دفاع از تصمیمهای طراحی شیءگرا برای Netflix University None
-
مرحله پیادهسازی 14:32
-
مرحله پیادهسازی - ادامه 27:42
-
استراتژی تست 32:21
-
کانتینرسازی و استقرار 24:22
-
عملیات در محیط تولید 39:22
-
از طراحی تا تولید: عبور موفق از اولین انتشار واقعی سیستم None
-
مقدمهای بر موضوعات پیشرفته 05:56
-
همزمانی 17:04
-
ماندگاری داده 42:17
-
فریمورکها 29:31
-
مولدهای اپلیکیشن 26:50
-
ادغام موضوعات پیشرفته 10:23
-
مقیاسپذیر کردن Netflix University: از یک سیستم عملیاتی تا یک پلتفرم جهانی None
مشخصات آموزش
طراحی شیءگرا: از مبتدی تا پیشرفته (بدون کدنویسی) + LLD
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:Alls
- تعداد درس:49
- مدت زمان :14:21:25
- حجم :9.04GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy