اصول جامد برای برنامه نویسی و معماری کد پاک

Solid Principles for Clean Code Programming & Architecture

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: اصول SOLID استاد برای برنامه نویسی کد پاک و طراحی نرم افزار و معماری درک و پیاده سازی هر پنج اصل SOLID: تک مسئولیت، باز-بسته، جایگزینی Liskov، جداسازی رابط، و وابستگی در شناسایی بوهای طراحی و نحوه رفع آنها با استفاده از اصول SOLID عملی پیاده سازی اصول SOLID در برنامه نویسی شی گرا به ویژه با استفاده از سی شارپ درک مفاهیم مرتبط مانند انسجام، جفت و تجزیه در طراحی نرم افزار آماده سازی برای مصاحبه و کاربرد واقعی اصول SOLID در پروژه های توسعه نرم افزار کاربرد اصول SOLID در یک نرم افزار واقعی -مطالعه موردی زندگی پرتال سیستم مدیریت کارکنان (EMS) پیش نیازها: تجربه برنامه نویسی پایه مورد نیاز است.

اصول SOLID اصلی برای کد پاک و معماری نرم افزار

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

آنچه یاد خواهید گرفت:

  • اصول طراحی جامد: بیاموزید که چگونه اصول SOLID، که در ابتدا توسط رابرت مارتین در توسعه نرم‌افزار چابک معرفی شد: اصول، الگوها و روش‌ها، پایه‌های معماری نرم‌افزار مدرن را شکل می‌دهند.

  • کاربرد دنیای واقعی : نحوه اعمال اصول SOLID در C#، جاوا و سایر زبان های برنامه نویسی شی گرا را از طریق مثال های عملی و مطالعات موردی در دنیای واقعی مشاهده کنید.

  • اهمیت SOLID: بدانید که چرا اصول برنامه‌نویسی SOLID برای ایجاد کد انعطاف‌پذیر، مقیاس‌پذیر و تمیز حیاتی هستند.

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

موضوعات تحت پوشش:

اصل مسئولیت واحد (SRP)

  • SRP در زبان‌های OOP مانند C# و Java چیست

  • چرا SRP یک اصل اساسی SOLID در طراحی نرم افزار است

  • نحوه پیاده سازی SRP برای ایجاد کلاس های متمرکزتر و قابل نگهداری

اصل باز-بسته (OCP)

  • درک OCP در زبانهایی مانند C# و Java

  • چگونه OCP از معماری نرم افزار قابل توسعه و سازگار پشتیبانی می کند

  • نمونه های عملی استفاده از OCP در سناریوهای دنیای واقعی

اصل جایگزینی لیسکوف (LSP)

  • LSP در زبان‌های OOP مانند C# و Java چیست

  • چرا LSP برای کد قابل انعطاف و قابل اعتماد بسیار مهم است

  • چگونه از انطباق LSP در پایگاه کد خود اطمینان حاصل کنیم

اصل جداسازی رابط (ISP)

  • نقش ISP در طراحی رابط های ناب و کارآمد

  • چرا ISP برای معماری نرم افزار مدولار مهم است

  • نمونه های واقعی پیاده سازی ISP

اصل وارونگی وابستگی (DIP)

  • DIP چیست و چگونه معماری نرم افزار شما را بهبود می بخشد

  • چرا DIP جزء کلیدی اصول برنامه نویسی SOLID است

  • نحوه استفاده از DIP در پروژه های خود برای ماژولار بودن و جداسازی بهتر

تزریق وابستگی (DI) و وارونگی کنترل (IOC)

  • اجرای تزریق وابستگی (DI) با کانتینرهای IoC مانند Unity

  • درک تفاوت بین DI ، DIP و IOC

  • نحوه استفاده از DI برای بهبود انعطاف پذیری نرم افزار

فراتر از جامد:

علاوه بر اصول طراحی SOLID، سایر مفاهیم مهم برنامه نویسی را نیز پوشش خواهیم داد:

  • DRY (خودت را تکرار نکن)

  • KISS (ساده نگه دار، احمقانه)

  • GRASP (الگوهای نرم افزار تخصیص مسئولیت عمومی)

  • YAGNI (شما به آن نیاز ندارید)

  • اصل هزینه فرصت

  • طراحی بزرگ جلویی طراحی ناهموار در جلو

  • منبع منفرد حقیقت

  • اصل کمترین شگفتی

مطالعه موردی عملی:

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

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


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

