Curso Rust Overview
32 horasVisão Geral
Este Visão Geral do Curso Rust, lhe dará as habilidades para desenvolver sistemas de software de alto desempenho. Rust é uma linguagem de propósito geral de baixo nível com ênfase na escrita de código seguro - e se destaca na solução de desafios de simultaneidade.
Semelhante ao C++ em muitos aspectos, o Rust foi fortemente suportado no início pela Mozilla e atualmente é usado por empresas como Mozilla, Microsoft, Facebook, Oracle, Dropbox, npm inc - a lista é grande e crescente!
Neste Visão Geral do Curso Rust, , você aprenderá como desenvolver, testar e implantar aplicativos Rust e integrá-los a outros sistemas.
Objetivo
Após realizar este Curso Rust Overview, você será capaz de:
- Rust language and syntax
- Ownership
- Structuring Data
- Pattern Matching
- Managing Rust projects
- OOP
- Functional Programming
- Testing
- Concurrency
Publico Alvo
- Este Curso Rust Overview é destinado a desenvolvedores que desejam criar aplicativos robustos e eficientes usando Rust.
Pre-Requisitos
é destinado a desenvolvedores que desejam criar aplicativos robustos e eficientes usando Rust.
Materiais
Inglês + Exercícios + Lab PraticoConteúdo Programatico
Introduction to Rust
- Language fundamentals
- Obtaining Rust
- Setting up your development environment
- Useful Online Resources
Getting started with Rust
- Variables
- Data Types
- Functions
- Comments
- Flow of Control
- Expressions
Rust Ownership
- What is Ownership?
- Memory safety
- Stack & Heap
- Borrowing
- Slices
Structuring Data
- Structs
- Related Data
- Instantiating Structs
- Tuple Structs
- Ownership of Struct Data
Pattern Matching
- Enums
- Defining Types
- Expressions
- Match control flow operator
Keeping track of your project
- Packages
- Crates
- Modules
- Paths
- Controlling Scope and Privacy
Rust Collections
- Lists
- Values
- Vectors
- Keys & Hash Maps
Error Handling
- Don't panic! (using the panic! macro)
- Backtracing
- Using the Result type
Generics
- Types
- Traits
- Lifetimes
Testing
- Writing tests
- Cargo test
- Unit tests
OO Programming
- Is Rust really an Object Oriented language?
- When to use OO patterns in Rust
- Objects
- Encapsulation
- Inheritance
- Trait Objects
- Loops or Iterators?
Functional programming
- Iterators
- Closures
- Loops or Iterators?
Smart Pointers
- Using Box
- The Drop trait
Concurrency
- Threading
- Join Handles
- Message Passing
- Sync and Send