Go
Простой и быстрый язык для сетевых сервисов и инструментов.
Первые шаги
Ввод, вывод и первая программа, проверенная автотестами.
Ступень 2 · Условия и циклы
Ветвления, циклы и остаток от деления — базовые кирпичики любого алгоритма.
Ступень 3 · Строки и массивы
Обходим последовательности, ищем экстремумы и шифруем строки.
Ступень 4 · Функции и рекурсия
Выносим логику в функции и учимся думать рекурсивно.
Ступень 5 · Структуры данных
Стек, очередь и словарь — инструменты, на которых держатся алгоритмы.
Ступень 6 · Сортировка и поиск
Сложность алгоритмов, бинарный поиск и префиксные суммы.
Ступень 7 · Динамика и графы
Уровень олимпиад и собеседований: динамическое программирование и поиск в ширину.
Профи · Конкурентность в Go
Горутины, каналы, defer и обработка ошибок.