Оставьте свои контакты, для того чтобы получить демо-доступ к первым 3-м урокам
Курс - тренажер по Rust | Тариф "Мастер задач"
27500
р.
35000
р.
Это не обычный курс, а тренажер работы на реальных боевых задачах. У вас будут задания, которые вы будете решать в качестве Rust-разработчика. Этот курс будет полезен для Embedded-разработчиков, С++-разработчиков, Java - разработчиков , DevOps - инженеров и любых других разработчиков, которые хотят расширить свой техстек.
Оплатить
Тренажер по RUST | Тариф "Мастер задач"
30000
р.
35000
р.
Это не обычный курс, а тренажер работы на реальных боевых задачах. У вас будут задания, которые вы будете решать в качестве Rust-разработчика. Этот курс будет полезен для Embedded-разработчиков, С++-разработчиков, Java - разработчиков , DevOps - инженеров и любых других разработчиков, которые хотят расширить свой техстек.
Оплатить
Курс - тренажер по Rust | Тариф "Основательный подход"
50000
р.
70000
р.
Это не обычный курс, а тренажер работы на реальных боевых задачах. У вас будут задания, которые вы будете решать в качестве Rust-разработчика. Этот курс будет полезен для Embedded-разработчиков, С++-разработчиков, Java - разработчиков , DevOps - инженеров и любых других разработчиков, которые хотят расширить свой техстек.
Оплатить
Курс - тренажер по Rust | Тариф "Основательный подход"
55000
р.
65000
р.
Это не обычный курс, а тренажер работы на реальных боевых задачах. У вас будут задания, которые вы будете решать в качестве Rust-разработчика. Этот курс будет полезен для Embedded-разработчиков, С++-разработчиков, Java - разработчиков , DevOps - инженеров и любых других разработчиков, которые хотят расширить свой техстек.
Оплатить
Обучение на тренажере отличается от других курсов. Вместо лекций и вебинаров вы сразу приступаете к работе: изучаете документацию, практикуетесь и шаг за шагом осваиваете RUST для решения реальных задач.
Теория и дополнительные материалы открываются по мере прохождения курса. Они помогут вам проанализировать свои действия, изучить лучшие практики и выработать оптимальный подход к работе.
Этот курс основан на решении задач локально на компьютере студента. Это приближает обучение к реальной работе.
Кому подойдет наш курс по Rust?
Если вы хотите изучить язык, который позволит вам создавать критически важные по производительности части вашего ПО максимально быстро, а также понять особенности работы с низкоуровневыми компонентами и подходы к разработке безопасного и отказоустойчивого ПО, то этот курс для вас.
Для тех, кто хочет изучить Rust, его особенности и возможности, научиться избегать ошибок в работе с памятью и многопоточностью, а также освоить проектирование высокопроизводительного программного обеспечения.
Для разработчиков на системных языках C и C++
Для разработчиков, которые взаимодействуют с высокоуровневыми языками, такими как Python, JavaScript, Java и C#
Нужны базовые знания школьной информатики: как минимум, что такое байт и операционная система.
Что нужно уметь, чтобы учиться на курсе?
Иметь опыт разработки хотя бы на одном языке или опыт прохождения любого курса по разработке.
На курсе вы разработаете свои первые pet-проекты
Разработаете ThreadPool и изучите принципы создания надежных многопоточных приложений
Освоите современную инфраструктуру Rust в разработке игр, блокчейне, фронтенд- и бэкенд-разработке и многое другое
Изучите синтаксис и идиомы языка Rust
Создадите многопользовательский чат на основе TCP-протокола
01
02
03
04
Чат клиент-сервер
Blockchain на Rust
Игра на macroquad
Бессрочный доступ к постоянно обновляемому материалу
Каждые 3 месяца мы обновляем наш тренажер, поэтому вы будете возвращаться к нему снова и снова.
1 апреля
Добавлены проекты Blockchain на Rust.
1 мая
Внедрен ИИ-помощник ДуДу для обучения и мгновенного CodeReview.
Встречайте вашего персонального помощника ДуДу
ДуДу всегда под рукой – доступен 24/7. Он помогает в обучении, готов ответить на любые вопросы по курсу и провести быстрый Code Review.
Кто это?
Как проходит обучение?
Наш подход к обучению стирает границы между теорией и практикой, предлагая вам немедленное применение знаний в реальных условиях. Забудьте о скучных видеолекциях и бесконечном запоминании правил. Все задачи решаются спринтами, так как курс постоянно обновляется.
Браузерная IDEдля запуска проектов
Практикуйтесь, решая задачи – в нашем тренажере их более 100. Для каждой из них доступно решение, которое вы можете использовать для самопроверки – больше не нужно ждать и сомневаться, правильно ли выполнено задание.
Много практических заданий
Вас ждет закрытый чат с преподавателем и другими участниками курса программирования по Rust, где можно смело задавать вопросы и быстро получать на них ответы.
Поддержкана всем пути обучения
Наши наставники помогут вам с домашними заданиями, ответят на любые вопросы, сделают Code Review. *Доступно на тарифе "Основательный подход"
Вы, конечно, можете пользоваться только тренажером. Но для полного погружения лучше задействовать все возможности.
Приветствую! Я Дуду, искусственный интеллект от ИнженеркиТех. Я работаю на базе продвинутой языковой модели и с радостью буду помогать вам с получением новых знаний и решением проблем. Вот лишь немногое из того, что я могу сделать:
Отвечу на любые вопросы по теме курса
Могу сгенерировать примеры и даже целые задания
Проверю ваш код на правильность и оптимальность. Дам рекомендации, подсвечу сильные и слабые стороны
Устрою проверку знаний, просто попросите меня составить тест или позадавать вопросы
Затем спросите что-нибудь посложнее, например, попросите объяснить, что такое крейты в языке Rust.
Позадавайте еще вопросы, которые приходят в голову, чтобы прощупать границы моей экспертизы.
В курсе мы раскрываем все темы подробно, но мы считаем, что ИИ – это неотъемлемая часть обучения. Более того, по разного рода данным, только треть программистов использует ИИ в работе. Мы хотели бы это исправить :)
DooDoo
Speech Bubble
Я тут, чтобы помочь тебе по любым вопросам:) Если у тебя сложности, не стесняйся обращаться ко мне. Я ИИ последнего поколения, как разработчику важно, чтобы ты умел пользоваться моей помощью:)
Уберите Clone из списка derive. Почитайте ошибку компиляции. Скопируйте код ошибки и вставьте в ДуДу. Попросите его объяснить ошибку.
Добавьте некопируемый тип в список полей CopyType. Почитайте ошибку компиляции. Скопируйте код ошибки и вставьте в ДуДу. Попросите его объяснить ошибку.
Написать функцию, принимающую слайс generic-объектов и выводящую на экран все элементы этого слайса. Продемонстрировать, что данная функция работает с любыми типами, реализующими необходимый трейт.
Для вывода объектов на экран можно использовать трейт Printable из примеров выше. Данный трейт потребуется реализовать на типах, которые будут использоваться при демонстрации.
Ответ на задачу с подробным объяснением от преподавателя вы сможете найти в нашем курсе.
Это был мааааленький пример задания с интегрированным в обучение ИИ. Если оно показалось вам сложным, то чтобы оценить, сможете ли вы осилить этот курс, мы приглашаем вас в наше демо.
Все курсы на платформе – авторские. Это значит, что каждый курс написал один конкретный человек. Именно поэтому у каждого из них свой собственный стиль и свой подход к изложению материала. Кто-то подает информацию как историю, а кому-то больше по душе четкое изложение, где нет ничего лишнего. Вне зависимости от того, как именно написан курс, в каждом уроке вы найдете множество кейсов и практики из реальной жизни. Ведь все наши авторы – это сеньоры-помидоры в своей области, и при создании уроков они опираются на свой опыт. А еще преподаватели-эксперты есть в чатах, и им можно задавать вопросы напрямую.
Преподаватель курса
Кирилл Федченко
Заинтересовался программированием еще в школе. Работает программистом более 5 лет. Увлекается компьютерной графикой и разработкой игр. Основной стек: Rust, C++, Python. Есть опыт работы с С#, JS, PHP, MatLab.
Проектировал и разрабатывал:
Программное обеспечение для цифровой обработки сигналов.
Файловую систему для последовательного хранения больших объемов данных.
Фреймворк для параллельной обработки данных на графическом процессоре.
Backend-части распределенных систем сбора и обработки данных.
On-chain приложения в инфраструктуре DFinity.
Смотреть программу
программа
Создать hello world-проект. Собрать и запустить проект.
Писать Rust-код в процедурном стиле. Типы данных, встроенные и пользовательские типы, функции и переменные.
Использовать механизмы управления памятью и ссылками. Решение задач на владение, заимствование и слайсы.
Описывать интерфейсы в виде трейтов. Писать обобщенный код с использованием статического полиморфизма. Методы, трейты, ассоциированные типы и константы, супертрейты, дженерики.
Писать обобщенный код с использованием статического полиморфизма. Трейт-объекты и их работа "под капотом". Object safety.
Подсказывать компилятору, как долго живут объекты. Времена жизни, лайфтаймы в структурах.
Разбивать проект на логические блоки. Контролировать доступ. Тестировать код, инструмент cargo test. Модульные тесты.
Создавать комплексные Rust-пакеты, содержащие приложения и библиотеку. Организация проекта. Зависимости. Интеграционные тесты и примеры.
Использовать сторонний код. Использовать различные toolchain и target.
Форматирование и вывод строк. Создание, клонирование и деинициализация объектов.
Использование в коде: - Аварийное завершение работы и паника. - Типы Option и Result. - Трейт Error. - Преобразование типов.
Перегрузка арифметических, битовых и других операций. Использование замыкания и Fn-трейтов.
Размещать данные в динамической памяти. Использовать внутреннюю мутабельность. Применять подсчет ссылок, когда время жизни данных должно определяться в рантайме.
Хранить наборы данных и определять алгоритмическую сложность стандартных операций.
Работать с абстрактными потоками данных.
Использовать файлы, сеть и стандартные потоки для ввода и вывода данных.
Описать преимущества и недостатки многопоточного кода. Разобраться с популярными проблемами многопоточного кода. Создавать потоки операционной системы.
Синхронизировать доступ к данным из разных потоков.
Использовать систему типов Rust для защиты от гонок данных.
Разобраться, когда и зачем нужно асинхронное выполнение задач. Использовать async/await синтаксис. Использовать крейт tokio в качестве рантайма.
Разобраться, как асинхронность работает под капотом.
Использовать элементы ООП в Rust-коде. Применять ООП-паттерны проектирования.
Использовать элементы ФП в Rust-коде. Применять ФП-паттерны.
Формировать и поддерживать инварианты, гарантирующие безопасное использование типов.
Читать и использовать популярные Rust-паттерны.
Использовать утилиты и библиотеки для контроля выполнения приложения.
Писать Си-совместимые библиотеки на Rust. Использовать в Rust-коде Си-совместимые библиотеки.
Разрабатывать веб-серверы. Взаимодействовать с SQL и no-SQL базами данных.
Разобраться в устройстве современных Blockchain-систем. Написать простой смарт-контракт fungible-токена.
Собрать Rust-код в WebAssembly-модуль и использовать его в браузере.
Что такое тимлид/ментор и почему это эффективнее и выгоднее?
Накопились вопросы по нашему тренажеру
Нет конкретной темы, которая нужна только вам
У вас есть рабочая задача по курсу или на схожую тему, и вы хотели бы ее решить
Персональные консультации с Тимлидом сделают обучение более эффективным, так как на них можно будет обсудить решение ваших рабочих задач. Тимлид – это опытный и компетентный коллега, выступающий в качестве ментора/репетитора для взрослых, который поможет вам с конкретным вопросом.
Вы не отвлекаетесь на вопросы группы, а решаете только свои задачи по своему запросу.
Какие могут быть запросы:
3 встречи входят в тариф "Основательный подход". Одна встреча – это час вашего времени.
Вы присылаете нам ваш запрос (вопросы/задачу/проблему)
Мы подбираем ментора и предлагаем вам его календарь
Вы букируете встречу через наш саппорт Миру
Встречаетесь с ментором в Zoom, запись остается у вас
Как это работает:
👉🏻 На рынке стоимость часа ментора/Тимлида стоит от 7000 до 12 000 рублей. В тарифе "Основательный подход" вы получаете тренажер, бонус-курс и три встречи с ментором. Это значительно выгоднее.
Встречи не сгорают! Это значит, что при покупке тарифа вы всегда сможете воспользоваться этой возможностью. Даже через год или два :)
НАСТАВНИКИ
Денис Котляров
Ваш наставник
Моя страсть к технике возникла еще в детстве. Когда мне было два года, в нашей семье появился первый компьютер. Уже в шесть лет я мог самостоятельно устанавливать Windows XP и полный набор программного обеспечения. С подключением интернета я понял, что возможности безграничны, и начал изучать веб-стандарты, создавая свои первые примитивные веб-страницы и приложения. К 11 годам у меня уже было несколько веб-порталов и свой сайт, аналогичный социальной сети ВКонтакте.
В 14 лет я разработал свое графическое окружение (DE) под Windows со стандартным набором программ. Серьезно заниматься программированием я начал в 15 лет, изучая Java и PHP, разрабатывая веб-сайты и компьютерные/мобильные приложения. В 17 лет, осознав, что использую только динамические языки программирования, я начал изучать Rust для реализации нового проекта и создания своей операционной системы на базе ядра Linux.
Мой коммерческий опыт на Rust начался с 20 лет. Я работал и стажировался в США, а недавно – и в Москве. Также практикую мультиязычие – одновременно пишу на множестве языков программирования.
Егор Ивков
Ваш наставник
5 лет опыта в Rust в индустрии
Ведущий разработчик в Picodata
Выступал на RustCon 2022 и 2023, Rust Meetup 2023
Занимается базами данных и распределенными системами
Обучался у Павла на тренингах по MATLAB Simulink. Он отлично объясняет и много делится опытом. Помимо самого матлаба напомнил много вещей, которые я успешно забыл после вуза :) После тренингов навык работы в Simulink вырос в разы, самостоятельно я бы так не освоил. Так что рекомендую!
Степан Ревутский
Инженер
Давно хотел повысить свой уровень владения MATLAB, т.к. сейчас это обязательный навык для инженера. Хотел пройти курсы от Экспоненты, но они меня почему-то все время прокатывали, уж не знаю почему... А вот на курсы к Павлу удалось записаться быстро и без проблем. Ни разу не пожалел, т.к. курсы интересные, включающие массу задач из инженерной практики. Узнал для себя много нового. Павел, спасибо большое за интересный и актуальный курс!
Никита Севастьянов
Инженер
Обучался у Павла на тренингах по MATLAB Simulink. Он отлично объясняет и много делится опытом. Помимо самого матлаба напомнил много вещей, которые я успешно забыл после вуза :) После тренингов навык работы в Simulink вырос в разы, самостоятельно я бы так не освоил. Так что рекомендую!
Степан Ревутский
Инженер
Давно хотел повысить свой уровень владения MATLAB, т.к. сейчас это обязательный навык для инженера. Хотел пройти курсы от Экспоненты, но они меня почему-то все время прокатывали, уж не знаю почему... А вот на курсы к Павлу удалось записаться быстро и без проблем. Ни разу не пожалел, т.к. курсы интересные, включающие массу задач из инженерной практики. Узнал для себя много нового. Павел, спасибо большое за интересный и актуальный курс!
Присоединяйтесь к довольным выпускникам и нашему сообществу в телеграм
Нужно иметь базовые знания школьной информатики: как минимум – что такое байт и операционная система Также не помешает опыт разработки на хотя бы одном языке или опыт прохождения любого курса по разработке.
После оплаты на указанную вами почту будет отправлен доступ в личный кабинет, а в течение дня вы получите приглашение в закрытый чат студентов. Вы можете сразу приступить к первым урокам в тренажере, не дожидаясь старта потока. Наши мини-группы созданы для минимизации типовых вопросов к автору курса и эффективной работы с наставников в группе, но если вы уверены в своих силах, то можете начать обучение уже сегодня.
В среднем обучение языку программирования Rust занимает 3 месяца. Так как темп у всех разный, можно проходить курс как дольше, так и быстрее.
На нашем сайте в разделе "Тарифы". Если у вас возникают сложности с оплатой, то напишите нам в саппорт.