Rust

Безопасность памяти без сборщика мусора.

Первые шаги

Ввод, вывод и первая программа, проверенная автотестами.

Открыть
  1. Ввод и вывод
  2. Сумма двух чисел
  3. Мини-игра: сколько будет

Ступень 2 · Условия и циклы

Ветвления, циклы и остаток от деления — базовые кирпичики любого алгоритма.

Открыть
  1. Условия и циклы
  2. Сумма цифр
  3. Мини-игра: задача Гаусса

Ступень 3 · Строки и массивы

Обходим последовательности, ищем экстремумы и шифруем строки.

Открыть
  1. Массивы и строки
  2. Минимум и максимум
  3. Мини-игра: код символа

Ступень 4 · Функции и рекурсия

Выносим логику в функции и учимся думать рекурсивно.

Открыть
  1. Функции и рекурсия
  2. Наибольший общий делитель
  3. Мини-игра: факториал

Ступень 5 · Структуры данных

Стек, очередь и словарь — инструменты, на которых держатся алгоритмы.

Открыть
  1. Стек, очередь, словарь
  2. Правильные скобки
  3. Мини-игра: LIFO

Ступень 6 · Сортировка и поиск

Сложность алгоритмов, бинарный поиск и префиксные суммы.

Открыть
  1. Сложность и поиск
  2. Сколько не больше x
  3. Мини-игра: сложность

Ступень 7 · Динамика и графы

Уровень олимпиад и собеседований: динамическое программирование и поиск в ширину.

Открыть
  1. Динамика и BFS
  2. Лестница
  3. Мини-игра: лестница

Профи · Владение в Rust

Ownership, заимствования, Result и Option.

Открыть
  1. Владение в Rust
  2. Мини-игра: макрос