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 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 11 Java Concurrency (ending). 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