مقدمه Introduction

  • مقدمه ای بر دوره اصول SOLID Introduction to SOLID Principles Course

  • چرا باید اصول SOLID و چرا این دوره را بیاموزید Why should you Learn SOLID Principles and Why this Course

  • SOLID Principles چیست؟ What is SOLID Principles

  • طراحی بوی و نشانه های بد طراحی در طراحی و معماری نرم افزار می دهد Design Smells and Signs of Bad Design in Software Design and Architecture

مطالعه موردی برای تصاویر اصول جامد Case Study for SOLID Principles Illustrations

  • بررسی اجمالی مطالعه موردی اصل جامد Solid Principle Case Study Overview

  • تنظیم کد مطالعه موردی Case Study Code Setup

اصل مسئولیت واحد SRP | اصول جامد Single Responsibility Principle SRP | SOLID Principles

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

  • تعریف مسئولیت واحد یا دلیل واحد برای تغییر Defining Single Responsibility or Single Reason to Change

  • تغییرات مطالعه موردی برای تعریف مسئولیت Case Study Changes for Defining Responsbility

  • اصل کارشناس اطلاعات - GRASP Information Expert Principle - GRASP

  • تجزیه Decomposition

  • انسجام Cohesion

  • جفت شدن Coupling

  • چک لیست نهایی SRP برای پیاده سازی SRP Final Checklist for Implementation

  • آزمون SRP SRP QUIZ

Open Closed Principle OCP | اصول جامد Open Closed Principle OCP | SOLID principles

  • Open Closed Principle OCP | اصول جامد Open Closed Principle OCP | SOLID principles

  • چک لیست OCP OCP Checklist

  • آزمون OCP OCP Quiz

اصل جایگزینی لیسکوف LSP | اصول جامد Liskov Substitution Principle LSP | SOLID principles

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

  • LSP در زندگی واقعی LSP in Real Life

  • چک لیست LSP LSP Checklist

  • آزمون LSP LSP Quiz

اصل جداسازی رابط ISP | اصول جامد Interface Segregation Principle ISP | SOLID principles

  • رابط ها و مفاهیم انتزاعی Interfaces and Abstraction Concepts

  • اجرای انتزاع با استفاده از رابط ها قسمت 2 Implement Abstraction using Interfaces Part-2

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

  • چک لیست ISP برای پیاده سازی ISP Checklist for implementation

  • آزمون ISP ISP QUIZ

اصل وارونگی وابستگی DIP | اصول جامد Dependency Inversion Principle DIP | SOLID principles

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

  • Dependency Injection DI Dependency Injection DI

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

  • IOC-مطالعه موردی تغییرات IOC-Case Study Changes

  • چک لیست پیاده سازی DIP DIP Implementation Checklist

  • آزمون DIP DIP QUIZ

طراحی نرم افزار نرم افزار رایج و اصول معماری Common Software Application Design and Architectural Principles

  • اصل DRY DRY Principle

  • KISS Keep it ساده اصل احمقانه KISS Keep it Simple Stupid Principle

  • یاگنی - به آن نیاز نخواهی داشت YAGNI - You ain’t gonna need it

  • اصل هزینه فرصت Opportunity Cost Principle

  • اصل تیغ اوکام Occam’s Razor Principle

  • اصل کمترین شگفتی Principle Of Least Astonishment

  • از بهینه سازی زودرس خودداری کنید Avoid Premature Optimization

  • طراحی خشن جلو - RDUF Rough Design Up Front - RDUF

  • اصل تک سطح انتزاع (SLAP) Single Level of Abstraction Principle (SLAP)

نتیجه گیری درس اصول SOLID Conclusion of SOLID principles Course

  • خلاصه اصول جامد Summary of Solid Principles

  • سوالات مصاحبه اصل جامد Interview Questions Solid Principle

  • نتیجه گیری Conclusion

نمایش نظرات

Udemy (یودمی)

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

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

اصول جامد برای برنامه نویسی و معماری کد پاک
جزییات دوره
2.5 hours
40
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,999
4.4 از 5
دارد
دارد
دارد
Yogesh Dahake
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Yogesh Dahake Yogesh Dahake

نرم افزار رهبری توسعه دهنده! نام من yogesh dahake است! من یک مهندس نرم افزار سرب پرشور با یک دهه تجربه هستم و من بیش از هزار نفر از مردم خود را در بهره وری خود و اداری تدریس کرده ام و به وضوح از طریق کانال های یوتیوب من مانند ارتعاش و CodeKranti هدف من این است که افراد را قادر سازم نه فقط یاد بگیرند، بلکه به روش موثر کارآمد و موثر و ایجاد آن جرقه یادگیری. این به همین دلیل است که دوره های من ساده، عملی و بدون درهم و برهم است