Programa do Curso

Propriedade Avançada

  • Compreender lifetimes e borrowing (empréstimos)
  • Explorar ponteiros inteligentes: Box, Rc e Arc
  • Trabalhar com ciclos de referência usando Weak e Unsync
  • Padrões e técnicas avançados de propriedade

Programação Assíncrona com Async/Await

  • Introdução à programação assíncrona em Rust
  • Trabalhar com a sintaxe async/await
  • Compor futures e trabalhar com bibliotecas assíncronas
  • Explorar o ecossistema assíncrono e as bibliotecas

Traits e Generics

  • Uso avançado de traits e tipos associados
  • Implementar funções, structs e enums genéricos
  • Limites e objetos trait
  • Explorar coerência de traits e regras órfãs

Tratamento de Erros Avançado

  • Criar tipos de erro personalizados
  • Técnicas avançadas de tratamento de erros: try!, ? operador, cadeias de erro personalizadas
  • Estratégias e padrões de tratamento de erros

Macros

  • Macros procedurais: macros de atributo e de função
  • Macros declarativas: macro_rules! e a sintaxe tipo match
  • Uso avançado de macros e metaprogramação

Otimização de Desempenho

  • Perfilamento e benchmarking do código Rust
  • Identificar gargalos de desempenho
  • Técnicas de otimização: estruturas de dados, algoritmos e flags de compilador
  • Escrever código Rust de alto desempenho

Concorrência Avançada

  • Primitivas avançadas de sincronização: Mutex, RwLock e Condvar
  • Implementar estruturas de dados livres de bloqueio e sem espera
  • Canais e passagem de mensagens
  • Explorar padrões avançados de concorrência

Solução de Problemas Avançada

  • Técnicas avançadas para depurar e resolver questões complexas em programas Rust
  • Perfilamento e otimização de desempenho em cenários do mundo real
  • Estratégias para lidar com casos extremos e comportamentos incomuns

Síntese e Próximos Passos

Requisitos

  • Dominar os fundamentos do Rust ou ter experiência equivalente
  • Experiência com programação de nível de sistema
  • Experiência de programação de nível intermediário

Público-Alvo

  • Desenvolvedores
 21 Horas

Número de participantes


Preço por Participante

Declaração de Clientes (2)

Próximas Formações Provisórias

Categorias Relacionadas