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

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

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

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

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

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

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

Уроки курса

  • 1

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

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

    теория (17:48)  
  • 2

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

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

    теория (13:41)   тесты  
  • 3

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

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

    теория (13:02)   тесты  
  • 4

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

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

    теория (12:45)   тесты  
  • 5

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

    Цель: Знакомство с графами.

    теория (11:08)   тесты  
  • 6

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

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

    теория (09:50)   тесты  
  • 7

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

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

    теория (10:54)   тесты  
  • 8

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

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

    теория (03:20)   тесты  
  • 9

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

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

    теория (18:07)   тесты   практика  
  • 10

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

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

    теория (18:34)   тесты   практика  
  • 11

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

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

    теория (22:04)   тесты  
  • 12

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

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

    теория (00:00)   тесты   практика  
  • 13

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

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

    теория (10:47)   тесты  
  • 14

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

    Цель: Знакомство с классом AbstractCollection.

    теория (17:50)   тесты   практика  
  • 15

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

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

    теория (00:37)   практика  
  • 16

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

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

    теория (12:20)   тесты   практика  
  • 17

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

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

    теория (12:01)   тесты  
  • 18

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

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

    теория (18:01)   тесты   практика  
  • 19

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

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

    теория (05:08)  
  • 20

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

    Цель: Знакомство с equals.

    теория (28:20)   тесты   практика  
  • 21

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

    Цель: Знакомство с методом hashCode().

    теория (17:11)   тесты   практика  
  • 22

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

    Цель: Знакомство с Map API.

    теория (15:07)   тесты   практика  
  • 23

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

    Цель: Знакомство с Map API.

    теория (16:36)   тесты  
  • 24

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

    Цель: Знакомство с HashMap.

    теория (10:59)   тесты  
  • 25

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

    Цель: Знакомство с Set.

    теория (09:52)   тесты   практика  
  • 26

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

    Цель: Знакомство с Graph.

    теория (18:28)   тесты  
  • 27

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

    Цель: Знакомство с Graph.

    теория (11:27)  
  • Course completed

  • Практика после курса

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

Подробнее о курсе

Учащихся
3659
Сообщений
605
Упражнений
0
Часов
19