Rust: фундамент безопасного системного кода | ТЕРАКОР

Для кого курс

Начинающие разработчики и опытные программисты на C++, Python или Java, изучающие Rust

Rust — современный системный язык от Mozilla Research: надёжная альтернатива C++ с проверкой безопасности на этапе компиляции. Курс даёт фундамент: установка toolchain, синтаксис, control flow, циклы, функции и замыкания, составные типы данных. На выходе — навыки написания безопасного и эффективного кода и итоговая работа SafeLog — CLI-утилита анализа логов на struct, enum и closures.

Рекомендуется: C/C++: основы системного программирования или эквивалент (основы программирования).

Стек курса

Rust 2021 Cargo rustc rustfmt clippy match closures Vec · HashMap

Чему вы научитесь

Базовые конструкции Rust — от первой программы до составных типов

Toolchain Rust

Cargo, rustc, типы, операции, if и match — старт без боли

Циклы

loop, for, while, break/continue, метки и вложенные итерации

Функции и closures

Параметры, scope, return, анонимные функции и замыкания

Compound types

Массивы, кортежи, struct, enum и обзор коллекций

Состав программы

Что входит в программу

📚 Объём программы: 72 академических часов
• 24 академ/часов — занятия с преподавателем (лекции + практика)
• 48 академ/часов — самостоятельная работа, домашние задания, проекты

объём 72 ак. ч. (24 с преподавателем) · план модулей · пропорции модулей как в программе

Ширина блока = объём модуля в часах 8 + 7 + 4 + 5 = 24 ак. ч.
Модуль 01

Старт в Rust: toolchain, типы и control flow

Установка, структура программы, match

8 ч
Модуль 02

Итерация: loop, for, while и метки

Управление циклами, вложенность

7 ч
Модуль 03

Функции, scope и closures

Params, return, замыкания

4 ч
Модуль 04

Struct, enum и коллекции

Compound types, Vec, HashMap

5 ч
Итоговая работа

Итоговая работа — SafeLog

