آموزش بررسی عمیق Java SE: بازسازی کد بر اساس اصول SOLID در جاوا - آخرین آپدیت

دانلود Java SE Deep Dive: Refactoring to SOLID Java

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: کدهای شی‌گرا بدون ساختاری شفاف، به سرعت شکننده شده و توسعه آن‌ها دشوار می‌شود. در این دوره جامع با عنوان «بررسی عمیق Java SE: بازسازی کد بر اساس اصول SOLID»، شما یاد می‌گیرید که چگونه با به‌کارگیری اصول طراحی SOLID، برنامه‌های خود را بازسازی کنید تا سیستم‌هایی مستحکم‌تر و با قابلیت نگهداری بالاتر بسازید. ابتدا با اصل تک‌مسئولیتی (SRP) آشنا می‌شوید و متوجه خواهید شد که چرا این مفهوم احتمالاً مهم‌ترین اصل در برنامه‌نویسی است. سپس، اصل باز-بسته (OCP) را بررسی کرده و یاد می‌گیرید چگونه بدون تغییر در کدهای موجود، قابلیت‌های جدیدی به برنامه اضافه کنید. پس از آن، اصل جایگزینی لیسکوف (LSP) را تحلیل کرده و روش ایجاد روابط صحیح با استفاده از وراثت را می‌آموزید. در ادامه خواهید دید که چرا ایجاد اینترفیس‌های «چاق» یا حجیم ایده‌ی مناسبی نیست و چگونه با استفاده از اصل تفکیک اینترفیس‌ها (ISP) این مشکل را حل کنید. در نهایت، با پیاده‌سازی اصل وارونگی وابستگی (DIP)، نحوه ایجاد کامپوننت‌های با وابستگی کم (Loosely Coupled) را فرا می‌گیرید. در پایان این دوره، شما مهارت و دانش لازم برای نوشتن کدی را خواهید داشت که با رعایت اصول SOLID، توسعه، درک و نگهداری آن برای شما و تیمتان بسیار آسان خواهد بود.

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

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

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

  • شکنندگی کد، صلبیت و بدهی فنی Code Fragility, Rigidity, and Technical Debt

  • آماده‌سازی محیط دمو Prepare Your Demo Environment

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

  • دمو: شناسایی دلایل تغییر در کد Demo: Identifying Reasons to Change

  • شاخه سازی کد (Code Branching) Code Branching

  • متدهای غول‌آسا (Monster Method) Monster Method

  • کلاس‌های خدای (God Class) و انسجام پایین کلاس God Class and Low Class Cohesion

  • اشخاص و نقش‌ها People and Roles

  • مدیریت فرآیندها (Process Orchestration) Process Orchestration

  • پکیج‌ها Packages

  • بازسازی کد بر اساس SRP Refactoring to SRP

  • دمو: بازسازی کد بر اساس SRP Demo: Refactoring to SRP

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

  • تعریف اصل باز-بسته (OCP) Definition of Open-closed Principle (OCP)

  • دمو: وقتی تغییرات مداوم کد را غیرقابل مدیریت می‌کند Demo: Continuous Changing Code Becomes Unmanageable

  • استراتژی‌های پیاده‌سازی OCP OCP Implementation Strategies

  • دمو: بازسازی کد برای رعایت اصل OCP Demo: Refactoring Code to Respect OCP

  • به‌کارگیری OCP در فریم‌ورک‌ها و APIها Applying OCP for Frameworks and APIs

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

  • تعریف اصل جایگزینی لیسکوف (LSP) Definition of Liskov Substitution Principle (LSP)

  • بوی بد کد (Code Smells) در LSP LSP Code Smells

  • دمو: نقض اصل LSP Demo: Violating the LSP

  • بازسازی کد برای رعایت اصل LSP Refactoring Code to Respect the LSP

  • دمو: بازسازی کد برای رعایت اصل LSP Demo: Refactoring Code to Respect LSP

اصل تفکیک اینترفیس‌ها (ISP) Interface Segregation Principle

  • تعریف اصل تفکیک اینترفیس‌ها (ISP) Definition of Interface Segregation Principle (ISP)

  • شناسایی اینترفیس‌های حجیم (Fat Interfaces) Identifying “Fat” Interfaces

  • دمو: نقض اصل ISP Demo: Violating the ISP

  • بازسازی کدهایی که به اینترفیس‌های بزرگ وابسته هستند Refactoring Code That Depends on Large Interfaces

  • دمو: بازسازی کدهایی که به اینترفیس‌های بزرگ وابسته هستند Demo: Refactoring Code That Depends on Large Interfaces

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

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

  • دمو: وابستگی به ماژول‌های سطح پایین Demo: Depending on Low-level Modules

  • نوشتن کد مطابق با اصل وارونگی وابستگی Writing Code That Respects the Dependency Inversion Principle

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

  • وارونگی کنترل (Inversion of Control) Inversion of Control (IoC)

  • دمو: بازسازی کد برای رعایت اصل وارونگی وابستگی Demo: Refactoring Code to Respect the Dependency Inversion Principle

  • جمع‌بندی دوره و گام‌های بعدی Course Recap and Moving Forward

نمایش نظرات

آموزش بررسی عمیق Java SE: بازسازی کد بر اساس اصول SOLID در جاوا
جزییات دوره
1h 45m
35
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
2
از 5
دارد
دارد
دارد
Dan Geabunea
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dan Geabunea Dan Geabunea

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