Programa do Curso

Introdução

  • O que é Rust?
  • Rust vs outras linguagens de programação
  • Visão geral das características e arquitetura do Rust

Entendendo Rust

  • O ciclo de vida de um programa em Rust
  • Como o Rust funciona em nível de sistema
  • Segurança de memória e propriedade em Rust

Começando

  • Configurando o Ambiente de Desenvolvimento
  • Instalando Rust como uma toolchain de programação
  • Configurando o ambiente do Rust
  • Explorando o gerenciador de pacotes Cargo

Sintaxe Básica e Conceitos

  • Variáveis e tipos de dados em Rust
  • Estruturas de controle e laços
  • Funções e módulos
  • Propriedade e empréstimo em Rust

Tratamento de Erros e Panic

  • Tratando erros com os tipos Result e Option
  • Desenrolamento vs aborto com panic!
  • Tipos de erro personalizados e estratégias de tratamento de erro

Gestão de Memória em Rust

  • Alocação de memória na pilha vs heap
  • Ponteiros e referências em Rust
  • Gerenciando memória com Box e blocos unsafe

Estruturas e Enumerações em Programação de Sistemas

  • Definindo e trabalhando com estruturas
  • Criando e usando enumerações
  • Pareamento de padrões em Rust

Interagindo com C e Código de Nível Baixo

  • Integrando Rust com código C e C++
  • Usando FFI (Interface de Função Externa)
  • Trabalhando com ponteiros brutos e código unsafe

Concorrência e Sincronização

  • Modelos de concorrência em programação de sistemas
  • Mutex, RwLock e Condvar para sincronização
  • Canais e passagem de mensagens para comunicação

Depuração e Solução de Problemas em Programas Rust

  • Ferramentas e técnicas para depurar programas Rust
  • Análise de desempenho e profiling
  • Solução de problemas comuns em programação de sistemas

Resumo e Próximos Passos

Requisitos

  • Compreensão básica de conceitos de programação
  • Familiaridade com pelo menos uma linguagem de programação (como C ou C++)

Público-Alvo

  • Desenvolvedores
 21 Horas

Declaração de Clientes (2)

Próximas Formações Provisórias

Categorias Relacionadas