Java
Полный курс Java: от переменных и ООП до коллекций, потоков, дженериков и реальных проектов. Один из самых востребованных языков в мире.
Чему ты научишься
Курс включает
Программа курса
30 уроков · 42 уроков · 15 упражнений
Введение в Java
Что такое Java, история, первая программа
- Что такое Java? +10 XP
- Hello World на Java +10 XP
Переменные и типы
Примитивные типы, объявление, приведение типов
- Переменные в Java +10 XP
- Практика: переменные +10 XP
Строки
String, StringBuilder, методы строк, форматирование
- Строки в Java +10 XP
- Практика: строки +10 XP
Числа и математика
Арифметика, Math, приведение типов, обёртки
- Числа в Java +10 XP
Условия
if/else, switch, тернарный оператор
- Условия в Java +10 XP
- Практика: условия +10 XP
Циклы
for, while, do-while, for-each, break/continue
- Циклы в Java +10 XP
- Практика: циклы +10 XP
Массивы
Одномерные, многомерные, Arrays, сортировка
- Массивы в Java +10 XP
- Практика: массивы +10 XP
Методы
Объявление, параметры, возврат, перегрузка, varargs
- Методы в Java +10 XP
- Практика: методы +10 XP
Классы и объекты
Определение, конструкторы, this, getter/setter
- Классы и объекты +10 XP
- Практика: классы +10 XP
Наследование
extends, super, переопределение методов, абстрактные классы
- Наследование +10 XP
Интерфейсы
interface, implements, default методы, множественная реализация
- Интерфейсы +10 XP
- Практика: интерфейсы +10 XP
Коллекции: List
ArrayList, LinkedList, List методы, Collections
- List в Java +10 XP
- Практика: List +10 XP
Map и Set
HashMap, TreeMap, HashSet, TreeSet
- Map и Set +10 XP
Обработка исключений
try/catch/finally, throws, пользовательские исключения
- Исключения +10 XP
- Практика: исключения +10 XP
Лямбда-выражения
Лямбды, функциональные интерфейсы, Predicate, Consumer, Function
- Лямбды +10 XP
Stream API
filter, map, reduce, collect, flatMap
- Stream API +10 XP
- Практика: Stream +10 XP
Дженерики
Параметры типов, bounded types, wildcards
- Дженерики +10 XP
Enum и Record
Перечисления, record (Java 16+), sealed classes
- Enum и Record +10 XP
Файлы и I/O
Files, Path, BufferedReader, NIO
- Файлы и I/O +10 XP
Многопоточность
Thread, Runnable, synchronized, ExecutorService
- Многопоточность +10 XP
Optional
Optional, null safety, методы Optional
- Optional +10 XP
Аннотации
@Override, @Deprecated, пользовательские аннотации
- Аннотации +10 XP
Тестирование
JUnit, assert, @Test, @BeforeEach, Mockito
- Тестирование +10 XP
Паттерны проектирования
Singleton, Factory, Observer, Builder, Strategy
- Паттерны проектирования +10 XP
Maven и Gradle
Системы сборки, зависимости, pom.xml, build.gradle
- Maven и Gradle +10 XP
Проект: Калькулятор
ООП калькулятор с обработкой ошибок
- Калькулятор +10 XP
Проект: Библиотека
ООП система с коллекциями и Stream API
- Библиотека +10 XP
Проект: REST API
Spring Boot, контроллеры, сервисы, REST
- REST API на Spring Boot +10 XP
Java Cheat Sheet
Шпаргалка по всем темам курса
- Шпаргалка по Java +10 XP
Что дальше?
Куда двигаться после курса
- Что дальше? +10 XP
Требования
Никаких предварительных знаний не требуется — начинаем с нуля
Вопросы по курсу
Нужен ли опыт программирования?
Как проходят уроки?
Сколько времени нужно на курс?
Получу ли я сертификат?
Готов начать?
Запишись бесплатно и начни писать код прямо сейчас. Первый результат через 5 минут.
Начать обучение