آموزش بررسی عمیق اصول SOLID در ++C - آخرین آپدیت

دانلود SOLID C++ The deep dive

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: چگونه با بهره‌گیری از اصول طراحی نرم‌افزاری شی‌گرا (OOP) و بهترین متدهای برنامه‌نویسی، به تسلط در نوشتن کدهای ساده، مقیاس‌پذیر و تمیز (Clean Code) دست یابیم. در این دوره شما: - در به‌کارگیری اصول SOLID مهارت پیدا می‌کنید - نمودارهای کلاس UML را برای نمایش بصری کدها درک می‌کنید - با شش اصل کلیدی دیگر در طراحی سیستم‌های نرم‌افزاری (YAGNI, DRY, KISS, LoD) آشنا می‌شوید - تفکر خود را از سطح کدنویسی فراتر برده و با ۶ مورد از بهترین تجربیات (Best Practices) در مهندسی نرم‌افزار آشنا می‌شوید - چهار رکن اصلی برنامه‌نویسی شی‌گرا را به طور کامل درک می‌کنید - نرم‌افزارهایی بهینه، مستحکم، قابل نگهداری و توسعه‌پذیر طراحی خواهید کرد پیش‌نیازها: تجربه متوسط در زبان ++C و آشنایی اولیه با مفاهیم برنامه‌نویسی شی‌گرا

محتوای دوره
این دوره بر پنج اصل SOLID تمرکز دارد که با یک دوره فشرده در مورد OOP و نمودارهای کلاس UML پشتیبانی می‌شود. همچنین دستورالعمل‌های طراحی مانند «ترجیح ترکیب بر ارث‌بری» (Composition over Inheritance)، تفویض اختیار (Delegation)، بازاستفاده از کد و برنامه‌نویسی بر اساس رابط (Interface) بررسی می‌شوند. علاوه بر این، نمایی کلی از چهار اصل کلیدی طراحی (DRY, KISS, YAGNI و قانون دیمتر) و شش مورد از بهترین تجربیات مهندسی نرم‌افزار (مانند قانون پیش‌بینی نکردن نیازهای آینده و اصل کمترین تعجب) را خواهید آموخت. این مجموعه ابزارها شما را قادر می‌سازد تا نرم‌افزارهایی تمیزتر، توسعه‌پذیرتر و با قابلیت نگهداری بالاتر خلق کنید.

این دوره برای چه کسانی است؟
مهندسان ++C در سطح متوسط تا پیشرفته که قصد دارند مهارت‌های خود را به سطح بالاتری ارتقاء دهند.

حداقل پیش‌نیازها
تجربه کار با زبان ++C و مفاهیم برنامه‌نویسی شی‌گرا (OOP)

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

روش تدریس
این دوره از سبک تدریس تخته‌سفید (Whiteboard) به همراه توضیحات بصری و رسانه‌ای استفاده می‌کند. پنج اصل SOLID به صورت گام‌به‌گام روی هم قرار می‌گیرند تا یک اپلیکیشن واقعی ساخته شود. تمرینات کدنویسی در محیط آنلاین Udemy فراهم شده است تا بتوانید با چالش‌های واقعی روبرو شوید و تجربه عملی شناسایی و اعمال اصول طراحی در یک کدبیس واقعی را کسب کنید. تمامی کدهای آماده (Boilerplate) ارائه شده تا شما فقط روی بخش‌های یادگیری‌محور تمرکز کنید.

هدف دوره

با پیروی از معادله نتیجه = اطلاعات + تمرین، این دوره بر ارائه اطلاعات درست و محیط تمرینی مناسب تمرکز دارد. این همان چیزی است که من در مسیر یادگیریم کم داشتم و زمان زیادی را تلف کردم. همین موضوع انگیزه اصلی من برای خلق این دوره بود تا تجربه خود را با شما به اشتراک بگذارم و به شما کمک کنم نتایج را به حداکثر و زمان و تلاش مورد نیاز را به حداقل برسانید.

نگاهی به مطالب رایگان بیندازید؛ خوشحال خواهم شد که در این مسیر یادگیری ++C همراه شما باشم.

با آرزوی تمرکز بالا و موفقیت‌های فراوان!

ارادتمند،
Goran


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

برنامه course و نحوه کسب حداکثر بهره از دوره Agenda & How to get MAX from this course

  • برنامه دوره Agenda

  • نحوه انجام تمرینات و بهینه‌سازی زمان How to do the exercises and get Max for your time

مخصوص مبتدیان: دوره فشرده برنامه‌نویسی شی‌گرا در ++C Just for beginners - Object Oriented Programming in C++ Crash course

  • دوره فشرده برنامه‌نویسی شی‌گرا در ++C Object Oriented Programming in C++ - crash course

بررسی عمیق VTables VTables under the hood

  • جداول مجازی و چندریختی زمان اجرا (بونوس) Virtual Tables & Runtime Polymorphism - Bonus

دستورالعمل‌های طراحی و نمودارهای کلاس UML Design Guidelines & UML class diagrams

  • دستورالعمل‌های طراحی Design Guidelines

  • چرا به نمودارهای کلاس UML نیاز داریم و چه چیزهایی باید بدانیم Why we need UML Class Diagrams and what You need to know about it

اصول طراحی SOLID SOLID Design Principles

  • اصل تک‌مسئولیتی (SRP) Single Responsibility Principle

  • تمرین اصل تک‌مسئولیتی Single Responsibility Principle Exercise

  • اصل باز-بسته (OCP) Open Closed Principle

  • تمرین اصل باز-بسته Open Closed Principle Exercise

  • اصل جایگزینی لیسکوف (LSP) Liskov Substitution Principle

  • تمرین اصل جایگزینی لیسکوف Liskov Substitution Principle Exercise

  • اصل تفکیک رابط‌ها (ISP) Interface Segregation Principle

  • تمرین اصل تفکیک رابط‌ها Interface Segregation Principle Exercise

  • اصل وارونگی وابستگی (DIP) Dependency Inversion Principle

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

سایر اصول طراحی و بهترین تجربیات (Best Practices) More Design Principles and more Best Practices

  • اصول DRY, KISS, YAGNI و قانون دیمتر DRY, KISS, YAGNI, Low of Demeter

  • شش مورد از بهترین تجربیات در توسعه نرم‌افزار و زندگی 6 Best Practices in Software Development & in Life

سپاسگزاری و گام‌های بعدی Thank You and What is next.

  • یادداشت تشکر و گام‌های بعدی Thank You Note & what's next.

نمایش نظرات

آموزش بررسی عمیق اصول SOLID در ++C
جزییات دوره
4.5 hours
14
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
176
4.9 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Goran Shekerov Goran Shekerov

مهندس نرم‌افزارهای Embedded