Java
Мощный язык для корпоративных систем и Android
Изучи Java с нуля: от того, как работает JVM, и первой программы до переменных, условий, циклов и методов, а затем — классов, наследования и интерфейсов. Потом ты освоишь исключения, коллекции и возможности современной Java — записи (records), лямбды и потоки. Ты сам создашь проект — журнал успеваемости учеников, а в профессиональном модуле освоишь Maven и Gradle, тесты на JUnit, многопоточность, JDBC, REST API на Spring Boot и принципы чистого кода.
Содержание курса
Основы Java
НачальныйУзнай, как запускается программа на Java, и познакомься с переменными, примитивными типами, операторами и строками.
- 1Что такое Java? Первая программаУзнай, что такое Java, зачем нужны JVM и JDK, и напиши первую программу с методом main.12 мин
- 2Переменные, типы и операторыНаучись объявлять переменные и познакомься с восемью примитивными типами Java, арифметическими операторами и приведением типов.15 мин
- 3Строки и StringBuilderНаучись работать с текстом: методы String, сравнение строк, форматирование и изменяемый StringBuilder.15 мин
Условия, циклы и методы
НачальныйНаучи программу принимать решения, повторять действия, работать с массивами и разбивать код на методы.
- 4Условия и switchНаучи программу принимать решения: операторы сравнения, логические операторы, if/else, тернарный оператор, switch и switch-выражения.15 мин
- 5Циклы и массивыПовторяй действия с помощью циклов for, while и do-while, храни и обрабатывай много значений в массивах.18 мин
- 6МетодыРазбивай код на повторно используемые методы: параметры, возвращаемое значение, void, static, перегрузка и рекурсия.16 мин
Объектно-ориентированная Java
СреднийСоздавай классы и объекты, применяй инкапсуляцию, наследование, полиморфизм, абстрактные классы и интерфейсы.
- 7Классы и объектыСоздавай собственные типы: поля, конструкторы, this, методы, инкапсуляция, геттеры и сеттеры, static-члены.18 мин
- 8Наследование и полиморфизмРасширяй существующий класс с помощью extends, используй super и @Override, узнай, как работают полиморфизм и instanceof.17 мин
- 9Абстрактные классы и интерфейсыАбстрактные классы и методы, интерфейсы, implements, методы по умолчанию и сортировка с интерфейсом Comparable.17 мин
Продвинутая Java
ПродвинутыйОбрабатывай ошибки с помощью исключений, работай с коллекциями и дженериками и примени современную Java в итоговом проекте.
- 10Исключения: обработка ошибокПерехватывай ошибки с помощью try/catch/finally, различай проверяемые и непроверяемые исключения, выбрасывай исключения через throw и создавай собственный класс исключения.17 мин
- 11Коллекции и дженерикиИспользуй гибкие структуры данных — ArrayList, HashMap и HashSet — и узнай, как дженерики обеспечивают безопасность типов.18 мин
- 12Современная Java и проект: журнал успеваемостиПознакомься с record, var, лямбдами и потоками, а затем объедини всё изученное в курсе и создай журнал успеваемости.22 мин
Профессиональная Java
ПродвинутыйСобирай проекты с Maven и Gradle, проверяй код с JUnit, работай с многопоточностью и базами данных, создай REST API на Spring Boot и пиши чистый код.
- 13Maven и Gradle: сборка проектаУзнай стандартную структуру настоящего Java-проекта, как объявлять зависимости в `pom.xml` и `build.gradle.kts` и как устроен жизненный цикл Maven.20 мин
- 14Тестирование с JUnit 5Пиши автоматические модульные тесты на JUnit 5: проверки, параметризованные тесты и подмена зависимостей с помощью Mockito.22 мин
- 15Многопоточность в JavaВыполняй несколько дел одновременно с помощью потоков, `ExecutorService`, `CompletableFuture`, `synchronized` и атомарных типов и познакомься с виртуальными потоками Java 21.24 мин
- 16JDBC и базы данныхПодключи Java-программу к базе данных через JDBC: `PreparedStatement`, защита от SQL-инъекций, транзакции, пулы соединений и введение в JPA/Hibernate.23 мин
- 17REST API на Spring BootСоздай проект Spring Boot, свяжи слои контроллера, сервиса и репозитория через внедрение зависимостей, построй CRUD API и проверь его с помощью curl.25 мин
- 18Чистый код, SOLID и паттерны проектированияИзучи правила читаемого кода, принципы SOLID и пять основных паттернов проектирования — Singleton, Factory, Builder, Strategy, Observer — на коротких примерах на Java.22 мин