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

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

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

  • پکیج‌ها 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)

  • شناسایی اینترفیس‌های «چاق» 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)

  • دمو: بازسازی کد بر اساس اصل DIP 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 و اندکی بعد صفحه یوتیوب خود را باز کرد. انتشار دوره ها و آموزش های مربوط به توسعه نرم افزار به وی اجازه داد تجربیات خود را در زمینه فناوری اطلاعات به اشتراک بگذارد. او وقتی مقاله ها یا آموزش هایش به توسعه دهندگان مشتاق کمک می کند مهارت های خود را بهبود بخشند و چیز جدیدی یاد بگیرند ، همیشه هیجان زده می شود.