Обучающие видео » Компьютерные видеоуроки и обучающие интерактивные DVD » Программирование (видеоуроки)
Mastering Rust – Build Robust, Concurrent and Fast ApplicationsГод выпуска: Aug 2019
Производитель: packtpub
Сайт производителя: www.packtpub.com/programming/mastering-rust-build-robust-concurrent-and-fast-applications-video
Автор: Nikoloz Sanakoevi
Продолжительность: 1h 53m
Тип раздаваемого материала: Видеоурок
Язык: Английский
Описание: Developers love Rust as a programming language for various reasons. It's safe and more secure than its contemporaries; it's also good at maintaining performance. Rust uses a modern inbuilt dependency and build management system to provide concurrency.
This course will show you how to use these benefits of Rust to enhance your programming experience. You will understand how Rust improves performance and handles errors to make your code reliable. Also, you'll test your programs and take your code to the next level with concurrency. The course demonstrates how you can build scalable and reliable programs with Rust.
By the end of the course, you will be able to build and implement high-performance software applications to fulfill your organization's needs and requirements.
Features
Learn to build high-performance Rust code and integrate it into your existing applications
Integrate Rust units into existing applications to make them more efficient
Learn proven techniques for scaling your Rust codebase, managing errors, and working effectively with Rust tooling
[spoiler="Содержание"]
1. Diving into Functions and Ownership
The Course Overview
Different Types of Functions
Creating Expressions
Strings and Scope with Strings
Working with Strings
Ownership of Strings in Functions
Programming a Calculator App
2. Understanding Compound Types
Creating and Working with Structs
Using Methods with Structs
Creating enums and Using Them in the Main Program
Creating and Working with Vectors
3. Working with Cargo and Modules
Introduction to Cargo
Modules and Structure of the Files
Using pub to Make Elements Public
Using Modules in Main Program
Practice Project with Modules
4. Handling Errors in Your Code
The Panic Functionality in Rust
Result and Working with Errors
Unwrapping, Expecting, and Outputting Custom Errors
Error Matching in Rust
Propagating an Error
5. Unit and Integration Testing
The Panic Functionality in Rust
Using assert() macro
Creating the Custom Error Messaging
Using should_panic with Tests
Using macros assert_eq and assert_ne
Unit and Integration Testing
Test Running with Terminal
6. Maintaining Concurrency in Rust
Understanding Threads and Handling Threads
Using move closure with Threads
Sending Messages Between Threads
Passing Channels to Function
Sending Multiple Values
Creating Multiple Producers
Mutex and Sharing Mutex with Multiple Threads
[/spoiler]
Видео:
[spoiler="скрытый текст"]
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile :
[email protected]Format settings : CABAC / 4 Ref Frames
Format settings, CABAC : Yes
Format settings, ReFrames : 4 frames
Format settings, GOP : M=4, N=30
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 3 min 36 s
Bit rate : 1 644 kb/s
Width : 1 920 pixels
Height : 1 080 pixels
Display aspect ratio : 16:9
Frame rate mode : Constant
Frame rate : 30.000 FPS
Standard : NTSC
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.026
Stream size : 42.5 MiB (83%)
Language : English
Encoded date : UTC 2019-08-12 11:37:19
Tagged date : UTC 2019-08-12 11:37:19
Color range : Limited
Color primaries : BT.709
Transfer characteristics : BT.709
Matrix coefficients : BT.709
[/spoiler]
Аудио:
[spoiler="скрытый текст"]
ID : 2
Format : AAC
Format/Info : Advanced Audio Codec
Format profile : LC
Codec ID : mp4a-40-2
Duration : 3 min 36 s
Source duration : 3 min 37 s
Bit rate mode : Constant
Bit rate : 317 kb/s
Channel(s) : 2 channels
Channel positions : Front: L R
Sampling rate : 48.0 kHz
Frame rate : 46.875 FPS (1024 SPF)
Compression mode : Lossy
Stream size : 8.21 MiB (16%)
Source stream size : 8.21 MiB (16%)
Language : English
Encoded date : UTC 2019-08-12 11:37:19
Tagged date : UTC 2019-08-12 11:37:19
[/spoiler]
[spoiler="Скриншоты"]

[/spoiler]
Доп. информация: Sources :
https://github.com/PacktPublishing/Mastering-Rust-Build-Robust-Concurrent-and-Fast-Applications