Курс на Stepik
Обложка курса «Java для Python-разработчика» на Stepik
Бесплатно

Java для Python-разработчика ★ 0.000

Открыть на
STEPIK.ORG

Курс знакомит опытных Python-разработчиков с языком Java через прямые сопоставления двух языков. Вы освоите статическую типизацию, классы и интерфейсы, сборку проектов и стандартную библиотеку JVM. По окончании сможете уверенно читать и писать промышленный код на современной Java (17+).

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Java для Python-разработчика»Учеников на курсе 54
Сертификаты, выданные на курсе «Java для Python-разработчика»Сертификатов выдано 0
Отзывы о курсе «Java для Python-разработчика»Отзывов получено 0
Рейтинг курса «Java для Python-разработчика»Рейтинг курса 0.000
Уроки в курсе «Java для Python-разработчика»Количество уроков 32
Тесты в курсе «Java для Python-разработчика»Количество квизов 116
Задачи с кодом в курсе «Java для Python-разработчика»Количество задач с кодом 30
Время прохождения курса «Java для Python-разработчика»Время прохождения курса —
Обновления курса «Java для Python-разработчика»Обновления курса — —
Дата публикации курса «Java для Python-разработчика»Дата публикации курса — ———
Последнее обновление курса «Java для Python-разработчика»Последнее обновление — ———
Сложность normal — ———

Содержание курса

Разделы в курсе «Java для Python-разработчика» 7 разделов Уроки в курсе «Java для Python-разработчика» 32 урока Тесты в курсе «Java для Python-разработчика» 116 тестов Задачи в курсе «Java для Python-разработчика» 30 задач Время прохождения курса «Java для Python-разработчика» 0 ч. Последнее обновление курса «Java для Python-разработчика» обн. 22 мая 2026

Введение: зачем питонисту Java и обзор JVM

4 урока
1. Почему Java: ниши языка и сравнение с Python ↗
2. Как устроена JVM: JDK, JRE, байт-код ↗
3. Установка JDK и настройка IntelliJ IDEA ↗
4. Первая программа: компиляция и запуск Hello, World ↗

Синтаксис и типы: Java глазами питониста

5 уроков
1. Примитивные типы и обёртки: int vs Integer ↗
2. Переменные, var и неизменяемость через final ↗
3. Операторы, условия и циклы: что отличается от Python ↗
4. Массивы фиксированной длины и базовая работа с памятью ↗
5. Ввод-вывод через консоль: Scanner и System.out ↗

ООП в Java: классы, интерфейсы, records

5 уроков
1. Классы, поля, конструкторы и методы ↗
2. Модификаторы доступа и инкапсуляция ↗
3. Наследование и abstract-классы ↗
4. Интерфейсы и default-методы ↗
5. Records и неизменяемые DTO ↗

Обобщения, исключения и работа со строками

4 урока
1. Generics: типобезопасные коллекции и обобщённые классы ↗
2. Иерархия исключений: checked vs unchecked ↗
3. try-catch-finally и try-with-resources ↗
4. String, StringBuilder и форматирование текста ↗

Collections Framework и Stream API

5 уроков
1. List, Set, Map: интерфейсы и реализации ↗
2. Итерация, сортировка и Comparator ↗
3. Stream API: map, filter, reduce вместо comprehensions ↗
4. Сбор результатов: Collectors и группировка ↗
5. Optional: безопасная работа с возможным null ↗

Сборка и зависимости: Maven и Gradle

4 урока
1. Структура проекта: src/main/java, src/test/java, resources ↗
2. Maven: pom.xml, жизненный цикл и зависимости ↗
3. Gradle: build.gradle и Kotlin DSL ↗
4. Сборка исполняемого JAR и публикация артефакта ↗

Конкурентность и тестирование на JVM

5 уроков
1. Thread, Runnable и Java Memory Model в двух словах ↗
2. ExecutorService и пулы потоков ↗
3. CompletableFuture: асинхронность как у asyncio ↗
4. JUnit 5: первые unit-тесты и параметризованные тесты ↗
5. Mockito: моки и стабы внешних зависимостей ↗