Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

Rust Refresher

Vendor: Cloud Contraptions
Format: Live instructor-led
Duration: 14 hours of intensive training with live instruction delivered over two to four days to accommodate varied scheduling needs

Overview

Learning Outcomes

  • Course details available on vendor site

Modules

  • Scalar Types and Variables
    • Primitive Types: Integers, Floats, Booleans, and Characters
    • Constants and Static Values
    • Immutability by Default
    • Mutable Bindings with mut
    • Variable Shadowing
    • Scope and Block Expressions
    • Memory Management
    • Pitfalls of Manual Memory Management
    • Overhead of Garbage Collection
    • Rust's Ownership Model
    • Move Semantics
    • Borrowing and References
    • Lifetime Annotations
    • The Borrow Checker in Practice
    • Strings and String Slices
    • Heap-Allocated String vs Stack-Based &str
    • Creating and Manipulating String Slices
    • Building and Modifying Owned Strings
    • Converting Between String and &str
    • Parsing Strings into Numeric Types
    • Trimming, Splitting, and Joining
    • String Formatting and Interpolation
    • Tuples
    • Tuple Fundamentals and Use Cases
    • Storing Heterogeneous Types
    • Indexing and Accessing Elements
    • Destructuring into Named Bindings
    • Unit Tuples and Empty Returns
    • Tuples as Lightweight Data Containers
    • Enums
    • Defining Enums and Variants
    • Variants with Associated Data
    • Implementing Methods on Enums
    • The Option Type for Nullable Values
    • The Result<T, E> Type for Error Handling
    • When to Use Enums vs Structs
    • Structs
    • Defining Named-Field Structs
    • Creating and Initializing Instances
    • Field Init Shorthand Syntax
    • Updating Instances with Struct Update Syntax
    • Tuple Structs for Positional Data
    • Unit-Like Structs as Markers
    • Struct Ownership and Borrowed Fields
    • Implementing Methods with impl
    • Associated Functions and Constructors
    • Vectors
    • The Vec Growable Array Type
    • Creating Vectors with vec! and Vec::new()
    • Pushing, Popping, and Inserting Elements
    • Safe Access with get() vs Direct Indexing
    • Iterating with iter(), iter_mut(), and into_iter()
    • Slicing, Length, and Capacity Management
    • Memory Layout and Reallocation Behavior
    • Ownership and Borrowing with Vector Elements
    • Pattern Matching
    • Pattern Matching Fundamentals
    • The match Expression and Exhaustiveness
    • Concise Matching with if let
    • Looping with while let
    • Destructuring Structs, Tuples, and Enums
    • Guards and Bindings in Patterns
    • Ownership and Borrowing in Patterns
    • Refutable vs Irrefutable Patterns
    • Generics and Traits
    • Generic Type Parameters in Functions and Structs
    • Defining and Implementing Traits
    • Trait Bounds and where Clauses
    • Static Dispatch via Monomorphization
    • Binary Size Implications of Generics
    • Dynamic Dispatch with Trait Objects (dyn Trait)
    • Choosing Between Static and Dynamic Dispatch
    • Download
    • Word Version
    • PDF Version
    • Reseller Version
    • We specialize in delivering computer programming training and consulting services with an emphasis on using the latest in AI technology. We are customer-friendly and employ AI best practices and teach these practices to companies around the world.
    • Learn More
    • Services
    • Courses
    • Academy
    • Contact Info
    • +1 434-945-9416
    • help@cloudcontraptions.com
    • 3378 South Amherst Hwy
    • Unit 21
    • Monroe, VA 24574
    • © 2026 Cloud Contraptions LLC. All Rights Reserved.
    • About |Contact |Privacy
    • This website uses cookies to improve your experience and analyze site traffic. By clicking "Accept", you consent to our use of cookies.
    • Accept
    • Decline

Target Audience

  • Software engineers who find Rust’s memory‑management model, particularly its lifetime system, challenging, as well as those who struggle with its error‑handling patterns and data‑structure design, can benefit from a focused refresher class.

Prerequisites

  • Software engineers with some Rust programming experience

Source

View original course page

Source Host: www.cloudcontraptions.com


Generated on 2026-04-16 03:38:18

About

Rust Refresher - Cloud Contraptions Course

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors