This course teaches Test Driven Object Oriented Design (TDD) using the SOLID principles, design patterns, and low-level design (LLD) techniques. Participants will learn how to write clean, maintainable, and scalable code through hands-on exercises and real-world examples. The SOLID principles provide a foundation for good object-oriented design, while design patterns provide common solutions to recurring design problems. LLD covers the technical details of software design, including memory management, performance optimization, and the trade-offs between different design choices. The course combines the latest best practices in software design with a focus on writing testable, high-quality code, to help participants develop robust, scalable software systems.
Course Structure
Section 1: SOLID Principles
Define: Will define one by one each solid principle.
Test: Implement banking app via TDD (Test Driven Development). Will start by writing the requirement in the form test and then will fix/implement it.
Implementation: Implement solution & improve design using SOLID principle and test should remain fixed after it or can implement new requirement using the principle.
Section 2: Design Patterns
Define: Explain the design pattern with a real-world example
Test: Lay down business requirements via writing test
Implementation: Fix the test / implement requirement by applying that design pattern
Section 3: Shopping Cart
Define: Explain the problem
Think: Think solution & write down a rough structure of it. Suggest possible actors & their behaviors
Test: Start coding. Write down one by one requirement as a test.
Fix: Fix the test incrementally & code the whole solution via it. Use principles & best practices.
Section 4: Parking Lot
Define: Explain the problem
Think: Think solution & write down a rough structure of it. Suggest possible actors & their behaviors
Test: Start coding. Write down one by one requirement as a test.
Fix: Fix the test incrementally & code the whole solution via it. Use principles & best practices.
82
46
TAKE THIS COURSE