آموزش اصول SOLID: معرفی معماری و طراحی نرم افزار

SOLID Principles: Introducing Software Architecture & Design

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

هر کسی می تواند کدنویسی کند. اما چیزی که یک مهندس نرم افزار حرفه ای را از یک کدنویس سرگرمی متمایز می کند این است که محصول نهایی چقدر خوب طراحی و کدگذاری شده است. کیفیت کد به سختی بدست می آید. متأسفانه اکثر کدنویسان بدون درک مفاهیم اولیه طراحی نرم افزار شروع به کار می کنند. این دوره به یک کدنویس نوپا و همچنین به یک برنامه نویس مستقر که می خواهد طراحی بهتری بیاموزد و کد با کیفیت بنویسد کمک می کند.

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

چیز دیگری که در مورد این دوره خاص است - زیرنویس ها به صورت دستی و دقیق هستند. من حتی زمان بندی را برای تضمین دقت بررسی کرده ام. اکثر دوره ها با زیرنویس هایی ارائه می شوند که به صورت خودکار با استفاده از موتور گفتار به متن تولید می شوند که دقت آن نسبتاً پایین است. اما مال من نیست! زحمات زیادی کشیده ام تا دوره ام را کامل بنویسم و ​​زیرنویس ها را نیز درج کنم. پس اگر سر کار هستید و می‌خواهید من را بی‌صدا کنید، لطفاً خیالتان راحت باشد، اگرچه دوست دارم صدای من را بشنوید. اگر می خواهید من را در حالت بی صدا قرار دهید، فقط زیرنویس ها را در Udemy فعال کنید و بازی کنید!


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

معرفی Introduction

  • مقدمه و دامنه - آنچه خواهید آموخت Introduction and Scope - What you will learn

معرفی Introduction

  • مقدمه و دامنه - آنچه خواهید آموخت Introduction and Scope - What you will learn

اصل مسئولیت واحد Single Responsibility Principle

  • معرفی Introduction

  • انسجام و جفت Cohesion and Coupling

  • دلایل تغییر Reasons for Change

  • جلسه برنامه نویسی زنده Live Coding Session

  • بسته شدن Wrap Up

اصل مسئولیت واحد Single Responsibility Principle

  • معرفی Introduction

  • انسجام و جفت Cohesion and Coupling

  • دلایل تغییر Reasons for Change

  • جلسه برنامه نویسی زنده Live Coding Session

  • بسته شدن Wrap Up

اصل بسته را باز کنید Open Closed Principle

  • معرفی Introduction

  • قیاس های دنیای واقعی و قطعه کد Real World Analogies And Code Snippets

  • نکات کلیدی از نمونه ها Key Takeaways From The Examples

  • جلسه برنامه نویسی زنده Live Coding Session

  • بسته شدن Wrap Up

اصل بسته را باز کنید Open Closed Principle

  • معرفی Introduction

  • قیاس های دنیای واقعی و قطعه کد Real World Analogies And Code Snippets

  • نکات کلیدی از نمونه ها Key Takeaways From The Examples

  • جلسه برنامه نویسی زنده Live Coding Session

  • بسته شدن Wrap Up

اصل جایگزینی لیسکوف Liskov Substitution Principle

  • معرفی Introduction

  • شکستن سلسله مراتب Breaking The Hierarchy

  • بگو، نپرس Tell, Don't Ask

  • جلسه برنامه نویسی زنده Live Coding Session

  • بسته شدن Wrap Up

اصل جایگزینی لیسکوف Liskov Substitution Principle

  • معرفی Introduction

  • شکستن سلسله مراتب Breaking The Hierarchy

  • بگو، نپرس Tell, Don't Ask

  • جلسه برنامه نویسی زنده Live Coding Session

  • بسته شدن Wrap Up

اصل جداسازی رابط Interface Segregation Principle

  • معرفی Introduction

  • بازسازی کد برای دنبال کردن ISP Restructuring The Code To Follow ISP

  • تکنیک هایی برای شناسایی تخلفات Techniques To Identify Violations

  • جلسه برنامه نویسی زنده Live Coding Session

  • بسته شدن Wrap Up

اصل جداسازی رابط Interface Segregation Principle

  • معرفی Introduction

  • بازسازی کد برای دنبال کردن ISP Restructuring The Code To Follow ISP

  • تکنیک هایی برای شناسایی تخلفات Techniques To Identify Violations

  • جلسه برنامه نویسی زنده Live Coding Session

  • بسته شدن Wrap Up

اصل وارونگی وابستگی Dependency Inversion Principle

  • معرفی Introduction

  • تزریق وابستگی Dependency Injection

  • جلسه برنامه نویسی زنده Live Coding Session

  • وارونگی کنترل Inversion Of Control

  • بسته شدن Wrap Up

اصل وارونگی وابستگی Dependency Inversion Principle

  • معرفی Introduction

  • تزریق وابستگی Dependency Injection

  • جلسه برنامه نویسی زنده Live Coding Session

  • وارونگی کنترل Inversion Of Control

  • بسته شدن Wrap Up

خلاصه دوره Course Summary

  • خلاصه دوره Course Summary

  • متشکرم! Thank You!

خلاصه دوره Course Summary

  • خلاصه دوره Course Summary

  • متشکرم! Thank You!

نمایش نظرات

آموزش اصول SOLID: معرفی معماری و طراحی نرم افزار
جزییات دوره
2 hours
28
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
47,356
4.5 از 5
ندارد
دارد
دارد
Sujith George
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Sujith George Sujith George

یک مهندس نرم افزار با علاقه به تدریس!