Скористайтеся перевагами Rust для забезпечення безпеки та паралелізму. Мови сценаріїв забезпечать безпеку, але не паралелізм і швидкість, у той час як традиційні мови системного програмування, такі як C і C++, напевно дадуть вам швидкість і деякий паралелізм, але забудьте про безпеку! Якщо вам потрібна безпека, паралелізм та швидкість, то Rust – єдиний життєздатний варіант.
У цьому курсі ви дізнаєтесь, як Rust гарантує безпеку пам’яті та потоків під час компіляції, але при цьому використовує абстракції з нульовою вартістю без накладних витрат на збирач сміття під час виконання. Ви дізнаєтесь, як контролювати потік даних через конвеєр, створивши власну утиліту проміжного програмного забезпечення. Ви дізнаєтесь, як використовувати введення-виведення для взаємодії з командним рядком, працювати зі стандартною бібліотекою каналів mpsc для виконання потоків даних та створювати ергономічний таймер для свого проекту. Ви будете використовувати ключові концепції в кожному розділі, створюючи свій власний інструмент проміжного програмного забезпечення на Rust.
До кінця цього практичного курсу ви почуватиметеся комфортно при розробці безпечних, узгоджених, паралельних та високопродуктивних додатків на Rust з використанням системного програмування.
Цей курс призначений для програмістів-початківців Linux і Unix, мережевих програмістів і програмістів C/C++, зацікавлених у вивченні різних підходів до паралелізму. Потрібне попереднє знання основних концепцій програмування, а також передбачається знання Rust.
Для кого цей курс:
Якщо ви вже є розробником програмного забезпечення і хочете навчитися системного програмування на Rust практично та швидко, цей курс для вас!
Цей курс буде дуже цікавий програмістам Linux та Unix середнього рівня, мережевим програмістам та програмістам на C/C++, зацікавленим у вивченні різних підходів до паралелізму.