План на курса
Въведение
- Какво е Rust? Rust срещу други езици за програмиране Преглед на Rust функции и архитектура
разбиране Rust
- Жизненият цикъл на Rust програма Как Rust се вписва в подхода на други езици Rust към безопасността и паралелността на паметта
Приготвяме се да започнем
- Настройване на средата за разработка Инсталиране на Rust като инструментална верига за програмиране Конфигуриране на средата Rust Използване на мениджъра на пакети Cargo
Основен синтаксис и понятия
- Променливи и типове данни Контролен поток и цикли Функции и модули Собственост и заемане в Rust
Структури, енуми и съпоставяне на шаблони
- Дефиниране и използване на структури Създаване и съпоставяне на enum Съвпадение на шаблони в Rust
Обработка на грешки
- Справяне с грешки с помощта на типове резултати и опции Справяне с паника с паника! и unwrap() Писане на потребителски типове грешки
Модули и пакети
- Организиращ код в Rust Създаване и използване на модули Изграждане и публикуване на Rust пакети с Cargo
Тестване и Documentation
- Писане на тестове в Rust Използване на вградената рамка за тестване Документиране на Rust код с коментари и документни низове
Основи на паралелността
- Въведение в паралелността в Rust Създаване и управление на нишки Синхронизиране и предаване на съобщения
Интегриране Rust със съществуващи кодови бази
- Взаимодействие Rust с други езици за програмиране Извикване на Rust функции от C или C++ код Излагане на Rust API на други езици
Често срещани идиоми и най-добри практики
- Изследване на общи Rust стилове на кодиране Следване на Rust конвенции на общността Използване на популярни библиотеки и рамки
Отстраняване на неизправности
- Идентифициране и разрешаване на често срещани проблеми в Rust програми
Обобщение и следващи стъпки
Изисквания
- Разбиране на основните концепции за програмиране
- Опит с поне един език за програмиране (за предпочитане C или C++)
Публика
- Разработчици
Oтзиви от потребители (5)
Постоянно натискане на промени, когато на 3-ия ден започнах да се губя повече от преди и беше по-трудно да забележа грешката бързо, успях бързо да проверя най-новите промени и да остана в крак с материала
Paulina
Course - Advanced Java Security
Machine Translated
Познанията на обучителя са много обширни, неговият ангажимент към разговорите и предаването на знания е огромен. Добър контакт с участниците. Много добре подготвени материали, много слайдове, описания на упражненията, страхотна подготовка за обучението, въпреки моите коментари, все още оценявам обучението много добре. Моите коментари са само допълнение към обучението, което беше на много добро ниво. Според мен с участници от област C# и въведените корекции обучението може да е на идеално ниво ;-)
Sławek - Sonova Warsaw Service Center Sp z o o
Machine Translated
Харесаха ми интерактивните примери, по които работихме, обучителят беше изключително добре запознат с почти всяка тема, по която имахме въпроси, и даде отлични съвети за нашите случаи на употреба в реалния свят, свързани с част от материала в обучението.
Tracy - GenesysGo
Course - Rust Advanced
Machine Translated
Голямо количество практически знания, показани в примери от реалния живот.
Kamil - Streamsoft Kraków
Course - Java Advanced
Machine Translated
The teacher addressed many relevant topics for clean coding with practical examples.