Core Java: Lecture course for MIPT (Moscow)/ Mainor (Tallinn)

Software prerequisites

Source code of slides and code examples.

Week no. Topic In Russian In English
Video
2020
Slides Video
2022
Slides
1 Overview of the history, features, and facilities of Java ecosystem youtube video presentation presentation
2 Primitive types. Execution control. Operators. Arrays youtube video presentation presentation
3 Classes. Interfaces. Object class and its standard methods youtube video presentation presentation
4 Enumerations. Exceptions. Strings youtube video presentation youtube video presentation
5 Regular expressions. Wrapper classes. IO classes. DateTime API youtube video presentation presentation
6 Generics youtube video presentation Generics:
youtube video

Java and Kotlin type variance:
youtube video

presentation
7 Collections, lambdas, method references youtube video presentation Collections API:
youtube video

Lambdas and method references:
youtube video

presentation
8 JDBC API youtube video presentation presentation
9 Streams API, Optionals. youtube video presentation youtube video presentation
10 Java Concurrency youtube video presentation youtube video presentation
11 Java Concurrency (ending). Annotations. youtube video presentation youtube video presentation
12 Annotations (ending). Reflection API. Application architecture. Singleton (anti)pattern. youtube video presentation presentation
13 Dependency Injection. DI working principles. Spring Framework: Spring DI, Spring AOP youtube video presentation presentation
14 Spring AOP (ending). Spring Boot youtube video presentation presentation