Системное программирование с 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 )