Чему вы научитесь
- Реализовывать принципы ООП в коде и объяснять их на собеседовании
- Свободно ориентироваться в синтаксисе и типах данных Java
- Разбираться в отличиях JRE, JDK и JVM
- Применять приведение типов и generics
- Объяснять устройство памяти JVM: стек, куча, сборщики мусора
- Работать со строками, пулом строк и StringBuilder
- Реализовывать корректный контракт equals и hashCode
- Обрабатывать исключения и строить иерархию собственных
- Выбирать подходящие коллекции Java Collections Framework
- Разбираться во внутреннем устройстве HashMap
- Описывать загрузку классов, области данных и сборку мусора в JVM
- Работать с потоками ввода-вывода, Reader/Writer и NIO
- Сериализовать объекты и применять transient и serialVersionUID
- Уверенно отвечать на вопросы собеседования по Java Core
О курсе
Курс построен вокруг реальных вопросов с технических собеседований на позицию Java-разработчика и помогает систематизировать знания по ядру языка.
Содержание охватывает все ключевые темы интервью по Java Core:
- ООП — парадигмы, принципы, классы и связи объектов;
- синтаксис и типы данных — приведения, generics, static и блоки инициализации;
- абстракция и наследование — интерфейсы, абстрактные классы, вложенные классы;
- память и строки — стек и куча, сборщики мусора, пул строк;
- класс Object — контракт equals/hashCode, клонирование;
- исключения — иерархия, виды и обработка;
- коллекции — Java Collections Framework, HashMap;
- JVM — загрузчики классов, области данных, сборка мусора;
- ввод-вывод — потоки, Reader/Writer, NIO, работа с файлами;
- сериализация — transient, serialVersionUID, безопасность.
Каждый урок устроен одинаково: вы читаете теоретический разбор вопросов собеседования, а затем проходите шаги самопроверки с вариантами ответов, чтобы убедиться, что материал усвоен.
Модули курса:
- Объектно-ориентированное программирование
- Синтаксис и типы данных
- Абстракция и наследование
- Память и строки
- Класс Object и объектный контракт
- Исключения
- Коллекции (Java Collections Framework)
- JVM
- Потоки ввода-вывода
- Сериализация
Курс подходит для планомерной подготовки: модули идут в логичном порядке — от основ языка к внутреннему устройству JVM и смежным темам.
Для кого этот курс
Начальные требования
Для успешного освоения курса достаточно базового знакомства с языком Java:
- переменные, типы данных и операторы;
- условия, циклы;
- методы и классы.
Опыт промышленной разработки не обязателен.
Как проходит обучение
Курс состоит из текстовых уроков и шагов самопроверки с вариантами ответов. Каждый урок — теоретический разбор вопросов собеседования с примерами кода, за которым следуют задания: ответ проверяется автоматически сразу после выполнения. Модули проходятся последовательно, от основ ООП и синтаксиса до коллекций, устройства JVM, ввода-вывода и сериализации.
Программа курса
В курс входят
- 43 урока
- 270 тестов