Java 201 - Object-Oriented Programming
Course Summary
Learn Object-Oriented Programming in Java. What are Java objects? How to use Java classes? This course dives deep into all things OOP: Inheritance, Encapsulation, Polymorphism, and Abstraction. Unlock your OOP skills and level up your programming capabilities.
8 Sections · 87 Pages · By Ryan Desmond
-
Level
Beginner to Intermediate. Prerequisite: Java 101.
-
Duration
100 Hours. Or, ~1 month of dedicated learning @ 15-20 hours per week
-
What's included
51 lessons, 17 videos, 15 quizzes, 100+ examples, 30+ lab challenges, 6 journals
-
Certificate
Java 201 Certificate
Unlock this course
$12/month Core Membership
7-day free trial
Unlock all courses
$29/month Pro Membership
7-day free trial
This course is part of the following career track:
-
1) Getting Started
-
2) Java Classes - A Blueprint For Objects
-
3) Java Methods
-
Access Modifiers: Part 1
-
Java Access Modifiers3 min
-
Video: Access Modifiers8 min
-
Quiz: Access Modifiers
-
Java Methods
-
What is a Java Method?9 min
-
Video: Intro to Java Methods14 min
-
Code Playground: Java Methods3 min
-
Method Parameters & Return Types
-
Method Parameters aka Arguments6 min
-
Java Method Return Types4 min
-
Video: Method Arguments & Return Types7 min
-
Code Playground: Method Return Types3 min
-
Quiz: Methods, Params and Return Types
-
Code Playground: Create a Calculator3 min
-
Pass By Value
-
What is Pass by Value in Java?5 min
-
Method Overloading -> Polymorphism
-
What is Method Overloading in Java?4 min
-
Video: Method Overloading4 min
-
Quiz: Method Overloading
-
Variablarity (aka VarArgs)
-
What are Java VarArgs?7 min
-
Video: Variable Length Arguments (VarArgs)4 min
-
Recursion, Recursion, Recursion, Rec...
-
What is Recursion?5 min
-
Video: Recursion14 min
-
Quiz: Recursion
-
Assignments
-
Journal: Java Methods
-
Labs: Java Methods3 min
-
Feedback: Java Methods
-
-
4) Java Objects
-
Introduction
-
What are Java Objects?6 min
-
Video: Java Objects7 min
-
Java Constructors
-
What is a Java Constructor?7 min
-
Video: Java Constructors9 min
-
Quiz: Java Constructors
-
Object Association and Composition
-
What is Object Association in Java?3 min
-
What is Object Composition?4 min
-
Video: Object Association & Composition11 min
-
The Garbage Collector
-
Java Garbage Collection3 min
-
Assignments
-
Journal: Java Objects
-
Labs: Java Objects3 min
-
Feedback: Java Objects
-
-
5) Object-Oriented Programming (OOP)
-
What is OOP?8 min
-
Abstraction
-
What is Java Abstraction?5 min
-
Encapsulation
-
What is Encapsulation in Java?7 min
-
Video: Java Encapsulation4 min
-
Quiz: Abstraction & Encapsulation
-
Inheritance
-
What is Java Inheritance23 min
-
Java
superKeyword12 min -
Java
finalKeyword4 min -
Video: Java Inheritance27 min
-
Quiz: Java Inheritance
-
Polymorphism
-
What is an Interface?11 min
-
Default Interface Methods6 min
-
What are Abstract Classes in Java?8 min
-
What is Polymorphism in Java?5 min
-
Video: Polymorphism17 min
-
Quiz: Polymorphism
-
Assignments
-
Journal: Object-Oriented Programming
-
Quiz: OOP in Java
-
Labs: Object-Oriented Programming3 min
-
SPOILER: Blackjack Lab Source & Video3 min
-
Feedback: Java OOP
-
-
6) Static vs. Non-Static
-
Static Variables
-
What is Static in Java?8 min
-
Video: Static Variables in Java4 min
-
Code Playground: Static Variables3 min
-
Static Methods
-
What is a Static Method in Java?4 min
-
How to Call Static & Non-Static Methods12 min
-
Video: Static Methods11 min
-
Code Playground: Static Methods3 min
-
Assignments
-
Journal: Static vs. Non-Static
-
Quiz: Static vs. Non-Static
-
Labs: Static vs Non-Static3 min
-
Feedback: Static vs. Non-Static
-
-
8) Next Steps & Certificate Request