Подробнее
Что нужно для старта
- Желание учиться, наличие компьютера и доступа в интернет, больше не требуется ничего
Что вы получите
- Разработка программ на языке Java
- Синтаксис языка Java
- Основные конструкции - циклы и условия
- Объектно-ориентированное программирование
- Многопоточность
- JUnit-тестирование
- Collections Framework (подробный разбор)
- Generics
- Stream API
- Потоки ввода-вывода
- Подготовка к собеседованию
Для кого этот курс
- Этот курс предназначен как для начинающих разработчиков, которые никогда не изучали языки программирования, так и для тех, кто уже знает основы Java и хочет углубить свои знания и подготовиться к собеседованию на должность Junior разработчика
Программа курса
- Введение
- Установка среды разработки
- Первая программа Hello World
- Переменные
- Условный оператор
- Типы данных. Целые числа
- Типы данных. Float, Double
- Типы данных. Char
- Типы данных. Boolean
- Типы данных. String
- Циклы
- Массивы
- Цикл For each
- Switch-case
- Введение в ООП
- Введение в методы
- Параметризированные методы
- Конструкторы
- Перегрузка методов и конструкторов
- Объекты в качестве параметров и возврат объектов
- Модификаторы доступа
- Ключевые слова static и final и аргументы переменной длины
- Создаем собственную коллекцию
- Оболочки типов
- Встроенные коллекции
- Наследование часть 1. Введение + модификатор protected
- Наследование часть 2. Переопределение методов
- Наследование часть 3. Абстрактные классы и методы
- Интерфейсы часть 1. Upcast, downcast, полиморфизм
- Интерфейсы часть 2. Анонимные классы.
- Обработка исключений
- Методы String.format(), toString() и случайные числа.
- Многопоточное программирование
- JUnit-тестирование. Часть 1
- JUnit часть 2
- ArrayList
- ArrayList. Часть 2
- LinkedList
- Собеседование по коллекциям List
- Устройство памяти в Java
- Equals и hashcode
- HashSet
- Collection
- Iterable
- Собеседование по пройденным коллекциям
- TreeSet
- HashMap
- Собеседование по HashMap
- Map и Set остальные коллекции
- Queue
- Собеседование по Collections Framework
- Generics. Часть 1. Введение
- Generics. Часть 2. Параметризируем коллекции
- Generics. Часть 3. Extends и WildCard
- Generics. Часть 4. Параметризированные методы, super
- Generics. Часть 5. Собеседование и разбор дз
- Многопоточность Часть 1. Введение
- Многопоточность Часть 2. Остановка потоков. Метод join
- Многопоточность Часть 3. Потоки-демоны и состояние гонки
- Многопоточность Часть 4. Синхронизация методов и мониторы
- Многопоточность Часть 5. Атомарные типы данных и volatile
- Многопоточность Часть 6. Собеседование
- Многопоточность Часть 7. CountDownLatch и ExecutorService
- М. Часть 8. ThreadFactory, интерфейс Callable и класс Future
- М. Часть 9. Блокирующая очередь. Wait, notify и notifyAll
- Многопоточность Часть 10. DeadLock или взаимная блокировка
- Многопоточность Часть 11. Потокобезопасные коллекции
- М. Часть 12. Semaphore, CyclicBarrier. Задача про гонку
- Многопоточность Часть 13. Собеседование
- Многопоточность Часть 13. Дополнения
- Stream API Часть 1. Лямбда-выражения и функциональные интерфейсы
- Stream API Ч. 2. Введение в стримы. Методы filter, map и collect
- Stream API Часть 3. Терминальные и промежуточные операторы
- Ч4. Тип Optional, метод parallelStream, способы создания стримов
- Stream API Часть 5. Собеседование
- Input Output 1. Введение в потоки ввода/вывода. Класс File
- IO 2. Чтение из файла, класс FileInputStream и try с ресурсами
- Input Output 3. StringBuilder, StringBuffer, чтение в массив
- IO 4. Чтение и запись с использованием буфера. Класс Scanner
- Input Output 5. Классы Reader, Writer и RandomAccessFile
- Input Output 6. Сериализация и десериализация
- Input Output 7. Собеседование
- Java Core 1. Как работает Java
- Java Core 2. Отличие интерфейсов и абстрактных классов
- Java Core 3. Исключения и метод finalize
- Java Core 4. Основные парадигмы ООП
- Финальное собеседование
- Тест для получения сертификата - Java уровень 1
- Тест для получения сертификата - Java уровень 2
01Введение
- Введение
- Установка среды разработки
- Первая программа Hello World
02Синтаксис Java
- Переменные
- Условный оператор
- Типы данных. Целые числа
- Типы данных. Float, Double
- Типы данных. Char
- Типы данных. Boolean
- Типы данных. String
- Циклы
- Массивы
- Цикл For each
- Switch-case
03Объектно-ориентированное программирование
- Введение в ООП
- Введение в методы
- Параметризированные методы
- Конструкторы
- Перегрузка методов и конструкторов
- Объекты в качестве параметров и возврат объектов
- Модификаторы доступа
- Ключевые слова static и final и аргументы переменной длины
- Создаем собственную коллекцию
- Оболочки типов
- Встроенные коллекции
- Наследование часть 1. Введение + модификатор protected
- Наследование часть 2. Переопределение методов
- Наследование часть 3. Абстрактные классы и методы
- Интерфейсы часть 1. Upcast, downcast, полиморфизм
- Интерфейсы часть 2. Анонимные классы.
04Java продвинутый уровень
- Обработка исключений
- Методы String.format(), toString() и случайные числа.
- Многопоточное программирование
05Java Уровень 2
- JUnit-тестирование. Часть 1
- JUnit часть 2
06Collections Framework
- ArrayList
- ArrayList. Часть 2
- LinkedList
- Собеседование по коллекциям List
- Устройство памяти в Java
- Equals и hashcode
- HashSet
- Collection
- Iterable
- Собеседование по пройденным коллекциям
- TreeSet
- HashMap
- Собеседование по HashMap
- Map и Set остальные коллекции
- Queue
- Собеседование по Collections Framework
07Generics
- Generics. Часть 1. Введение
- Generics. Часть 2. Параметризируем коллекции
- Generics. Часть 3. Extends и WildCard
- Generics. Часть 4. Параметризированные методы, super
- Generics. Часть 5. Собеседование и разбор дз
08Многопоточность
- Многопоточность Часть 1. Введение
- Многопоточность Часть 2. Остановка потоков. Метод join
- Многопоточность Часть 3. Потоки-демоны и состояние гонки
- Многопоточность Часть 4. Синхронизация методов и мониторы
- Многопоточность Часть 5. Атомарные типы данных и volatile
- Многопоточность Часть 6. Собеседование
- Многопоточность Часть 7. CountDownLatch и ExecutorService
- М. Часть 8. ThreadFactory, интерфейс Callable и класс Future
- М. Часть 9. Блокирующая очередь. Wait, notify и notifyAll
- Многопоточность Часть 10. DeadLock или взаимная блокировка
- Многопоточность Часть 11. Потокобезопасные коллекции
- М. Часть 12. Semaphore, CyclicBarrier. Задача про гонку
- Многопоточность Часть 13. Собеседование
- Многопоточность Часть 13. Дополнения
09Stream API
- Stream API Часть 1. Лямбда-выражения и функциональные интерфейсы
- Stream API Ч. 2. Введение в стримы. Методы filter, map и collect
- Stream API Часть 3. Терминальные и промежуточные операторы
- Ч4. Тип Optional, метод parallelStream, способы создания стримов
- Stream API Часть 5. Собеседование
10Потоки ввода/вывода
- Input Output 1. Введение в потоки ввода/вывода. Класс File
- IO 2. Чтение из файла, класс FileInputStream и try с ресурсами
- Input Output 3. StringBuilder, StringBuffer, чтение в массив
- IO 4. Чтение и запись с использованием буфера. Класс Scanner
- Input Output 5. Классы Reader, Writer и RandomAccessFile
- Input Output 6. Сериализация и десериализация
- Input Output 7. Собеседование
11Java Core
- Java Core 1. Как работает Java
- Java Core 2. Отличие интерфейсов и абстрактных классов
- Java Core 3. Исключения и метод finalize
- Java Core 4. Основные парадигмы ООП
- Финальное собеседование
- Тест для получения сертификата - Java уровень 1
- Тест для получения сертификата - Java уровень 2
Отзывы о курсе
Оставьте отзыв
Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.
Оставьте заявку
Консультант ответит на вопросы о курсе «Java: полный курс с нуля + подготовка к собеседованию» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 12 августа 2026 г.

Stepik 











