Основные возможности платформы Hexlet не доступны в вашем браузере.
Пожалуйста, обновитесь. Выбрать браузер.
курс

Java: Структуры данных

У курса сразу две цели: познакомить вас с основными структурами данных в программировании и разобраться в их реализации в Java.

В процессе обучения вас ждут не только теоретические материалы но и практические задания, в которых вам предстоит самостоятельно реализовать все базовые структуры данных. Будут онлайн встречи с преподавателями для обсуждения насущных вопросов по курсу.

Главная цель — получить знания о том, как работают структуры данных на таком уровне, который позволит без труда решать практически любые задачи в сфере программирования (связанные со структурами данных).

Рекомендованный следующий курс: "Java: Многопоточность" (https://ru.hexlet.io/courses/concurrency)

Сначала рекомендуем пройти курс Байт-код Java

1.

Модуль 0. Урок 0. Введение.

теория (видео 17:48)

Знакомство с курсом и его структурой, описание целевой аудитории и того, что необходимо знать перед прохождением курса. Знакомство с авторами.

2.

Модуль 0. Урок 1. List/Set/Array.

теория (видео 13:41) / тесты

Познакомиться с одной из начальных классификаций всех структур данных; познакомиться с структурами данных Array, List и Set.

3.

Модуль 0. Урок 2. Очередь (и типы очереди).

теория (видео 13:02) / тесты

Познакомиться со структурами данных queue, stack, de-queue, priority queue.

4.

Модуль 0. Урок 3. Map.

теория (видео 12:45) / тесты

Познакомиться со структурой данных c названием map.

5.

Модуль 0. Урок 4. Графы.

теория (видео 11:08) / тесты

Знакомство с графами.

6.

Модуль 0. Урок 5. Типы графов.

теория (видео 09:50) / тесты

Знакомство с типами графов Undirected, Directed, Connected, Not Connected, Planar, Tree.

7.

Модуль 0. Урок 6. Деревья.

теория (видео 10:54) / тесты

Знакомство с типом графа дерево.

8.

Модуль 0. Тест.

теория (видео 03:20) / тесты

Закрепление знаний, полученных в модуле 0.

9.

Модуль 1. Урок 0. Интерфейс Iterable.

теория (видео 18:07) / тесты / упражнение

Знакомство с интерфейсом Iterable.

10.

Модуль 1. Урок 1. Iterator.

теория (видео 18:34) / тесты / упражнение

Знакомство с интерфейсом Iterator.

11.

Модуль 1. Урок 2. Интерфейс Collection.

теория (видео 22:04) / тесты

Знакомство с интерфейсом Collection.

12.

Модуль 1. Урок 3. Реализация интерфейса Collection.

теория (видео 17:48) / тесты / упражнение

Знакомство с реализацией интерфейса Collection.

13.

Модуль 1. Урок 4. Фреймворк JMH.

теория (видео 10:47) / тесты

Знакомство с нагрузочным тестированием при помощи фреймворка JMH.

14.

Модуль 1. Урок 5. Класс AbstractCollection.

теория (видео 17:50) / тесты / упражнение

Знакомство с классом AbstractCollection.

15.

Модуль 1. Тест.

теория (видео 00:37) / упражнение

Закрепление знаний, полученных в модуле 1.

16.

Модуль 2. Урок 0. List API.

теория (видео 12:20) / тесты / упражнение

Знакомство с интерфейсом программирования приложений List.

17.

Модуль 2. Урок 1. ArrayList.

теория (видео 12:01) / тесты

Продолжение знакомства с ArrayList.

18.

Модуль 2. Урок 2. LinkedList.

теория (видео 18:01) / тесты / упражнение

Знакомство с LinkedList - реализацией интерфейса List.

19.

Модуль 2. Тест.

теория (видео 05:08)

Закрепление знаний, полученных в модуле 2.

20.

Модуль 3. Урок 0. Equals.

теория (видео 28:20) / тесты / упражнение

Знакомство с equals.

21.

Модуль 3. Урок 1. hashCode.

теория (видео 17:11) / тесты / упражнение

Знакомство с методом hashCode().

22.

Модуль 3. Урок 2. Map API. Часть 1.

теория (видео 15:07) / тесты / упражнение

Знакомство с Map API.

23.

Модуль 3. Урок 3. Map API. Часть 2.

теория (видео 16:36) / тесты

Знакомство с Map API.

24.

Модуль 3. Урок 4. HashMap.

теория (видео 10:59) / тесты

Знакомство с HashMap.

25.

Модуль 4. Урок 0. Set.

теория (видео 09:52) / тесты / упражнение

Знакомство с Set.

26.

Модуль 4. Урок 1. Graph. Часть 1.

теория (видео 18:28) / тесты

Знакомство с Graph.

27.

Модуль 4. Урок 2. Graph. Часть 2.

теория (видео 11:27)

Знакомство с Graph.

Испытания

В некоторых курсах есть практические задания, которые мы советуем выполнить после завершения курса. Задания помогут вам получить дополнительный опыт в программировании и закрепить полученные навыки. В этом курсе таких заданий нет, но вы можете посмотреть задания из других курсов.

Статистика
3944
учащихся
684
вопроса
и ответа
20
часов
Учитель