Curso Rust Overview

  • DevOps | CI | CD | Kubernetes | Web3

Curso Rust Overview

32 horas
Visã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 Pratico
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

Structuring Data

  1. Structs
  2. Related Data
  3. Instantiating Structs
  4. Tuple Structs
  5. 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 Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h