Learn Solid Principles With Java
Published 11/2023
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 584.07 MB | Duration: 1h 55m
Published 11/2023
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 584.07 MB | Duration: 1h 55m
Elevate Your Codecraft: Unleashing the Power of SOLID Principles for Software Mastery
What you'll learn
Solid Principles
Single Responsibility Principle
Liskov Principle
Open Closed Principle
Dependency Inversion Principle
Interface Segregation Principle
Requirements
Knowledge on Java
Knowledge on Object Oriented Programming
Description
Embark on a transformative journey into the realm of software design with our "Mastering Software Design" course, a meticulously crafted program centered around the foundational principles of SOLID. This 300-level course is tailored for developers seeking to enhance their proficiency in software architecture and design. SOLID, an acronym for Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion, constitutes a bedrock of object-oriented design. Through this immersive course, participants will explore each SOLID principle in-depth, demystifying complex concepts through real-world examples, case studies, and hands-on coding exercises.Starting with the Single Responsibility Principle (SRP), participants will learn to design classes with clear and singular purposes, fostering maintainability and reducing code complexity. The Open/Closed Principle (OCP) will be unveiled as a powerful tool for extending software without modifying existing code, promoting adaptability and scalability. The Liskov Substitution Principle (LSP) will guide participants in creating robust, interchangeable components, while the Interface Segregation Principle (ISP) will illuminate the art of crafting cohesive and client-specific interfaces. Finally, the Dependency Inversion Principle (DIP) will be explored, showcasing how to build flexible systems by inverting the direction of high-level and low-level modules.This course goes beyond theory, providing practical insights into the application of SOLID principles within modern software development practices. Participants will emerge equipped not only with a theoretical understanding but also with the skills to integrate SOLID principles seamlessly into their projects, elevating the quality and maintainability of their codebases. Whether you're a seasoned developer or a relative newcomer, "Mastering Software Design" is your gateway to creating software architectures that stand the test of time.
Overview
Section 1: Introduction
Lecture 1 Introduction
Lecture 2 Roadmap
Section 2: Setup
Lecture 3 Eclipse Installation
Lecture 4 How to import the Projects to Eclipse
Section 3: Single Responsibility Principle
Lecture 5 Intro
Lecture 6 What is Single Responsibility Principle
Lecture 7 Case Study
Lecture 8 Case Study Code
Lecture 9 Case Study Solution
Lecture 10 Benefits
Lecture 11 What is Cohestion
Lecture 12 What is Coupling
Lecture 13 Factors lead to violation
Lecture 14 Challenge
Section 4: Open Closed Principle
Lecture 15 Intro
Lecture 16 What is Open Closed Principle
Lecture 17 What is interface
Lecture 18 Example
Lecture 19 Case Study
Lecture 20 Case Study Solution
Lecture 21 Benefits
Lecture 22 Factors lead to violation
Lecture 23 Challenge
Section 5: Liskov Principle
Lecture 24 Intro
Lecture 25 What is Inheritance
Lecture 26 Example for Inheritance
Lecture 27 What is Liskov Principle
Lecture 28 Example
Lecture 29 Case Study
Lecture 30 Benefits
Lecture 31 Factors lead to violation
Lecture 32 Challenge
Section 6: Interface Segregation Principle
Lecture 33 Intro
Lecture 34 What is interface Segregation Principle
Lecture 35 Case Study
Lecture 36 Case Study Code
Lecture 37 Case Study Solution
Lecture 38 Benefits
Lecture 39 Factors lead to violation
Lecture 40 Challenge
Section 7: Dependency Inversion Principle
Lecture 41 Intro
Lecture 42 What is Dependency Inversion Principle
Lecture 43 Case Study
Lecture 44 Case Study Solution
Lecture 45 Benefits
Lecture 46 Factors lead to Violations
Lecture 47 Challenge
Section 8: Bonus: KISS,YAGNI,DRY
Lecture 48 Intro
Lecture 49 KISS
Lecture 50 DRY
Lecture 51 YAGNI
Section 9: Thank you
Lecture 52 Thank you
beginner who want to start their journey in low level design