У курса сразу две цели: познакомить вас с основными структурами данных в программировании и разобраться в их реализации в Java.
В процессе обучения вас ждут не только теоретические материалы но и практические задания, в которых
вам предстоит самостоятельно реализовать все базовые структуры данных. Будут онлайн
встречи с преподавателями для обсуждения насущных вопросов по курсу.
Главная цель — получить знания о том, как работают структуры данных на таком уровне, который
позволит без труда решать практически любые задачи в сфере программирования (связанные
со структурами данных).
Рекомендованный следующий курс: Java: Многопоточность
(https://ru.hexlet.io/courses/concurrency)
Программа курса
Модуль 0. Урок 0. Введение.
- Модуль 0. Урок 1. List/Set/Array.
- Модуль 0. Урок 2. Очередь (и типы очереди).
- Модуль 0. Урок 3. Map.
- Модуль 0. Урок 4. Графы.
- Модуль 0. Урок 5. Типы графов.
- Модуль 0. Урок 6. Деревья.
- Модуль 0. Тест.
- Модуль 1. Урок 0. Интерфейс Iterable.
- Модуль 1. Урок 1. Iterator.
- Модуль 1. Урок 2. Интерфейс Collection.
- Модуль 1. Урок 3. Реализация интерфейса Collection.
- Модуль 1. Урок 4. Фреймворк JMH.
- Модуль 1. Урок 5. Класс AbstractCollection.
- Модуль 1. Тест.
- Модуль 2. Урок 0. List API.
- Модуль 2. Урок 1. ArrayList.
- Модуль 2. Урок 2. LinkedList.
- Модуль 2. Тест.
- Модуль 3. Урок 0. Equals.
- Модуль 3. Урок 1. hashCode.
- Модуль 3. Урок 2. Map API. Часть 1.
- Модуль 3. Урок 3. Map API. Часть 2.
- Модуль 3. Урок 4. HashMap.
- Модуль 4. Урок 0. Set.
- Модуль 4. Урок 1. Graph. Часть 1.
- Модуль 4. Урок 2. Graph. Часть 2.