Overview:
Rust is a powerful and flexible language that offers a range of benefits for developers who need to write high-performance, concurrent, and safe systems. It’s growing popularity and community support also make it a good choice for those who want to learn a modern and in-demand programming language.
Given the growth of the cloud infrastructure that is a sweet spot for Rust and the continued support of developers and top-tier tech companies, Rust looks to have a rosy future and should be part of any current, or aspiring, systems developer’s learning path.
Audience:
Experienced developers who wish to:
- Get involved in systems programming (e.g., infrastructure development) or;
- Develop efficient modules for use in Python/Java/.NET applications or;
- Build secure, robust applications or;
- Build efficient WASM applications.
Pre-Requisite:
This is a course for intermediate developers. It assumes proficiency in an enterprise development language such as Java, C#, C/C++, JavaScript.
Course Curriculum
Rust Introduction | |||
What is Rust? Details | 00:00:00 | ||
Why use Rust? Details | 00:00:00 | ||
Program safety using Rust Details | 00:00:00 | ||
Getting Started | |||
Development options Details | 00:00:00 | ||
Installation and rustup Details | 00:00:00 | ||
First Console Application Details | 00:00:00 | ||
Use of tools for project creation, formatting and documentation (including Cargo, rustfmt, clippy and rustdoc) Details | 00:00:00 | ||
Use of Modules Details | 00:00:00 | ||
Types and Variables | |||
Primitive types Details | 00:00:00 | ||
Variables, constants and Immutability Details | 00:00:00 | ||
Strings Details | 00:00:00 | ||
Arrays Details | 00:00:00 | ||
Functions | |||
Defining functions Details | 00:00:00 | ||
Ownership | |||
Introduction to Ownership Details | 00:00:00 | ||
Memory (stack and heap) Details | 00:00:00 | ||
References and borrowing Details | 00:00:00 | ||
Slices Details | 00:00:00 | ||
Memory Safety Details | 00:00:00 | ||
Lifetime Details | 00:00:00 | ||
User define types | |||
Structs Details | 00:00:00 | ||
Enums and matching Details | 00:00:00 | ||
Defining Methods Details | 00:00:00 | ||
Use of Option and Result Details | 00:00:00 | ||
Flow of Control | |||
Introduction to flow of control Details | 00:00:00 | ||
If and match Details | 00:00:00 | ||
Loops Details | 00:00:00 | ||
For Loop Details | 00:00:00 | ||
While Details | 00:00:00 | ||
Standard IO | |||
Standard library IO Details | 00:00:00 | ||
Stdin/stdout Details | 00:00:00 | ||
Reading writing to File Details | 00:00:00 | ||
Overview of Standard Library including | |||
Collections (Tuples, Vec, HashSet, HashMap) Details | 00:00:00 | ||
Error Handling - Panics | |||
Introduction to Error Handling Details | 00:00:00 | ||
Panics Details | 00:00:00 | ||
Recoverable and non-recoverable errors Details | 00:00:00 | ||
Packages Crates and Modules | |||
Creating Crates and Modules Details | 00:00:00 | ||
Partitioning Applications Details | 00:00:00 | ||
Controlling Access Details | 00:00:00 | ||
Private and Public Details | 00:00:00 | ||
Types revisited (Generics and Traits) | |||
Types system Details | 00:00:00 | ||
Use of Generics Details | 00:00:00 | ||
Generic functions Details | 00:00:00 | ||
Generic Types Details | 00:00:00 | ||
Traits Details | 00:00:00 | ||
Implementing Traits Details | 00:00:00 | ||
Iterators and Closures | |||
Iterators and Closures Details | 00:00:00 | ||
Using ClosuresConcurrency Details | 00:00:00 | ||
Introduction to Concurrency | |||
Creating Threads Details | 00:00:00 | ||
Message passing between threads Details | 00:00:00 | ||
Shared state Details | 00:00:00 | ||
Thread-safety Details | 00:00:00 | ||
Miscellaneous | |||
Smart pointers and Box Details | 00:00:00 | ||
Rust Performance and Security | |||
Taking advantage of Rust in-built features Details | 00:00:00 | ||
Libraries | |||
Overview of available libraries Details | 00:00:00 | ||
Integration with Rust | |||
Overview of uses for Rust Details | 00:00:00 | ||
Testing | |||
Overview of creating Tests Details | 00:00:00 | ||
Mocking Details | 00:00:00 |
Course Reviews
No Reviews found for this course.