Curso Rust Foundation

  • Development

Curso Rust Foundation

24 Horas
Visã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ês
Conteúdo Programatico

Introduction to Rust

  1. Language fundamentals
  2. Obtaining Rust
  3. Setting up your development environment
  4. Useful Online Resources

Getting started with Rust

  1. Variables 
  2. Data Types
  3. Functions
  4. Comments
  5. Flow of Control 
  6. Expressions

Rust Ownership

  1. What is Ownership?
  2. Memory safety
  3. Stack & Heap
  4. Borrowing
  5. Slices
  6. Structuring Data
  7. Structs
  8. Related Data
  9. Instantiating Structs
  10. Tuple Structs
  11. Ownership of Struct Data

Pattern Matching

  1. Enums
  2. Defining Types
  3. Expressions
  4. Match control flow operator

Keeping track of your project

  1. Packages
  2. Crates
  3. Modules
  4. Paths
  5. Controlling Scope and Privacy

Rust Collections

  1. Lists
  2. Values 
  3. Vectors
  4. Keys & Hash Maps

Error Handling

  1. Don't panic! (using the panic! macro)
  2. Backtracing
  3. Using the Result type

Generics

  1. Types
  2. Traits
  3. Lifetimes

Testing

  1. Writing tests
  2. Cargo test
  3. Unit tests

OO Programming

  1. Is Rust really an Object Oriented language?
  2. When to use OO patterns in Rust
  3. Objects
  4. Encapsulation
  5. Inheritance
  6. Trait Objects
  7. Loops or Iterators?

Functional programming

  1. Iterators
  2. Closures
  3. Loops or Iterators?

Smart Pointers

  1. Using Box
  2. The Drop trait

Concurrency

  1. Threading
  2. Join Handles
  3. Message Passing
  4. Sync and Send
TENHO INTERESSE

Cursos Relacionados

Curso Python Programação Advanced

32 horas

Curso SAP ABAP S4hana Developer Foundation

32 horas

Curso Full Stack and React Essentials

32 Horas

Curso Node.js for JavaScript Developers

24 horas

Curso Elasticsearch for Developers

16H

Curso Elastic Stack Foundation

24 horas

Curso Apache Spark™ Foundation

8 Horas