Interactive course
Java Course
Learn the Java language from scratch with detailed explanations, practical examples, and interactive exercises: from basic syntax and flow control to core OOP concepts like classes, inheritance, interfaces, and collections.
01 · Java Basics
The structure of a Java program, primitive variable declaration, string manipulation, and logical flow control.
02 · OOP Fundamentals
Introduction to object-oriented programming: classes, instance fields, constructors, methods, and overloading.
03 · Advanced OOP
Develop extensible architectures and avoid duplication through inheritance, polymorphism, and abstract classes.
- 3.1InheritanceExtend existing classes using extends, reuse and customize constructors with super(), and override methods with @Override.~12 min
- 3.2Polymorphism and Abstract ClassesAssign subclass instances to parent-type variables, and define partial blueprints with abstract classes and methods.~15 min
04 · Interfaces and Collections
Decouple code using formal contracts (interfaces) and manipulate dynamic sets of data using the ArrayList class.
05 · Exception Handling
Handle runtime errors with try-catch blocks and automated resource management using try-with-resources.
06 · Collections Framework and Generics
Explore advanced data structures like Set and Map, and implement reusable classes and methods with Generics.
07 · Stream API and Lambda Expressions
Introduce functional programming in Java with lambda expressions, standard functional interfaces, and Stream API.