Сервисы для обучения программированию
Эта заметка раньше была списком школ и рекламных программ. Для моей базы полезнее оставить не каталог ссылок, а назначение каждого формата.
Теория
Основной теоретический маршрут уже находится внутри JavaNotes:
Внешний курс использую как маршрут, но ключевое объяснение всё равно переписываю своими словами. Иначе после окончания доступа к платформе контекст исчезает.
Алгоритмические задачи
Задачник нужен не для запоминания решений, а для тренировки:
- выбора структуры данных;
- оценки времени и памяти;
- работы с крайними случаями;
- объяснения решения вслух;
- написания тестов до отправки.
Мой локальный трекер: Задачи LeetCode и Top interview 150.
Подготовка к интервью
Для теоретической темы использую цикл:
вопрос
→ ответ без подсказки
→ минимальный пример
→ ограничение
→ связанный рабочий случайМаршрут: Подготовка к собеседованиям - дорожная карта.
Практика
Самый полезный тренажёр — небольшой законченный сценарий:
- CRUD с транзакцией;
- запрос с JOIN и планом выполнения;
- consumer с понятной политикой commit;
- контейнерная сборка;
- диагностика упавшего pod;
- исполняемый BPMN-процесс.
Отправная точка: Java pre-project, Сайд проекты, Инженерные кейсы.
Что сохраняю после внешнего материала
Не копию урока, а собственный артефакт:
- определение;
- механизм;
- пример;
- ловушку;
- вопрос для самопроверки;
- ссылку на соседнюю заметку.