Rust Programming Training Course
This instructor-led, live training (online or onsite) is aimed at developers who wish develop systems applications and components in the popular Rust programming language.
By the end of this training, participants will be able to:
- Create fault-free system applications with minimal code.
- Write secure Rust components that integrate with existing applications.
- Deploy a Rust application or component to production.
Format of the course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
- To learn more about Rust, please visit: https://www.rust-lang.org/
Course Outline
Introduction
- Why Rust is considered one of the most fun languages to program in.
Overview of Rust Features
Preparing the Development Environment
Creating a Simple Application
Coding with Rust Modules
Rust Data Structures
Rust Operators
Collection Data Structures
Controlling the Flow of a Program
Boolean Logic
Executing Code Repeatedly
Expanding the Application
Pattern Matching in Rust
Creating a Rust Library
Publishing to the Rust Repository
Integrating Rust with an Existing Application
Eliminating Bugs that Crash an Application
Testing Strategies for Rust Applications
Summary and Next Steps
Requirements
- Programming experience in any language (preferrably C or C++)
Audience
- Developers
Open Training Courses require 5+ participants.
Rust Programming Training Course - Booking
Rust Programming Training Course - Enquiry
Rust Programming - Consultancy Enquiry
Consultancy Enquiry
Testimonials (5)
Solid introduction to rust with advanced elements like macros. Practical code exercises, a lot of side comments, free discussion and consultations.
Robert - Sonova Warsaw Service Center Sp z o o
Course - Rust Programming
Although learning Rust is always going to be difficult, I feel I managed to get more out of it than I would have probably expected at first. At the same time, I'm confident I can consolidate my understanding of the language by re-visiting the rust-by-example resources, which Andy has used actually used as a basis of the course.
Ciprian
Course - Rust Programming
the trainer very well prepared and very passionate about this subject
Andreea
Course - Rust Programming
the detail of testing and creating outputs for a CI/CD environment along with compatibility with the notoriously annoying Jenkins method of releasing code.
Paul Lopez - self
Course - Rust Programming
The trainer explained a lot of interesting things about RUST starting from the basis, moving to its applications towards Blockchain, which was very insightful and captivating
Elena Paraschiv - ICI BUCHAREST
Course - Rust Programming
Upcoming Courses
Related Courses
Rust Advanced
14 HoursThis instructor-led, live training in Brazil (online or onsite) is aimed at intermediate to advanced-level Rust developers who have a solid understanding of Rust fundamentals and wish to enhance their expertise in the language.
By the end of this training, participants will be able to:
- Understand advanced topics and techniques in Rust programming.
- Master advanced ownership, asynchronous programming, and traits/generics.
- Gain proficiency in advanced error handling, macros, and performance optimization.
- Interface with other languages, leverage unsafe Rust, and implement advanced concurrency.
- Apply advanced troubleshooting techniques to debug and resolve complex issues in Rust programs.
Rust for Embedded Systems
21 HoursThis instructor-led, live training in Brazil (online or onsite) is aimed at developers and embedded systems engineers who wish to leverage Rust for embedded systems programming and gain the necessary skills to develop robust and efficient embedded applications.
By the end of this training, participants will be able to:
- Set up a development environment for Rust embedded systems programming.
- Understand and work with microcontrollers and their peripherals using Rust.
- Write efficient and reliable code for resource-constrained embedded systems.
- Handle concurrency and real-time requirements in embedded applications.
- Interface with hardware and use low-level abstractions in Rust.
- Apply power management and low-power optimization techniques in embedded systems.
Rust for Game Development
21 HoursThis instructor-led, live training in Brazil (online or onsite) is aimed at game developers and programmers who wish to leverage Rust for game development and gain the necessary skills to build high-quality games using Rust.
By the end of this training, participants will be able to:
- Set up a development environment for game development with Rust.
- Understand game development concepts and architecture using Rust.
- Utilize Rust's memory safety features in game development.
- Implement game mechanics, systems, and gameplay logic using Rust.
- Integrate with graphics libraries or engines for rendering in Rust games.
- Optimize and debug Rust game code for performance and stability.
Rust for Systems Programming
21 HoursThis instructor-led, live training in Brazil (online or onsite) is aimed at beginner to advanced-level developers who wish to leverage the power of Rust for system-level programming and master the necessary skills to create robust systems applications using Rust.
By the end of this training, participants will be able to:
- Set up a development environment for Rust systems programming.
- Develop efficient and reliable systems applications using Rust.
- Understand and apply Rust's memory management model in a systems context.
- Interface with low-level code, such as C and C++, using Rust for system-level tasks.
- Debug and troubleshoot Rust programs effectively for systems programming scenarios.
Rust for Web Development
21 HoursThis instructor-led, live training in Brazil (online or onsite) is aimed at developers who wish to leverage Rust for web development and gain the necessary skills to build fast, reliable, and secure web applications using Rust.
By the end of this training, participants will be able to:
- Set up a Rust development environment for web development.
- Build server-side web applications using Rust.
- Implement RESTful APIs and handle HTTP requests and responses.
- Work with databases and manage data persistence in Rust.
- Develop frontend components and interact with them using Rust.
- Optimize performance and ensure security in Rust web applications.
Rust Fundamentals
14 HoursThis instructor-led, live training in Brazil (online or onsite) is aimed at beginner to intermediate-level developers who are new to Rust and wish to build a solid foundation in the language.
By the end of this training, participants will be able to:
- Understand Rust's features and architecture.
- Set up the development environment.
- Write basic Rust programs.
- Integrate Rust with existing codebases.
- Troubleshoot common issues.