Системне програмування з Rust

Системне програмування з Rust
en
11.03.2020
2 г 15 мін 53 сек

Скористайтеся перевагами Rust для забезпечення безпеки та паралелізму. Мови сценаріїв забезпечать безпеку, але не паралелізм і швидкість, у той час як традиційні мови системного програмування, такі як C і C++, напевно дадуть вам швидкість і деякий паралелізм, але забудьте про безпеку! Якщо вам потрібна безпека, паралелізм та швидкість, то Rust – єдиний життєздатний варіант.

У цьому курсі ви дізнаєтесь, як Rust гарантує безпеку пам’яті та потоків під час компіляції, але при цьому використовує абстракції з нульовою вартістю без накладних витрат на збирач сміття під час виконання. Ви дізнаєтесь, як контролювати потік даних через конвеєр, створивши власну утиліту проміжного програмного забезпечення. Ви дізнаєтесь, як використовувати введення-виведення для взаємодії з командним рядком, працювати зі стандартною бібліотекою каналів mpsc для виконання потоків даних та створювати ергономічний таймер для свого проекту. Ви будете використовувати ключові концепції в кожному розділі, створюючи свій власний інструмент проміжного програмного забезпечення на Rust.

До кінця цього практичного курсу ви почуватиметеся комфортно при розробці безпечних, узгоджених, паралельних та високопродуктивних додатків на Rust з використанням системного програмування.

Цей курс призначений для програмістів-початківців Linux і Unix, мережевих програмістів і програмістів C/C++, зацікавлених у вивченні різних підходів до паралелізму. Потрібне попереднє знання основних концепцій програмування, а також передбачається знання Rust.

Для кого цей курс:

Якщо ви вже є розробником програмного забезпечення і хочете навчитися системного програмування на Rust практично та швидко, цей курс для вас!
Цей курс буде дуже цікавий програмістам Linux та Unix середнього рівня, мережевим програмістам та програмістам на C/C++, зацікавленим у вивченні різних підходів до паралелізму.

Ви не можете переглядати цей курс -

Array ( [bitrate] => 445356 [filesize] => 14555033 [mime_type] => video/mp4 [length] => 200 [length_formatted] => 3:20 [width] => 1280 [height] => 720 [fileformat] => mp4 [dataformat] => quicktime [audio] => Array ( [dataformat] => mp4 [bitrate] => 128000 [codec] => ISO/IEC 14496-3 AAC [sample_rate] => 48000 [channels] => 2 [bits_per_sample] => 16 [lossless] => [channelmode] => stereo [compression_ratio] => 0.083333333333333 ) [created_timestamp] => -2082844800 )