Курс «Тренажер по Rust»

Живые вебинары, Видеоуроки / В группе с наставником / Обучение в ЛК на сайте автора

  • 3 месяца
  • 29 уроков
  • Сертификат
  • Участие в потоке

Курс для разработчиков на системных и высокоуровневых языках. Вы изучите особенности и возможности языка программирования Rust через практический подход в работе на тренажере.

3.77 (2 оценки / 2 отзыва)

Автор: Онлайн-школа Inzhenerka.Tech Преподаватель курса : Кирилл Федченко

Обновлено: 04.12.2024

Источник изображения: Unsplash

от30 250  от35 000
Скидка 14%
  • Оплата на сайте автора. Цена может отличаться.
  • Доступен в рассрочку

Варианты участия

Мастер задач 30 250

  • Скидка 14%
  • Цена без скидки — 35 000 ₽
  • Бессрочный доступ к тренажеру.
  • AI-бот ДуДу для мгновенного CodeReview.
  • Чат курса с поддержкой и преподавателем.
  • Сертификат.

Основательный подход 50 000

  • Скидка 23%
  • Цена без скидки — 65 000 ₽
  • Бессрочный доступ к тренажеру.
  • Чат курса с поддержкой и преподавателем.
  • AI-бот ДуДу для мгновенного CodeReview.
  • Бонус курс по работе в GIT или Английский для IT.
  • 3 несгораемые часовые встречи вопрос-ответ с Team Lead 1-on-1.
  • Сертификат.
Этот курс включает:
  • 3 месяца
  • 29 уроков
  • Срок доступа: бессрочный
  • Обучение: в ЛК на сайте автора
  • Когда будете учиться: строго по расписанию
  • Уровень сложности: для опытных
  • Бонусы: только для дорогих тарифов
  • Демодоступ
  • Сопровождение: куратором
  • Сертификат
  • Техническая поддержка: в рабочее время, чат в мессенджере, телефон
  • Доступ: сразу после оплаты
Тренажер по Rust

Онлайн-школа Inzhenerka.Tech

Перейти на сайт

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

  • Созданию hello world-проекта.
  • Разбитию проекта на блоки.
  • Разработке объектов.
  • Работе с ошибками.
  • Созданию web-серверов.

О курсе

Rust — это современный язык программирования, который сочетает в себе скорость и безопасность. Он используется при разработке системного ПО для создания высокопроизводительных и безопасных приложений. Сегодня Rust набирает популярность среди отечественных и зарубежных компаний, и востребованность специалистов по Rust продолжает расти. Если вас интересуют лучшие курсы разработчиков и, в частности, обучение Rust, то обратите внимание на программы от онлайн-школы Inzhenerka.Tech.

Это курс-тренажер, который отличается от классического обучения. На нем вы с первых уроков погружаетесь в практику и отрабатываете работу с Rust. Теория и дополнительные материалы открываются по мере освоения курса. Занятия проводит программист с большим опытом в Rust. Курс рассчитан как на новичков, так и программистов с опытом, желающих перейти на высокопроизводительную и безопасную разработку с использованием Rust.

На онлайн-курсе «Тренажер по Rust» вы:

  1. Разберетесь с синтаксисом языка программирования Rust.
  2. Изучите инфраструктуру Rust в GameDev, блокчейне, frontend и backend.
  3. Разработаете многопользовательский чат на основе TCP-протокола.
  4. Познакомитесь с принципы создания многопоточных приложений.
  5. Научитесь писать 2D- и 3D-игры на Rust.

В результате вы научитесь решать практические задачи на Rust, уверенно использовать язык для разработки и создавать проекты, соответствующие требованиям безопасности и эффективности.

Урок 1. Выбор IDE, установка окружения и первый hello world
  • Создать hello world-проект.
  • Собрать и запустить проект.
Урок 2. Базовый синтаксис
  • Писать Rust-код в процедурном стиле.
  • Типы данных, встроенные и пользовательские типы, функции и переменные.
Урок 3. Владение и заимствование
  • Использовать механизмы управления памятью и ссылками.
  • Решение задач на владение, заимствование и слайсы.
Урок 4. Статический полиморфизм на основе дженериковов и трейтов: продвинутый синтаксис
  • Описывать интерфейсы в виде трейтов.
  • Писать обобщенный код с использованием статического полиморфизма.
  • Методы, трейты, ассоциированные типы и константы, супертрейты, дженерики.
Урок 5. Динамический полиморфизм на основе трейт-объектов
  • Писать обобщенный код с использованием статического полиморфизма.
  • Трейт-объекты и их работа «под капотом».
  • Object safety.
Урок 6. Явные лайфтаймы
  • Подсказывать компилятору, как долго живут объекты.
  • Времена жизни, лайфтаймы в структурах.
Урок 7. Модули и тесты: модули как инструмент для сокрытия данных и борьбы со сложностью кода
  • Разбивать проект на логические блоки.
  • Контролировать доступ.
  • Тестировать код, инструмент cargo test.
  • Модульные тесты.
Урок 8. Пакеты, крейты и примеры
  • Создавать комплексные Rust-пакеты, содержащие приложения и библиотеку.
  • Организация проекта.
  • Зависимости.
  • Интеграционные тесты и примеры.
