Module 2. Java Core
“Java Core” module is for those students who already have minimal knowledge of Java and are ready to study the basics of OOP in more depth, get acquainted with streams, serialization, interfaces, inner and nested classes. You will learn why you need the Reflection API, annotations в Java, and will write a simple chat using sockets. The difficulty level is going up, but that's okay: regular task-solving practice will help you to successfully complete this module and prepare you to study advanced topics and implement more complex projects.
- Level 1
Locked OOP: encapsulation, polymorphism - Level 2
Locked OOP: overloading, overriding, abstract classes - Level 3
Locked OOP: composition, aggregation, inheritance - Level 4
Locked OOP: interfaces - Level 5
Locked Generics - Level 6
Locked Lambda functions - Level 7
Locked Casting - Level 8
Locked Peculiarities of calling constructors. Static block - Level 9
Locked Object class structure - Level 10
Locked Recursion - Level 11
Locked Introduction to threads - Level 12
Locked Introduction to threads part 2 - Level 13
Locked Executor - Level 14
Locked Thread pool - Level 15
Locked Inner/Nested classes - Level 16
Locked Serialization - Level 17
Locked Reflection API - Level 18
Locked Annotations in Java - Level 19
Locked Sockets - Level 20
Locked Final project