Curso Rust Foundation
24 HorasVisão Geral
Este Curso Rust Foundation, ministrado por instrutor/desenvolvedor lhe dará as habilidades para desenvolver sistemas de software de alto desempenho.
Rust é uma linguagem de baixo nível de uso geral com ênfase na escrita de código seguro - e é excelente na solução de desafios de simultaneidade.
Semelhante ao C ++ em muitos aspectos, o Rust era fortemente suportado no início pela Mozilla e atualmente é usado por empresas como Mozilla, Microsoft, Facebook, Oracle, Dropbox, npm inc.
Neste curso, você descobrirá como desenvolver, testar e implantar aplicativos Rust e integrá-los a outros sistemas.
Objetivo
Após realizar este Curso Rust Foundation, você será capaz de:
- Linguagem e sintaxe Rust
- Propriedade
- Estruturação de dados
- Correspondência de padrões
- Gerenciando projetos de ferrugem
- OOP
- Programação Funcional
- Testando
- Simultaneidade
Publico Alvo
- Este Curso Rust Foundation, é direcionado a desenvolvedores que buscam construir aplicativos robustos e eficientes usando Rust.
Pre-Requisitos
- Você deve ter alguma experiência anterior de programação em outra linguagem, como Java, C ++, JavaScript, C #.
Materiais
Inglês | PortuguêsConteú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