Rust Developer. Professional
28 ноября
Professional
5 месяцев
Онлайн
Вт/Чт 20:00 Мск
Для кого этот курс?
Для разработчиков на системных языках (С, C++, ...): вы изучите сильные и слабые стороны языка Rust, сможете избежать ошибок в работе с памятью и многопоточностью, научитесь проектировать высокопроизводительное ПОДля разработчиков на интепретируемых или высокоуровневых языках (Python, JS, Java, C#, ...): с помощью Rust вы значительно ускорите работу критических секций и увеличите производительность ПО; изучите особенности работы с низкоуровневым ПО, а также исследуете подходы к разработке безопасных и отказоустойчивых
Для действующих Rust-разработчиков и тех, кто прошёл базовый курс Rust Developer. Basic: сможете повысить квалификацию с помощью новых знаний и навыков
Необходимые знания
- базовое знание Rust или любого другого языка программирования
- знание баз данных
Что вам даст этот курс?
Вы научитесь:
- использовать язык Rust для разработки ПО
- разворачивать Rust и среду разработки
- создавать надёжное, отказоустойчивое и высокопроизводительное ПО
- тестировать код
- использовать сторонние библиотеки
- писать асинхронный код
Вы получите знания и практические навыки в областях:
1. computer science2. проектировании и архитектуре ПО
3. бэкенд- и фронтенд-разработке
4. блокчейн-разработке
5. геймдеве
Процесс обучения
У нас нет предзаписанных уроков!
Занятия в OTUS – это онлайн-вебинары. Преподаватели-практики помогут погрузиться в теорию, обучат на реальных примерах, расскажут о необходимых в работе инструментах. Вы всегда сможете задать вопрос и получить обратную связь.
И самое главное – сможете практиковаться!
Повышайте квалификацию
Прокачайте навыки разработки до уровня middle+ или senior
Учитесь у экспертов
Перенимайте опыт практикующих Rust-разработчиков
Дополните портфолио
Разработайте собственный проект – получите преимущество на интервью
Партнеры
- Разместите резюме в базе OTUS: так наши партнёры смогут пригласить вас на интервью
- Участвуйте в карьерных мероприятиях: там мы разбираемся, как составить резюме
- Проявите себя на занятиях и получите возможность пройти собеседование у партнёров OTUS
Rust Developer
Работодатели курса
Формат обучения
Интерактивные вебинары
2 занятия по 2 ак.ч. в неделю. Доступ к записям и учебным материалам – навсегда
Практика
Итоговая проектная работа усилит знания, а её успешная защита – откроет новые карьерные возможности
Активное комьюнити
Общайтесь с преподавателями на вебинарах и в закрытом Telegram-чате, получайте развернутое ревью на ДЗ
Программа
Основные концепции Rust
Рассмотрим основные концепции и особенности языка программирования Rust. Установим основные инструменты, компилятор и среду разработки. Разберёмся в базовом и продвинутом синтаксисе Rust.
Тема 1: Основные концепции и особенности Rust // ДЗ
Тема 2: Основные элементы синтаксиса. Часть 1
Тема 3: Основные элементы синтаксиса. Часть 2
Тема 4: Владение и заимствование // ДЗ
Тема 5: Обобщённое программирование. Часть 1
Тема 6: Обобщённое программирование. Часть 2
Тема 7: Макросы
Тема 8: Дополнительные вопросы синтаксиса // ДЗ
Модули, крейты и тесты
Научимся разбивать проект на модули, писать тесты и примеры. Разберёмся с крейтами и пакетами. Воспользуемся сторонними крейтами.
Тема 1: Разбиение проекта на файлы и логические блоки. Тесты и примеры // ДЗ
Тема 2: Пакеты и крейты. Использование сторонних крейтов. Версии и features
Тема 3: Консультация по вопросам ДЗ (Q&A)
Стандартная библиотека
Научимся использовать стандартные перечисления и реализовывать стандартные трайты. Разберёмся с управлением памятью и структурами данных. Научимся читать и писать файл и общаться по сети.
Тема 1: Основные перечисления и типажи. Часть 1 // ДЗ
Тема 2: Основные перечисления и типажи. Часть 2
Тема 3: Умные указатели и коллекции. Часть 1
Тема 4: Умные указатели и коллекции. Часть 2
Тема 5: Ввод и вывод // ДЗ
Тема 6: Работа с файлами и сетью
Тема 7: Пишем клиент-серверное приложение // ДЗ
Многопоточность
Познакомимся с проблемами многопоточного кода. Запустим выполнение задачи в отдельном системном потоке. Напишем свой ThreadPool. Создадим асинхронное клиент-серверное приложение. Организуем взаимодействие между процессами.
Тема 1: Проблемы многопоточного кода. Запуск параллельного потока
Тема 2: Контроль корректности многопоточного приложения на стадии компиляции // ДЗ
Тема 3: Пишем свой ThreadPool
Тема 4: Консультация по вопросам ДЗ (Q&A)
Тема 5: Типы многозадачности. Асинхронность
Тема 6: Асинхронность под капотом
Тема 7: Делаем клиент-серверное приложение асинхронным // ДЗ
Тема 8: Межпроцессное взаимодействие и синхронизация
Тема 9: Консультация по вопросам ДЗ (Q&A)
Архитектура
Научимся проектировать архитектуру Rust приложений. Рассмотрим элементы функционального и объектно-ориентированного программирования в Rust. Углубимся в обработку ошибок. Будем поддерживать инварианты и использовать паттерны.
Тема 1: Rust и ООП // ДЗ
Тема 2: Rust и ФП
Тема 3: Обработка ошибок // ДЗ
Тема 4: Инварианты
Тема 5: Паттерны // ДЗ
Фреймворки и библиотеки
Рассмотрим современную инфраструктуру Rust. Научимся логировать, отлаживать и профилировать приложение. Попробуем применить Rust в различных областях IT.
Тема 1: Популярные утилитарные библиотеки
Тема 2: Логирование, отладка и профилирование
Тема 3: Rust и Backend // ДЗ
Тема 4: Rust и GUI // ДЗ
Тема 5: Rust и GameDev
Тема 6: Rust и Frontend
Тема 7: Rust и Blockchain
Тема 8: Взаимодействие с другими языками // ДЗ
Проектная работа
Заключительный месяц курса посвящен проектной работе. Свой проект — это то, над чем интересно поработать слушателю. То, что можно создать на основе знаний, полученных на курсе. При этом не обязательно закончить его за месяц. В процессе написания по проекту можно получить консультации преподавателей.
Тема 1: Выбор темы и организация проектной работы
Тема 2: Консультация по проектам и домашним заданиям
Тема 3: Защита проектных работ
Тема 4: Подведение итогов курса
Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит
Проектная работа
Сформулируйте идею приложения или библиотеки, разработайте архитектуру проекта, продемонстрируйте практическую осуществимость, реализуйте задуманный функционал с документацией интерфейсов и тестами бизнес-логики, разработайте документацию и примеры использования кода. А затем – опубликуйте результаты работы на GitHub и на Crates.io.
Вы можете выбрать тему самостоятельно или взять предложенную преподавателем.
Вот примеры тем:
- Web backend
- Real-time data processing
- Image processing
- Data storage and caches
Преподаватели
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
Ближайшие мероприятия
Бесплатный открытый вебинар — это настоящее занятие в режиме онлайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. На открытом вебинаре можно посмотреть, как проходит обучение, а ещё узнать что-то ценное по интересующей теме. На занятии слушатели могут задавать ведущему вопросы.
- интерфейс командной строки (CLI);
- веб-интерфейс;
- графический интерфейс.
- Как язык представляет асинхронную задачу?
- Как компилятор преобразует async-функции в асинхронные задачи?
- Что нужно сделать, чтобы описать свою асинхронную задачу?
Прошедшие
мероприятия
Возможность пройти вступительное тестирование повторно появится только через 3 дня
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!
Корпоративное обучение для ваших сотрудников
- Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
- Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
- OTUS проверяет знания студентов перед стартом обучения и после его завершения
- Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
- Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
- OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год
Отзывы
Сертификат о прохождении курса
OTUS осуществляет лицензированную образовательную деятельность. В конце обучения вы получите сертификат OTUS о прохождении курса, а при выполнении проектной работы – удостоверение о повышении квалификации
После обучения вы:
- научитесь разрабатывать сложные программные продукты на Rust
- получите доступ к материалам всех занятий: видеозаписям вебинаров, презентациям
- получите свидетельство о повышении квалификации и сертификат OTUS об окончании курса
Rust Developer. Professional
Стоимость в рассрочку
Стоимость указана для оплаты физическими лицами
вычета до 13% стоимости обучения. Пройдите тестирование и менеджер вас проконсультирует
+7 499 938-92-02 бесплатно