8293  Reviews star_rate star_rate star_rate star_rate star_half

Introduction to Rust Programming

This Introduction to Rust training course gives attendees a foundational understanding of the Rust programming language. Participants learn Rust fundamentals, including how to create custom data...

Read More
$3,000 USD
Duration 3 days
Course Code RUST-102
Available Formats Classroom

Overview

This Introduction to Rust training course gives attendees a foundational understanding of the Rust programming language. Participants learn Rust fundamentals, including how to create custom data structures, work with pattern matching, and master modern features. This Rust course is appropriate for both beginners and experienced software developers.

Skills Gained

  • Understand the Rust philosophy
  • Set up and navigate the Rust environment
  • Grasp basic Rust syntax and semantics
  • Learn control flow and logic
  • Learn ownership and borrowing concepts
  • Utilize tuples, enums, structs, and vectors
  • Use pattern matching

Prerequisites

  • Software development experience; this course is not a general introduction to programming.
  • Basic understanding of programming concepts such as variables, expressions, functions, and control flow.

Course Details

Training Materials

All Rust training students receive comprehensive courseware covering all topics in the course. Courseware is distributed via GitHub through documentation and extensive code samples.

Software Requirements

A complete, remote virtual environment is provided for training and is accessible via the Internet from any modern web browser.

Outline

  • Introduction
  • What is Rust?
    • Rust’s Philosophy and Goals
    • History and motivation
    • Rust Community
    • The Rust Playground
  • Install Rust
    • Script
    • macOS Homebrew
    • Platform Installers
  • Rust Editors
    • VSCode with Extensions
    • Rust Rover
    • Debug Rust in VSCode
    • GitHub Copilot
  • Hello World
    • Create a new Project
    • Main Function
    • Print to the Console
    • Comments
  • Cargo
    • What is Cargo?
    • Run Command
    • Build Command
    • Build Release Command
    • Install Third-Party Crates
  • Scalar Types and Data
    • Rust Types
    • Constants
    • Immutable Variables
    • Mutable Variables
  • Code Logic
    • If Statement
    • Loop with Break
    • While Loop
  • Functions
    • Define a Function
    • Call a Function
    • Parameter Types
    • Return Types
    • Closure Functions
  • Modules
    • Import Modules from Standard Library
    • Import Modules from Third-Party Crates
    • Define Custom Modules
    • Import Custom Modules
  • Built-In Macros
    • print! and println!
    • format!
    • vec!
    • include_str! and include_bytes!
    • cfg! and env!
    • panic!
  • Memory Management
    • Problems with Manual Management
    • Problems with Garbage Collection
    • Ownership & Borrowing
    • References
    • Lifetimes
  • Strings and String Slices
    • What is a String and a String Slice?
    • String Slices
    • String Objects
    • Convert Between Slices and Strings
    • Parse Number from String
    • Trim String
    • Print Strings with Interpolation
  • Tuples
    • What is a Tuple?
    • Heterogeneous Elements
    • Access Elements
    • Destructuring
    • Immutable
  • Enums
    • What is an Enum?
    • Define an Enum
    • Using Enums
    • Enum Variants
    • Enum Methods
    • Enums and Pattern Matching
    • Result Enum
    • Option Enum
    • Enums vs Structs
  • Structs
    • What is a Struct?
    • Create Instance
    • Field Init Shorthand
    • Struct Update Syntax
    • Tuple Structs
    • Unit-Like Structs
    • Ownership of Struct Data
    • Function Implementation
    • Associated Functions
    • Stuct Methods
    • Constructor Pattern
  • Vectors
    • What is a Vector?
    • Create a Vector
    • Add and Remove Elements
    • Access Elements
    • Iteration and iterators
    • Iterate over Elements
    • Slicing, Length, and Capacity
    • Common Vector Operations
    • Understand Memory Management
    • Ownership and Borrowing Rules
  • Pattern Matching
    • What is Pattern Matching?
    • Match Statement
    • If Let Statement
    • While Let Statement
    • Destructuring Stucts and Tuples
    • Pattern Matching with Enums
    • Pattern Matching with Functions
    • Pattern Matching and Ownership
    • Refutability and Irrefutability
  • Conclusion

Schedule

FAQ

Does the course schedule include a Lunchbreak?

Classes typically include a 1-hour lunch break around midday. However, the exact break times and duration can vary depending on the specific class. Your instructor will provide detailed information at the start of the course.

What languages are used to deliver training?

Most courses are conducted in English, unless otherwise specified. Some courses will have the word "FRENCH" marked in red beside the scheduled date(s) indicating the language of instruction.

What does GTR stand for?

GTR stands for Guaranteed to Run; if you see a course with this status, it means this event is confirmed to run. View our GTR page to see our full list of Guaranteed to Run courses.

Does Ascendient Learning deliver group training?

Yes, we provide training for groups, individuals and private on sites. View our group training page for more information.

What does vendor-authorized training mean?

As a vendor-authorized training partner, we offer a curriculum that our partners have vetted. We use the same course materials and facilitate the same labs as our vendor-delivered training. These courses are considered the gold standard and, as such, are priced accordingly.

Is the training too basic, or will you go deep into technology?

It depends on your requirements, your role in your company, and your depth of knowledge. The good news about many of our learning paths, you can start from the fundamentals to highly specialized training.

How up-to-date are your courses and support materials?

We continuously work with our vendors to evaluate and refresh course material to reflect the latest training courses and best practices.

Are your instructors seasoned trainers who have deep knowledge of the training topic?

Ascendient Learning instructors have an average of 27 years of practical IT experience and have also served as consultants for an average of 15 years. To stay current, instructors spend at least 25 percent of their time learning new, emerging technologies and courses.

Do you provide hands-on training and exercises in an actual lab environment?

Lab access is dependent on the vendor and the type of training you sign up for. However, many of our top vendors will provide lab access to students to test and practice. The course description will specify lab access.

Will you customize the training for our company’s specific needs and goals?

We will work with you to identify training needs and areas of growth.  We offer a variety of training methods, such as private group training, on-site of your choice, and virtually. We provide courses and certifications that are aligned with your business goals.

How do I get started with certification?

Getting started on a certification pathway depends on your goals and the vendor you choose to get certified in. Many vendors offer entry-level IT certification to advanced IT certification that can boost your career. To get access to certification vouchers and discounts, please contact info@ascendientlearning.com.

Will I get access to content after I complete a course?

You will get access to the PDF of course books and guides, but access to the recording and slides will depend on the vendor and type of training you receive.

How do I request a W9 for Ascendient Learning?

View our filing status and how to request a W9.

Reviews

Courseware was effective but would like to have some PDF material on BPML and XPATH

Good training. A lot to take in for the short amount of time we have though

Great and very intuitive. Better than the traditional hit the wrong button/lose points.

I registered a day before class and am happy that I received all the materials and links in time for the class. Thanks.

it was good and very informative. Instructure covered everything in detail.