Master Object Oriented Design in Java - Homework + Solutions
Don't just learn Java! Learn to write practical industry standard object oriented software and super charge your career!
What you will learn?
- Advance your programming skills from a junior level newbie to a competent intermediate level object oriented software developer
- Design and develop software using best practices in Object oriented programming
- Apply the 5 crucial object oriented design principles using Java
- Apply design patterns such as Strategy, Observer, Template Method, Factory, and Builder
- Make the leap into professional software craftsmanship and take your career to the next level!
Your trainer
Imtiaz Ahmad
Imtiaz is an award winning Udemy instructor who is highly experienced in big data technologies and enterprise software architectures. Imtiaz has spent a considerable amount of time building financial software on Wall St. and worked with companies like S&P, Goldman Sachs, AOL and JP Morgan along with helping various startups solve mission critical software problems. In his 13+ years of experience, Imtiaz has also taught software development in programming languages like Java, C++, Python, PL/SQL, Ruby and Javascript. He's the founder of Job Ready Programmer - an online programming school that prepares students of all backgrounds to become professional job-ready software developers through real-world programming courses.
40 lessons
Easy to follow lectures and videos covering subject details.
5.5 hours
This course includes hours of video material. Watch on-demand, anytime, anywhere.
Certificate of Completion
You will earn a Certificate of Completion at the end of this course.
Course curriculum
- How to make the most of this course01:16
- Download Source Code for Lectures00:12
- Class and Object (Optional Prerequisite)12:35
- Dedicated TA Support01:39
- Program Flow and Using Constructor (Optional Prerequisite)11:40
- Object and Class5 questions
- Application Runtime (Optional Prerequisite)11:05
- Java Behind The Scenes24:07
- Class Inheritance (Optional Prerequisite)13:52
- Application Runtime Quiz4 questions
- Interfaces and Abstractions (Optional Prerequisite)11:28
- Abstract Classes (Optional Prerequisite)15:24
- Interfaces and Abstract Classes5 questions
- Message From The Instructor00:45
- Objects, Messages and Dependencies12:04
- Forming Associations Between Objects04:10
- Overview of Software Design05:27
- Single Responsibility Principle14:03
- UML Diagram - Single Responsibility1 page
- Single Responsibility - Homework25:41
- Quiz on Single Responsibility Principle3 questions
- Open Closed Principle & STRATEGY Pattern16:57
- Open Closed Principle - Homework00:06
- Quiz on the Open Closed Principle2 questions
- Dependency Inversion + TEMPLATE Pattern07:08
- Dependency Inversion & Template pattern - Homework Solution12:24
- UML Diagram - Dependency Inversion1 page
- Quiz on Dependency Inversion principle3 questions
- Liskov Substitution Principle13:50
- Liskov Substitution Principle UML1 page
- Quiz on Liskov Substitution Principle3 questions
- The Interface Segregation Principle15:49
- UML Diagram - Interface Segregation1 page
- Quiz on Interface Segregation Principle1 question
- Dependency Injection Part 109:39
- Dependency Injection Part 2 (Using Spring)14:52
- Observer Pattern10:44
- Observer Pattern - Homework Solution22:19
- UML Diagram - Observer Pattern1 page
- Coffee Shop Assignment (another application of the observer pattern)00:05
- Builder Pattern12:52
- Factory Design Pattern14:01
- UML Diagram - Factory Pattern1 page
- Singleton Design Pattern (Newly Added)10:47
- Real world Project - Create an API00:15
- Automatically generate UML diagrams from java code Tutorial04:51
- Final Comments from Instructor00:46
- Bonus: Lifetime Access to All My Course00:22
Online Courses
Learning Java doesn't have to be hard. Here is our curated list of recommended online courses that will guide you step-by-step in the learning process.
Learn moreBooks
Are you an avid book reader? Do you prefer paperback, or maybe Kindle version? Take a look at our curated list of Java related books and take your
YouTube videos
The number of high-quality and free Java video tutorials is growing fast. Check this curated list of recommended videos - there is no excuse to stop learning.
Learn more