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

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

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

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

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Java для Python-разработчика»Учеников на курсе 28
Сертификаты, выданные на курсе «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: моки и стабы внешних зависимостей