
Master Object Oriented in Java, SOLID Design principles, Design Patterns, OOPs philosophy with best practices - 2/e 2019
What you'll learn
- Master OOPs
- Object oriented design in Java
- Deep understanding of OOPs with OOAD
- Design Principles | SOLID and others
- Design Patterns
- Best Practices
Requirements
- Java Basics
- Patience to Learn
Description
Best in class course if your objective is to build a Solid Foundation on OOPs and get your basics strong.
This course Course Object Oriented Programming & Design in Java is created with a clear objective in mind to build a solid foundation in Object Oriented Programming.
Because Solid and Strong Basics can lead to solve any programming problem! and help to write more elegant Machine and Human friendly code.
Object Oriented programming is there for quite a while now but we found that the course covers either only programming syntax and concepts of OOPs or Design Principl and patterns.
It is essential that when you start learning OOPs you should also learn many other related things like Design Principles, Object oriented design and Design Patterns as well because without learning these concepts your knowledge portfolio for OOPs is not complete.
So we bring to you this course where we will not only cover Object Oriented Programming concepts in Java but also Design Patterns, and Design principles along with best practices and OOPs philosophy.
This course also have sections where we will discuss about OOPs philosophy that will improve your thinking in Object oriented world.We have also created a small section on UML where we will discuss mainly class diagram and Sequence diagram that will help us learning design patterns.
Outline of what we have covered in this course
Prerequisites to Learn OOPs
- Classes, Objects
- Variables-Methods-constructors
- packages, import keyword
- Access Modifiers
- Non-Access Modifiers
OOPs Concepts
- Data Hiding
- Interfaces and Abstract class
- Abstraction
- Encapsulation
- Inheritance - ISA relationship
- Types of inheritance
- Association with concepts of aggregation
- HAS-A Relationship and composition
- Polymorphism - Overloading and overriding
In Next section of the course we will Quickly discuss some philosophical Angles of OOPs to improve your thinking in Object Oriented world. This section will not have
much of a coding but will after completing this you will certainly feel more confident and connected to Object Oriented World.
After you start thinking clearly in OOPs we will start some of the very Important Design Principles in OOPs. These principles are the De Facto standard for object Oriented design for several years.
Design Principles
- SOLID principles
- DRY
- KISS
- YAGNI
- SLAP
After completing this we will have a section on Quick UML where we will discuss Class and Sequence Diagram because that is necessary to learn Design Patterns
UML
- Class Digram
- Sequence Daigram
Creational Design Patterns
- Prototype Design Pattern
- Builder Design Pattern
- Singleton Design Pattern
- Factory Method
- Abstract Factory Design Pattern
Behavioural Design Patterns - Chain Of Responsibility Pattern
- Command Design Pattern
- Interpreter Design Pattern
- Iterator Design Pattern
- Mediator Design Pattern
- Memento Design Pattern
- Observer Design Pattern
- State Design Pattern
- Strategy Design Pattern
- Template Design Pattern
- Visitor Design Pattern
Structural Design Pattern - Adapter Design Pattern
- Bridge Design Pattern
- Composite Design Pattern
- Decorator Design Pattern
- Facade Design Pattern
- Flyweight Design Pattern
- Proxy Design Pattern
Best practices.
- Technical Debt
- High Cohesion
- Loose Coupling
- Primitive Obsession - Code smell
- Comment why not what
We have crafted the content, code examples and all other stuff in a way so that by end of this complete course you start feeling extremely comfortable and Confident in Programming OOPs.
So I am excited to welcome you again to this course hope we will have a very fruitful Journey with a clear objective to learn OOPs and OOPs design.
All the Best in building a SOLID foundation.
This course come with a 30 Days Money back guarantee so do't worry if it does not fit into your needs.
Welcome Again! and Happy Learning
Team Basics>Strong;
Who this course is for:
- Student how wants to master OOPs
- Want to learn Object oriented design in Java
- Deep understanding of OOPs with OOAD
- Design Principles | SOLID and others
- Design Patterns
- Best Practices