コース概要
Introduction
- What is Rust?
- Rust vs other programming languages
- Overview of Rust features and architecture
Understanding Rust
- The lifecycle of a Rust program
- How Rust works at a systems level
- Memory safety and ownership in Rust
Getting Started
- Setting up the Development Environment
- Installing Rust as a programming toolchain
- Configuring the Rust environment
- Exploring Cargo package manager
Basic Syntax and Concepts
- Variables and data types in Rust
- Control flow and loops
- Functions and modules
- Ownership and borrowing in Rust
Error Handling and Panic
- Handling errors with Result and Option types
- Unwinding vs aborting with panic!
- Custom error types and error handling strategies
Memory Management in Rust
- Stack vs heap memory allocation
- Pointers and references in Rust
- Managing memory with Box and unsafe blocks
Structs and Enums in Systems Programming
- Defining and working with structs
- Creating and using enums
- Pattern matching in Rust
Interfacing with C and Low-Level Code
- Interfacing Rust with C and C++ code
- Using FFI (Foreign Function Interface)
- Working with raw pointers and unsafe code
Concurrency and Synchronization
- Concurrency models in systems programming
- Mutex, RwLock, and Condvar for synchronization
- Channels and message passing for communication
Debugging and Troubleshooting Rust Programs
- Tools and techniques for debugging Rust programs
- Profiling and performance analysis
- Troubleshooting common issues in systems programming
Summary and Next Steps
要求
- Basic understanding of programming concepts
- Familiarity with at least one programming language (such as C or C++)
Audience
- Developers
お客様の声 (5)
継続的に変更をプッシュします。3 日目には以前よりも迷子になり始め、エラーをすぐに見つけるのが難しくなりましたが、すぐに最新の変更をチェックアウトして最新の内容を把握することができました。
Paulina
コース - Advanced Java Security
Machine Translated
トレーナーの知識は非常に豊富で、会話と知識の伝達に対する彼の取り組みは非常に大きいです。参加者とのコミュニケーションも良好。非常によく準備された資料、多くのスライド、演習の説明など、トレーニングに対する素晴らしい準備が見られました。私のコメントにもかかわらず、私は依然としてトレーニングを非常に高く評価しています。私のコメントはトレーニングへの追加にすぎませんが、トレーニングは非常に優れた水準でした。私の意見では、エリア C# からの参加者と修正が導入されているため、トレーニングは理想的なレベルにあるかもしれません ;-)
Sławek - Sonova Warsaw Service Center Sp z o o
Machine Translated
私たちが取り組んだインタラクティブな例題が気に入りました。トレーナーは、私たちが質問したほとんどすべてのテーマについて非常に知識が豊富で、トレーニングの資料のいくつかに関連する私たちの実際の使用例に対して素晴らしいアドバイスをしてくれました。
Tracy - GenesysGo
コース - Rust Advanced
Machine Translated
実例を交えた実践的な知識が豊富。
Kamil - Streamsoft Kraków
コース - Java Advanced
Machine Translated
The teacher addressed many relevant topics for clean coding with practical examples.