Rust с нуля до многопоточности: владение, трейты, async

Полный курс по Rust для тех, кто хочет изучить этот мощный язык. Разберем владение и заимствование — то, на чем спотыкается большинство новичков, — и дойдем до трейтов, обобщений, обработки ошибок, многопоточности и async, а множество заданий поможет закрепить все знания на практике.
Начальный уровень

О курсе

Rust обещает то, что раньше считалось несовместимым: скорость C и C++ и при этом безопасность памяти без сборщика мусора. Цена входа — система владения, на которой буксует большинство новичков. Этот курс проводит через неё шаг за шагом, а не оставляет один на один с сообщениями компилятора.

Начинаем с установки, Cargo и первой программы, разбираем переменные, типы и управление потоком — то, что покажется знакомым по другим языкам. Затем переходим к тому, что делает Rust собой: владению и заимствованию, структурам, перечислениям и сопоставлению с образцом.

Дальше идёт то, ради чего язык и выбирают: трейты и обобщения, идиоматичная обработка ошибок, тестирование, умные указатели, многопоточность без гонок данных и асинхронный код. Каждый блок заканчивается практикой, а не остаётся теорией.

Теории ровно столько, сколько нужно, чтобы писать код. Вы не просто прочитаете про возможности языка, а соберете работающие программы, включая утилиту командной строки и многопоточный веб-сервер.

Для кого этот курс

Курс подойдёт, если: — вы пишете на Python, JavaScript, Go, Java или C++ и хотите добавить системный язык, на котором делают CLI-утилиты, веб-сервисы, встраиваемые устройства и части браузеров; — Rust понадобился под конкретную задачу на работе (производительный сервис, обработка данных, инструмент), и вы хотите разобраться системно, а не по обрывкам из документации; — вы уже упирались в borrow checker, бросали и хотите наконец понять, как с ним работать; — вы изучаете системное программирование и предпочитаете делать это на современном языке, а не на голом C. Курс не предполагает, что Rust — ваш первый язык. Если вы никогда не программировали, сначала имеет смысл пройти вводный курс по программированию.

Начальные требования

Достаточно опыта программирования на любом другом языке — Python, JavaScript, Go, Java, C, C++ или другом. Мы не объясняем, что такое переменная, цикл или функция, но и не предполагаем знания именно Rust или системного программирования.

  • Базовое понимание переменных, условий, циклов и функций
  • Умение работать в терминале на уровне запуска команд
  • Желательно — общее представление о стеке и куче (но мы напомним)

Опыт с C или C++ будет плюсом, но не обязателен

Наши преподаватели

Как проходит обучение

Курс устроен как последовательность коротких шагов: теория идёт небольшими порциями и сразу закрепляется практикой.

  • Текстовые уроки с разборами, схемами и примерами кода, который можно запускать прямо в браузере.
  • Кодовые задачи с автоматической проверкой: вы пишете решение, система прогоняет его через тесты и сразу показывает результат.
  • Квизы на ключевые концепции — чтобы поймать пробелы до того, как они накопятся
  • Проектные блоки где из изученного собирается законченная программа.

Отдельное внимание — сообщениям компилятора. Мы намеренно показываем код, который не компилируется, и разбираем, что именно говорит Rust и как это починить: умение читать ошибки компилятора — половина продуктивной работы с языком

Программа курса

загружаем...
Price: Бесплатно

Расскажите о курсе друзьям

Price: Бесплатно