Talk to an Instructor:
Jonas Felix
Dive into compiled programming with Rust, a blazingly fast, memory-safe language with modern high level features, a powerful ownership model that guarantees safety and efficiency and minimal runtime overhead at the same time.
We are happy to conduct tailored courses for your team - on-site, remotely or in our course rooms.
- Why Rust - The GC gap, trade offs and learning curve
- Building Blocks: Data Types and Variables
- Controlling the Flow: Conditional Statements and Loops
- Functions & Closures: Building Modular Code, even across threads
- Ownership and Borrowing: The Cornerstones of Rust's Safety
- Traits: Defining Behavior for Types
- Handling Errors Gracefully: The Result Type
- Building Projects with Cargo: Your Rust Package Manager
- The Borrow Checker: Your Guardian of Memory Safety
- Unit Tests: Co-located near your code and even inside documentation
- Introduction REST API Framework (Axum)
- Introduction to database abstraction (Sqlx)
- Development of REST Endpoints
- Connecting existing REST APIs, Deserialization of data (Serde)
- Implementation of sample project with CRUD
- Development of well-documented CLI apps (Clap)
Disclaimer: The actual course content may vary from the above, depending on the trainer, implementation, duration and constellation of participants.
Whether we call it training, course, workshop or seminar, we want to pick up participants at their point and equip them with the necessary practical knowledge so that they can apply the technology directly after the training and deepen it independently.
Participants will learn Rust fundamentals for building high-performance and efficient backend services.
Subject blocks with brief introductions, problem based learning, live coding and collaborative building of the comprehensive course application with a practical focus.
Software developers who want to use Rust professionally in projects. Java, C#, Python, PHP, Backend, Smartphone App as well as JavaScript developers will find connecting points.
Experience developing with object-oriented or functional programming languages and basic understanding of developing web services (e.g.: REST APIs).
Each participant will receive a questionnaire after registration. We will send individual feedback according to the answers. If required, a mini setup session can be conducted via remote session before the training (included in the training).
Thank you for your request, we will get back to you as soon as possible.
Unexpected error - please contact us by E-Mail or Phone.
Sign up for the waiting list for more public course dates. Once we have enough people on the waiting list, we will determine a date that suits everyone as much as possible and schedule a new session. If you want to participate directly with two colleagues, we can even plan a public course specifically for you.
Thank you for your request, we will get back to you as soon as possible.
Unexpected error - please contact us by E-Mail or Phone.
Rust was originally developed by Graydon Hoare at Mozilla Research, with the goal of creating a safe alternative to C++. The project began in 2006 as a personal project and was officially sponsored by Mozilla in 2009. The first stable version 1.0 was released in 2015.
Development was significantly shaped by Niko Matsakis and Aaron Turon , who developed the unique ownership system and trait-based type system. In 2021, the Rust Foundation was established to independently promote the language's development, with support from companies like AWS, Google, Microsoft, and Meta.
Today, Rust is one of the fastest-growing programming languages and is used for critical systems by companies like Microsoft, Amazon, and Meta. The language has not only set new standards for systems languages but also introduced innovative concepts like the ownership system that have influenced other languages. Integration into the Linux kernel and use in WebAssembly have further strengthened Rust's position as a forward-looking systems language.
Talk to an Instructor:
Jonas Felix
Training-Centers:
Basel:
- Aeschenplatz 6, 4052 Basel
Zurich:
- HWZ, Lagerstrasse 5, 8004 Zürich
Company address:
felixideas GmbH
Baslerstrasse 5a
4102 Binningen