*** Proof of Product ***
Exploring the Essential Features of “Mosh Hamedani – Ultimate Java Part 2: Object-oriented Programming”
Ultimate Java Part 2: Object-oriented Programming
Learn to build robust, maintainable software with object-oriented programming techniques
COURSE OVERVIEW
- Intermediate
- 4 hours of HD video
- 70 lessons
- Downloadable content
- Hands-on exercises
- English captions
Clear. Concise. Comprehensive.
Tired of piecing together disconnected tutorials or dealing with rambling, confusing instructors? This course is for you! It’s perfectly structured into a series of bite-sized, easy-to-follow videos that cover both theory and practice.
Highly practical
What You’ll Learn
- Grasp principles of Object-Oriented Programming (OOP)
- Design well-structured classes and follow best practices for writing clean, maintainable code
- Understand the concept of coupling and its impact on code maintainability
- Learn techniques to achieve loose coupling between classes
- Understand and utilize dependency injection
- Learn strategies for code reuse, including inheritance and composition
- Explore polymorphism in-depth and how it helps create extensible software
- Refactor procedural code into object-oriented code
- Write clean code like a pro
A perfectly structured course
Course Content
4 Hours . 5 Sections . 70 Lessons
- Getting Started(8m)
Introduction
Programming Paradigms
Benefits of Object-oriented Programming
Course Structure
Source Code
Follow Me Around - Classes(1h)
Introduction
Classes and Objects
Creating Classes
Creating Objects
Memory Allocation
Procedural Programming
Encapsulation
Getters and Setters – Title
Abstraction
Coupling
Reducing Coupling
Constructors
Method Overloading
Constructor Overloading
Static Members
Classes Quiz
Summary - Refactoring Towards an Object-oriented Design(42m)
Introduction
The Problem
What Classes Do We Need?
Extracting the Console Class
Overloading Methods
Extracting the MortgageReport Class
Extracting the MortgageCalculator Class
Moving Away from Static Members
Moving Static Fields
Extracting Duplicate Logic
Extracting getRemainingBalances – Title
One Last Touch
A Quick Note - Inheritance(50m)
Introduction
Inheritance
The Object Class
Constructors and Inheritance
Access Modifiers
Overriding Methods
Upcasting and Downcasting
Comparing Objects
Polymorphism
Abstract Classes and Methods
Final Classes and Methods
Deep Inheritance Hierarchies
Multiple Inheritance
Inheritance Quiz
Summary - Interfaces(56m)
Introduction
What are Interfaces
Tightly-coupled Code
Creating an Interface
Dependency Injection
Constructor Injection
Setter Injection
Method Injection
Interface Segregation Principle
Project- MyTube Video Platform
Solution
Fields
Static Methods
Private Methods
Interfaces and Abstract Classes
When to Use Interfaces
Interfaces Quiz
Course Wrap Up
Thank You
Target student
Who Is This For?
- Anyone who wants to learn object-oriented programming
- College students who want to better understand Java
- Java developers who want to brush up on their Java skills
What you should know
Prerequisites
This course is the second part of a series. So, you should have watched the first part or have a solid understanding of the concepts covered there.
Here are the courses we recommend if you need to strengthen the fundamentals.
HELLO,
I’m Mosh Hamedani.
Are you feeling stuck or overwhelmed in your coding journey? Don’t worry, I’ve got your back! Together, we’ll work to level up your skills, increase your earning potential, and build a brighter future.
Please see the full list of alternative group-buy courses available here: https://lunacourse.com/shop/