Сервисы для обучения программированию

Эта заметка раньше была списком школ и рекламных программ. Для моей базы полезнее оставить не каталог ссылок, а назначение каждого формата.

Теория

Основной теоретический маршрут уже находится внутри JavaNotes:

Внешний курс использую как маршрут, но ключевое объяснение всё равно переписываю своими словами. Иначе после окончания доступа к платформе контекст исчезает.

Алгоритмические задачи

Задачник нужен не для запоминания решений, а для тренировки:

  • выбора структуры данных;
  • оценки времени и памяти;
  • работы с крайними случаями;
  • объяснения решения вслух;
  • написания тестов до отправки.

Мой локальный трекер: Задачи LeetCode и Top interview 150.

Подготовка к интервью

Для теоретической темы использую цикл:

вопрос
→ ответ без подсказки
→ минимальный пример
→ ограничение
→ связанный рабочий случай

Маршрут: Подготовка к собеседованиям - дорожная карта.

Практика

Самый полезный тренажёр — небольшой законченный сценарий:

  • CRUD с транзакцией;
  • запрос с JOIN и планом выполнения;
  • consumer с понятной политикой commit;
  • контейнерная сборка;
  • диагностика упавшего pod;
  • исполняемый BPMN-процесс.

Отправная точка: Java pre-project, Сайд проекты, Инженерные кейсы.

Что сохраняю после внешнего материала

Не копию урока, а собственный артефакт:

  1. определение;
  2. механизм;
  3. пример;
  4. ловушку;
  5. вопрос для самопроверки;
  6. ссылку на соседнюю заметку.