Урок 9. Зависимости, фичи и кросскомпиляция
  • Использовать сторонний код.
  • Использовать различные toolchain и target.
Урок 10. Базовые элементы стандартной библиотеки. Часть 1
  • Форматирование и вывод строк.
  • Создание, клонирование и деинициализация объектов.
Урок 10. Ошибки и преобразование типов. Часть 2
  • Аварийное завершение работы и паника.
  • Типы Option и Result.
  • Трейт Error.
  • Преобразование типов.
Урок 10. Перегрузка операторов и Fn-трейты. Часть 3
  • Перегрузка арифметических, битовых и других операций.
  • Использование замыкания и Fn-трейтов.
Урок 11. Умные указатели
  • Размещать данные в динамической памяти.
  • Использовать внутреннюю мутабельность.
  • Применять подсчет ссылок, когда время жизни данных должно определяться в рантайме.
Урок 12. Коллекции
  • Хранение наборов данных и определение алгоритмической сложности стандартных операций.
Урок 13. Абстрактный I/O
  • Работа с абстрактными потоками данных.
Урок 14. Файлы и сеть
  • Использование файлов, сети и стандартных потоков для ввода и вывода данных.
Урок 15. Проблемы многопоточного кода
  • Описание преимуществ и недостатков многопоточного кода.
  • Разобраться с популярными проблемами многопоточного кода.
  • Создавать потоки операционной системы.
Урок 16. Способы синхронизации
  • Синхронизировать доступ к данным из разных потоков.
Урок 17. Многопоточность без страха в Rust
  • Использовать систему типов Rust для защиты от гонок данных.
Урок 18. Асинхронный код
  • Разобраться, когда и зачем нужно асинхронное выполнение задач. Использовать async/await синтаксис.
  • Использовать крейт tokio в качестве рантайма.
Урок 19. Futures & Schedullers
  • Разобраться, как асинхронность работает под капотом.
Урок 20. Элементы ООП
  • Использовать элементы ООП в Rust-коде.
  • Применять ООП-паттерны проектирования.
Урок 21. Элементы ФП
  • Использовать элементы ФП в Rust-коде.
  • Применять ФП-паттерны.
Урок 22. Инварианты
  • Формировать и поддерживать инварианты, гарантирующие безопасное использование типов.
Урок 23. Паттерны
  • Читать и использовать популярные Rust-паттерны.
Урок 24. Логи, отладка и профилирование
  • Использовать утилиты и библиотеки для контроля выполнения приложения.
Урок 25. FFI
  • Писать Си-совместимые библиотеки на Rust.
  • Использовать в Rust-коде Си-совместимые библиотеки.
Урок 26. Backend
  • Разрабатывать веб-серверы.
  • Взаимодействовать с SQL и no-SQL базами данных.
Урок 27. Blockchain
  • Разобраться в устройстве современных Blockchain-систем.
  • Написать простой смарт-контракт fungible-токена.
Урок 28. Frontend
  • Собрать Rust-код в WebAssembly-модуль и использовать его в браузере.
Урок 29. GameDev
  • Писать 2D и 3D-игры на Rust.
  • Формат
    В группе с наставником
    Живые вебинары / Видеоуроки Мастер задач — Видеоуроки
    Обучение в ЛК на сайте автора
  • Демодоступ
  • Количество уроков
    29
  • Продолжительность
    3 месяца
  • Уровень сложности
    Для опытных
  • Когда вы будете учиться
    Строго по расписанию
  • Документ об обучении
    Сертификат
  • Сопровождение
    Куратором
  • Общение с группой
    Форум или чат внутри ЛК
  • Техническая поддержка
    В рабочее времяЧат в мессенджереТелефон
  • Срок доступа к материалам
    Бессрочный
  • Бонусы
    Только для дорогих тарифов
  • Год выхода
    2024 Последнее обновление: 04.12.2024
  • Дополнительные материалы курса
    Тренажер, AI-бот для мгновенного CodeReview
  1. Нажмите на кнопку
    Узнать подробности
  2. Вы перейдете на детальную страницу курса онлайн-школы. Внимательно прочитайте представленную на ней информацию.
  3. Следуя указаниям, оформите заказ на курс.
  4. Обязательно укажите актуальный e-mail. На него придет вся информация, в частности, по доступу к курсу.

Если инструкция вам не помогла, пожалуйста напишите нам на почту info@info-hit.ru, мы оперативно поможем вам получить необходимую информацию.

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

3.77

2 отзыва

2 0 0
Никита Севастьянов
Обучался у Павла на тренингах по MATLAB Simulink. Он отлично объясняет и много делится опытом. Помимо самого матлаба напомнил много вещей, которые я успешно забыл после вуза :) После тренингов навык работы в Simulink вырос в разы, самостоятельно я бы так не освоил. Так что рекомендую!
03.11.2024
С Степан Ревутский
Давно хотел повысить свой уровень владения MATLAB, т.к. сейчас это обязательный навык для инженера. Хотел пройти курсы от Экспоненты, но они меня почему-то все время прокатывали, уж не знаю почему... А вот на курсы к Павлу удалось записаться быстро и без проблем. Ни разу не пожалел, т.к. курсы интересные, включающие массу задач из инженерной практики. Узнал для себя много нового. Павел, спасибо большое за интересный и актуальный курс!
19.09.2024

Другие курсы автора