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 |
Slides |
Video |
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 |
||||
7 |
Collections, lambdas, 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 |