План на курса
Въведение
- Какво е Rust? Rust срещу други езици за програмиране Преглед на Rust характеристики и архитектура
разбиране Rust
- Жизненият цикъл на Rust програма Как Rust работи на системно ниво Безопасност на паметта и собственост в Rust
Приготвяме се да започнем
- Настройване на средата за разработка Инсталиране на Rust като инструментална верига за програмиране Конфигуриране на средата Rust Изследване на Cargo пакет мениджър
Основен синтаксис и понятия
- Променливи и типове данни в Rust Контролен поток и цикли Функции и модули Собственост и заемане в Rust
Обработка на грешки и паника
- Обработване на грешки с типове Резултати и Опции Развиване срещу прекъсване с паника! Персонализирани типове грешки и стратегии за обработка на грешки
Управление на паметта в Rust
- Разпределение на паметта на стек срещу купчина Указатели и препратки в Rust Управление на паметта с Box и опасни блокове
Структури и енуми в системи Programming
- Дефиниране и работа със структури Създаване и използване на enum Съвпадение на шаблони в Rust
Взаимодействие с C и код от ниско ниво
- Взаимодействие Rust с C и C++ код Използване на FFI (чужд функционален интерфейс) Работа с необработени указатели и опасен код
Паралелност и синхронизация
- Модели на паралелност в системното програмиране Mutex, RwLock и Condvar за синхронизация Канали и предаване на съобщения за комуникация
Програми за отстраняване на грешки и отстраняване на неизправности Rust.
- Инструменти и техники за отстраняване на грешки Rust програми Профилиране и анализ на производителността Отстраняване на често срещани проблеми в системното програмиране
Обобщение и следващи стъпки
Изисквания
- Основно разбиране на концепциите за програмиране
- Познаване на поне един език за програмиране (като C или C++)
Публика
- Разработчици
Oтзиви от потребители (4)
Познанията на обучителя са много обширни, неговият ангажимент към разговорите и предаването на знания е огромен. Добър контакт с участниците. Много добре подготвени материали, много слайдове, описания на упражненията, страхотна подготовка за обучението, въпреки моите коментари, все още оценявам обучението много добре. Моите коментари са само допълнение към обучението, което беше на много добро ниво. Според мен с участници от област C# и въведените корекции обучението може да е на идеално ниво ;-)
Sławek - Sonova Warsaw Service Center Sp z o o
Course - Rust Programming
Machine Translated
Харесаха ми интерактивните примери, по които работихме, обучителят беше изключително добре запознат с почти всяка тема, по която имахме въпроси, и даде отлични съвети за нашите случаи на употреба в реалния свят, свързани с част от материала в обучението.
Tracy - GenesysGo
Course - Rust Advanced
Machine Translated
Голямо количество практически знания, показани в примери от реалния живот.
Kamil - Streamsoft Kraków
Course - Java Advanced
Machine Translated
Постоянно натискане на промени, когато на 3-ия ден започнах да се губя повече от преди и беше по-трудно да забележа грешката бързо, успях бързо да проверя най-новите промени и да остана в крак с материала
Paulina
Course - Advanced Java Security
Machine Translated