Core Java: Lecture course

These are my working materials for lectures and labs conducted at MIPT (Moscow) and Mainor (Tallinn). Slide decks contain more than 800 slides being maintained in two language versions and constantly updated.

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

2

Primitive types. Execution control. Operators. Arrays

3

Classes. Interfaces. Object class and its standard methods

4

Enumerations. Exceptions. Strings

5

Regular expressions. Wrapper classes. IO classes. DateTime API

6

Generics

Generics:

Java and Kotlin type variance:

7

Collections, lambdas, method references

Collections API:

Lambdas and method references:

8

JDBC API

9

Streams API, Optionals.

10

Java Concurrency (part 1)

11

Java Concurrency (part 2). Annotations.

12

Annotations (ending). Reflection API. Application architecture. Singleton (anti)pattern.

13

Dependency Injection. DI working principles. Spring Framework: Spring DI, Spring AOP

14

Spring AOP (ending). Spring Boot