Favorites
b/udemy1byELKinG

Test Driven Object Oriented Design - Solid, Patterns & Lld

Test Driven Object Oriented Design - Solid, Patterns & Lld

Published 1/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 3.35 GB | Duration: 6h 36m

Test driven way of understanding Object Oriented principles, patterns and solving problems

What you'll learn
Able to approach Object Oriented Design in the test driven way
Will get hands on and understanding of Object Oriented Design SOLID design principles
Will get hands on and understanding of Object Oriented Design SOLID design principles
Build a mental model of test first ways of solving Object Oriented (OOPS) and Low Level Design Problems (LLD)
Understand & implement Test Driven Development (TDD)
Aid in cracking OOPS, LLD & TTD interviews
Aid in cracking top tech interviews of companies such Amazon, GoJek, Thoughtworks , Microsoft & MAANG league ones

Requirements
Basic understand of Java or any OOP languge
Basic understanding of OOPS concept
Basic idea of unit testing

Description
Test first way of implementing SOLID principles, Design Patterns, and solving LLD problems.BenefitsUnderstanding Object Oriented designBuilding a mental model to crack LLD/OOPS problemsHelp to think in a test-driven wayHelp in designing the architecture of the systemLearning ObjectivesSOLID principlesDesign PatternsApproach LLD / OOPS ProblemsTest Driven Development (TDD) & Clean CodeSteps to crack problems in tech interviewIntended LearnersFull Stack, Backend developer & Tech ArchitectsCandidates interviewing for top tech interviewsCS graduatesClean coding & TDD enthusiasticCourse StructureSection 1: SOLID PrinciplesDefine: 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 PatternsDefine: Explain the design pattern with a real-world exampleTest: Lay down business requirements via writing testImplementation: Fix the test / implement requirement by applying that design patternSection 3: Shopping CartDefine: Explain the problemThink: Think solution & write down a rough structure of it. Suggest possible actors & their behaviorsTest: 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 LotDefine: Explain the problemThink: Think solution & write down a rough structure of it. Suggest possible actors & their behaviorsTest: 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.

Overview
Section 1: Introduction

Lecture 1 Course Structure

Lecture 2 Resources

Section 2: SOLID principles

Lecture 3 SOLID Principles Intro

Lecture 4 Single Responsibility Principle (SRP) Introduction

Lecture 5 Banking App Initial Setup & Test Deposit Money

Lecture 6 Banking App - Test Withdraw Money

Lecture 7 Banking App - Test Loan Interest

Lecture 8 Banking App - Test Send OTP

Lecture 9 Implementing SRP on Banking App - Part 1

Lecture 10 Implementing SRP on Banking App - Part 2

Lecture 11 Open & Close Principle (OCP) Intro

Lecture 12 Implementing Open & Close Principle (OCP) - Part 1

Lecture 13 Implement Open & Close Principle (OCP) Part 2

Lecture 14 Liskov Substitution Principle (LSP) Introduction

Lecture 15 Implementing Liskov Substitution Principle (LSP) - Part 1

Lecture 16 Implementing Liskov Substitution Principle (LSP) - Part 2

Lecture 17 Interface Segregation Principle (ISP) Intro

Lecture 18 Implementing Interface Segregation Principle (ISP) - Part 1

Lecture 19 Implementing Interface Segregation Principle (ISP) - Part 2

Lecture 20 Dependency injection Principle (DIP) Intro

Lecture 21 Implementing Dependency injection Principle Part - 1

Lecture 22 Implementing Dependency injection Principle Part - 2

Section 3: Design Patterns

Lecture 23 Singleton Pattern Intro

Lecture 24 Implementing Singleton Pattern

Lecture 25 Strategy Pattern Intro

Lecture 26 Strategy Pattern Implementation

Lecture 27 Decorator Pattern Intro

Lecture 28 Decorator Pattern Implementation

Lecture 29 Command Pattern Intro

Lecture 30 Command Pattern Implementation

Lecture 31 Iterator Pattern Intro

Lecture 32 Iterator Pattern Implementation Part 1

Lecture 33 Iterator Pattern Implementation Part 2

Lecture 34 Observer Pattern Intro

Lecture 35 Observer Pattern Implementation Part 1

Lecture 36 Observer Pattern Implementation Part 2

Section 4: Shopping Cart

Lecture 37 Problem Statement - Shopping Cart

Lecture 38 Thinking Solution

Lecture 39 Coding Solution - Add Product

Lecture 40 Coding Solution - Display Price

Lecture 41 Coding Solution - Additional Products + Sale Tax

Section 5: Parking Lot

Lecture 42 Problem Statement

Lecture 43 Thinking Solution

Lecture 44 Coding Solution - Park a Vehicle

Lecture 45 Coding Solution - UnPark a Vehicle

Lecture 46 Shopping Cart - Handle Additional products, calculate sale tax and total price

Beginner in TDD, Object Oriented Design and Low Level Design,Students or professionals want to crack OOPS or LLD tech interviews for top tech companies,Will help professional design more clean testable code with great object oriented design

Screenshots

Test Driven Object Oriented Design - Solid, Patterns & Lld

Homepage

without You and Your Support We Can’t Continue
Thanks for Buying Premium From My Links for Support
Click >>here & Visit My Blog Daily for More Udemy Tutorial. If You Need Update or Links Dead Don't Wait Just Pm Me or Leave Comment at This Post

No comments have been posted yet. Please feel free to comment first!

    Load more replies

    Join the conversation!

    Log in or Sign up
    to post a comment.