Опытные программисты советуют начинать знакомство с миром ИТ через изучение языка программирования Rust. Его популярность можно объяснить широкой применимостью: Rust можно использовать для мобильной , веб-разработки, создания системного ПО, анализа данных и даже машинного обучения.
Обучение на курсе даст вам возможность получить фундаментальные знания, которые в будущем будут полезны при изучении других языков. В ходе обучения вы рассмотрите синтаксис, алгоритмы и структуры данных, многопоточность
Онлайн-курс содержит лучшие практики от ведущих экспертов области, которые поделятся с вами актуальными знаниями и навыками.
Показываем, как будет расти ваш заработок вместе с опытом. И сколько времени потребуется, чтобы окупить вложения в образование
В курсе 44 онлайн-урока в формате живого общения с преподавателями. Вы будете выполнять практические работы и получать по ним обратную связь. В ходе обучения сможете общаться с другими студентами или проверяющими менторами. Доступ к курсу сохранится навсегда.
Начнете обучение с ознакомления с с Rust. Научитесь создавать и запускать приложение.
Научитесь создавать проекты, крейты и пакеты, а в качестве практики попробуете исправить ошибочный код и перезапустить приложение.
Узнаете, из каких этапов состоит разработка ПО. Попрактикуетесь на простом приложении.
Поймете, какие типы данных бывают, что называют встроенным типом, а также научитесь реализовывать функции, имея только их текстовое описание.
Сможете использовать ветвление и циклы, используя условия и логические операции.
Поймете, как разделить проект на логичные части, и тестировать код на корректность.
В рамках практического задания примените все знания, полученные на уроках ранее.
Узнаете, что такое правило владения. Проследите, как перемещаются переменные.
Получите представление о передаче информации без перемещения перменных. Откроете для себя работу с ссылками.
На практике решите задачу на включение ссылки в код.
Поймете, что представляет собой процесс инкапсуляции данных.
Сможете использовать перечисления с данными и получать необходимое значение при помощи сопоставления с шаблоном.
Потренируетесь в написании кода в объектном стиле.
Получите навык написания обобщенного кода. Разберетесь с понятияем полиморфизм и его видами.
Вместе с преподавателями рассмотрите домашние задания и обсудите типичные ошибки.
Узнаете, как использовать наследование трейтов, а также ассоциативные типы и константы.
Разберетесь, как подсказывать компилятору время жизни ссылок.
Потренируетесь в выполнении практики.
Изучите синтаксис и примеры декларативных макросов.
Напишите и протестируете другой вид макросов – процедурный.
Познакомитесь с продвинутыми элементами синтаксиса в Rust.
Сможете использовать продвинутые инструменты для сборки приложения.
Проведете анализ готового приложения: найдете ошибки, исправите их, не нарушив логику и протестируете.
Преподаватели вместе с наставниками ответят на ваши вопросы по модулю.
Начнете изучать модуль с темы копирования и клонирования данных.
Получите навык обработки ошибок и форматирования строк кода.
Сможете конвертировать типы данные.
Узнаете, как превратить гарантии компилятора в рантайм проверки. Спикеры расскажут, что необходимо делать при удалении объекта.
Обратите внимание на последовательности объектов. В качестве практики создатите односвязный список.
Научитесь давать оценку по степени сложности алгоритмов. Познакомитесь со стандартной библиотекой.
Урок-повторение, на котором вы можете задать вопросы преподавателям и обсудить домашние задания.
Пополните знания по коллекциям и на их основе создадите библиотеку с функционалом банкомата.
Улглубите знания по обобщениям и заимствованиям.
Сможете переводить данные между различными потоками.
Попрактикуетесь в работе с файлами, и наладите связь с сетью.
На основе протокола общения по TCP создадите простое приложение.
В конце модуля сможете разобрать сложные моменты в теории и практике вместе с наставниками.
Узнаете, в чем разница между потоком и процессом. Научитесь исследовать многопоточный код.
Поймете, как создать новый поток и разделить данные без ущерба.
Исследуете, какие типы многозадачности бывают.
Научитесь переводить синхронное приложение в асинхронное.
Изучите требования к итоговому проекту и обсудите с наставником тему работы.
Получите консультацию по выполнению проекта и зададите интересующие вопросы.
В конце курса вам предстоит защитить свою работу. Вы получите экспертную оценку и рекомендации по улучшению.
Просмотр обучающих видеороликов
Делаете все тогда, когда вам это удобно и в подходящем вам темпе
Объяснение возникших вопросов, закрепление пройденного материала и исправление ошибок
Данный проект, показывающий ваши навыки, будет прекрасным дополнением к вашему портфолио
Научитесь выгодно презентовать свои сильные стороны, чтобы получать больше откликов компаний