Чему вы научитесь
- Курс старается покрыть основные уникальные концепции языка и примеры их практического применения
- После завершения курса можно приступать к реализации небольших и средних прикладных приложений, решать алгоритмические задачи и понимать код на Rust
О курсе
Курс работает в тестовом режиме
Для кого курс?
- Для тех, у кого уже имеется опыт в программировании и хорошие знания хотя бы одного из актуальных языков (желательно - c/c++)
- Для тех, кто готов расширить кругозор и вникнуть во множество уникальных концепций, которые отличают Rust от других языков
- Для тех, кто примерно понимает достоинства и недостатки применения Rust и его область применения
- Для тех, кто готов побороть изначальную фрустрацию и недопонимание и одолеть уже этот borrow checker
Для кого курс не подойдет?
- Для тех, кто изучает Rust в качестве своего первого языка программирования. Хоть я бы в целом не рекомендовал этого делать, хотя это вполне возможно, этот курс подразумевает, что читатель знаком с базовыми принципами программирования
- Для тех, кто уверен, что Rust - это швейцарский нож, и после его изучения можно писать на нем все, что угодно, и забыть про остальные языки программирования. Хоть в целом Rust имеет довольно широкий спектр применения, нужно здраво оценивать его возможности и применимость
- Для тех, кто вообще так-то не любит Rust и пришел, чтобы оставлять комментарии по типу "нет, ну вы видели, как в этом языке все сложно и непонятно? отстой."
Что покрывает курс?
Курс покрывает основы языка, делая акцент на его уникальных концепциях. Мы разберем:
- Основы синтаксиса
- Ключевые концепции языка
- Систему типов
- Механизм паттерн-матчинга
- Механизм трейтов
- Идиоматичную работу с null-safety и обработку ошибок
- Основные трейты стандартной библиотеки
- Основные коллекции
- Основы организации кода
Что курс не покрывает?
В первую очередь, курс не ставит себе цель дублировать документацию Rust; мы не будем разбирать каждый метод каждого трейта.
Также на данный момент в курсе не разобраны (но вполне могут появиться в будущем):
- Асинхронное програмирование
- unsafe
- Написание макросов
- Использование third-party библиотек
- FFI
Что я смогу делать после прохождения курса?
- Небольшие и средние прикладные приложения, использующие структуры, перечисления и трейты
- Решать алгоритмические задачи, эффективно используя типы стандартной библиотеки
- Читать и понимать большую часть кода на Rust
Самое главное - вы начнете "думать на Rust", что позволит в дальнейшем самостоятельно изучать более сложные области.
Для кого этот курс
Курс предназначен для тех, кто уже имеет опыт в программировании и хорошие знания актуальных языков (желательно c/c++) и готов узнать, чем Rust от них отличается и что предлагает
Начальные требования
Уверенное знание современных языков программирования, понимание концепций низкоуровневого программирования
Наши преподаватели
Как проходит обучение
Материал представлен в текстовой форме
Программа курса
Price:
Бесплатно