∫ модулей

  • Установка и настройка: rustup, Cargo, первая сборка проекта
  • Структура программы: fn main, модули, use, комментарии
  • Переменные и типы данных: let, mut, shadowing, scalar types
  • Основные виды операций: арифметика, сравнение, логика
  • Условные операторы: if, if let, else if
  • Конструкция match: patterns, exhaustive matching, guard clauses

  • Цикл loop: бесконечный цикл, return value из loop
  • Возвращение значения из loop — break with expression
  • Цикл for: итерация по диапазонам и коллекциям
  • Цикл while и while let
  • Операторы управления циклом: break, continue
  • Вложенные циклы и метки ('label) для break/continue

  • Основы работы с пользовательскими функциями: fn, сигнатуры
  • Параметры функции: ownership на входе (обзор), типы параметров
  • Область видимости переменных: blocks, shadowing
  • Возвращение значения из функции: return, tail expression
  • Анонимные функции и блоки кода как expressions
  • Замыкания: |params| expr, move closures, Fn traits (обзор)

  • Массивы: fixed-size arrays, [T; N], slice (обзор)
  • Кортежи: tuple types, destructuring, unit type ()
  • Структуры: struct, field init, impl blocks (обзор)
  • Структуры-кортежи: tuple structs
  • Перечисления: enum, Option, Result (обзор)
  • Обзор коллекций: Vec, HashMap, String

  • CLI-приложение SafeLog: парсинг лог-файлов, фильтрация по уровню и тексту
  • Struct LogEntry, enum LogLevel — применение match и pattern matching
  • Closures для фильтров, Vec для хранения записей, итоговая статистика
  • Итоговая аттестация и подготовка кейса для портфолио

Итоговая работа — SafeLog

CLI-утилита на Rust для анализа текстовых логов: чтение файла, парсинг строк в struct LogEntry, классификация через enum LogLevel, фильтрация через closures и агрегация статистики в Vec. Проект интегрирует все модули курса — control flow и match (модуль 1), циклы обработки (модуль 2), функции и closures (модуль 3), составные типы и коллекции (модуль 4).

  • match · enum LogLevel · struct LogEntry
  • loop/for по строкам файла
  • Closures как фильтры событий
  • Vec · HashMap для статистики
  • Cargo project · rustfmt · clippy
  • Готовый кейс для портфолио

Официальный сертификат

Знак качества, который ценят работодатели

Наш сертификат — это не просто бумага за прослушивание курса. Это подтверждение того, что вы прошли строгую проверку знаний, написали работающий код и готовы к реальным коммерческим задачам.

  • Два языка: Выдается на русском и английском языках для работы в РФ и за рубежом.
  • Уникальный номер: Каждый документ имеет свой номер для проверки подлинности работодателем.
  • Интеграция с резюме: Идеально дополняет профиль на hh.ru, Хабр Карьере и LinkedIn.
  • Лицензия: Выдается лицензированным учебным центром.

Стоимость курса

объём 72 ак. ч. (24 с преподавателем + 48 самостоятельно) · онлайн

Rust: фундамент безопасного системного кода

объём 72 ак. ч. (24 с преподавателем) · Cargo · match · SafeLog

34 000 ₽

Оплата за весь курс

  • 4 модуля + итоговая работа
  • Проект SafeLog для портфолио
  • Группа до 8 человек
  • Сертификат УЦ ТЕРАКОР
Записаться на курс

Отзывы о курсе

Мнения выпускников курса «Rust: фундамент безопасного системного кода»

25 отзывов
5.0 средняя оценка

Обучение лично у основателя ТЕРАКОР

Сергей Герасименко — основатель ТЕРАКОР, преподаватель Java и Spring Boot

Сергей Валерьевич Герасименко

Руководитель ТЕРАКОР Digital · ведущий преподаватель

Опыт разработки в ОАО «РЖД» Победитель конкурса инноваций РЖД

4.9 на основе 1549 отзывов

Записаться на курс к Сергею →

Ближайший поток стартует в первый понедельник следующего месяца · осталось 4 места

Возможны вечерние занятия и обучение в выходные.

Все основные программы центра ведёт Сергей Валерьевич Герасименко — практикующий full-stack разработчик, технический директор и основатель ТЕРАКОР и ТЕРАКОР Digital.

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

Один руководитель.Два направления.Единая инженерная практика.

Сергей Герасименко — ведущий преподаватель и практикующий разработчик с многолетним опытом преподавания в ведущих учебных центрах страны. Проектирует современные программные системы и переносит рабочие инженерные практики в обучение.

  • 17+

    лет в Enterprise-разработке

  • 25 000+

    специалистов подготовил

  • 5 000+

    технических собеседований провёл

Enterprise-опыт, а не пересказ документации

Создавал программное обеспечение для Управления ОАО «РЖД» и спроектировал корпоративную систему «САОС» для массовых опросов. Система победила в конкурсе инновационных проектов РЖД и сегодня используется в крупных организациях. На занятиях Сергей разбирает именно те задачи, с которыми разработчики сталкиваются в реальных коммерческих компаниях.

Знает требования рынка изнутри

Проводит tech-собеседования для банков и IT-команд. На курсе — Spring Boot 4, Kafka 4, Core, SQL и архитектура. Mock-собеседования для выпускников включены.

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

Ключевые компетенции

  • Enterprise-архитектура — проектирование высоконагруженных систем (опыт в ОАО «РЖД»)
  • Java-экосистема — Java 21, Spring Boot 4, Spring AI: от основ до production-паттернов
  • Распределённые системы — практический опыт с Kafka 4 и микросервисной архитектурой
  • Базы данных — PostgreSQL на уровне production: оптимизация запросов, проектирование схем
  • System Design — подготовка к архитектурным секциям собеседований уровня Middle+
  • Техническое интервью — 5 000+ проведённых собеседований для банков и IT-компаний
Индивидуальный формат

Индивидуальное обучение по выбранным темам

Не нужно проходить весь курс, если вам нужны конкретные темы. Выбирайте модули из программы, разбирайте свой проект, закрывайте пробелы и двигайтесь в удобном темпе с преподавателем-практиком.

Стоимость индивидуального занятия от 3 000 ₽ за 1 академический час
  • Темы можно выбирать: берём только то, что нужно для работы, собеседования или проекта.
  • Индивидуальный план под ваш уровень: от базы до продвинутой архитектуры и практики.
  • Помощь с кодом, домашними заданиями, pet-проектом или рабочими задачами.
Записаться на индивидуальное обучение
Связаться с нами ТЕРАКОР

Оставьте заявку — специалист ответит в ближайшее время

Место нахождения г. Саратов, 1-й проезд имени С.Т. Разина, 3/7, 306, индекс 410054
Фактический адрес для встреч и консультаций в г. Москве ул. Каланчёвская, д. 15, м. Каланчёвская (по предварительной записи)
Фактический адрес для встреч и консультаций в Московской области, г. Королёв ул. Грабина, 5/2 (по предварительной записи)

ТЕРАКОР · ул. Каланчёвская, д. 15, м. Каланчёвская (по предварительной записи)

Открыть на Яндекс.Картах
Получить программу и цены