o‘zing o‘rgan
All courses
Pito · Backend developer

Intro to Java

The language of Android, banking systems and Minecraft: first program, loops, OOP, collections, the Stream API, errors and modern Java (records, switch). Every example is checked with the JDK.

18 lessons ~6 h Born in 1995

Chapter 1. Basics

3 lessons
  1. What is Java? Your first program ro‘yxatsiz sinab ko‘ring Video 3 questions 10 min
  2. Conditions, loops and arrays ro‘yxatdan o‘tgach Video 3 questions 15 min
  3. Classes and objects (OOP) ro‘yxatdan o‘tgach Video 3 questions 20 min

Chapter 2. Collections, OOP and Streams

5 lessons
  1. Collections: ArrayList and HashMap ro‘yxatdan o‘tgach 3 questions 20 min
  2. Inheritance, abstract classes and interfaces ro‘yxatdan o‘tgach 3 questions 25 min
  3. The Stream API: working with data functionally ro‘yxatdan o‘tgach 3 questions 20 min
  4. Errors: try/catch, throw and Optional ro‘yxatdan o‘tgach 3 questions 20 min
  5. Modern Java: var, records, switch ro‘yxatdan o‘tgach 3 questions 20 min

Intermediate level

Ro‘yxatdan o‘tib, oldingi darajani tugatgach — kirish imtihoni bilan ochiladi.

Chapter 3. Generics, files and threads

5 lessons
  1. Generics and functional interfaces ro‘yxatdan o‘tgach 3 questions 25 min
  2. Files and try-with-resources ro‘yxatdan o‘tgach 3 questions 20 min
  3. Concurrency: several jobs at once ro‘yxatdan o‘tgach 3 questions 25 min
  4. equals, hashCode and HashMap from the inside ro‘yxatdan o‘tgach 3 questions 20 min
  5. Project: a library system, and next steps ro‘yxatdan o‘tgach 3 questions 25 min

Advanced level

Ro‘yxatdan o‘tib, oldingi darajani tugatgach — kirish imtihoni bilan ochiladi.

Chapter 4. Modern Java: sealed, Optional, Collectors, virtual threads and Spring

5 lessons
  1. sealed, records and switch pattern matching ro‘yxatdan o‘tgach 3 questions 25 min
  2. Optional: handling null properly ro‘yxatdan o‘tgach 3 questions 20 min
  3. Collectors: grouping and reports ro‘yxatdan o‘tgach 3 questions 25 min
  4. Virtual threads and CompletableFuture ro‘yxatdan o‘tgach 3 questions 25 min
  5. Testing, Maven/Gradle and an intro to Spring Boot ro‘yxatdan o‘tgach 3 questions 25 min