Obrigado por enviar sua consulta! Um dos membros da nossa equipe entrará em contato com você em breve.
Obrigado por enviar sua reserva! Um dos membros da nossa equipe entrará em contato com você em breve.
Programa do Curso
Propriedade avançada
- Compreender os tempos de vida e os empréstimos
- Explorar os apontadores inteligentes: Box, Rc e Arc
- Trabalhar com ciclos de referência usando Weak e Unsync
- Padrões e técnicas avançadas de propriedade
Assíncrono Programming com Async/Await
- Introdução à programação assíncrona em Rust
- Trabalhar com a sintaxe async/await
- Compondo futuros e trabalhando com bibliotecas assíncronas
- Explorando o ecossistema e as bibliotecas assíncronas
Características e genéricos
- Utilização avançada de características e tipos associados
- Implementação de funções genéricas, structs e enums
- Limites e objectos de características
- Explorando a coerência de características e as regras de órfãos
Tratamento avançado de erros
- Criação de tipos de erro personalizados
- Técnicas avançadas de tratamento de erros: try!, operador ?, cadeias de erros personalizadas
- Estratégias e padrões de tratamento de erros
Macros
- Macros processuais: macros de atributo e macros do tipo função
- Macros declarativas: macro_rules! e a sintaxe do tipo match
- Utilização avançada de macros e metaprogramação
Otimização do desempenho
- Definição de perfis e aferição de desempenho Rust código
- Identificação de estrangulamentos de desempenho
- Técnicas de otimização: estruturas de dados, algoritmos e sinalizadores do compilador
- Escrever código Rust de alto desempenho
FFI (Interface de Função Estrangeira)
- Interface de Rust com código C/C++
- Exposição de APIs Rust a outras linguagens
- Manipulação de tipos de dados e gestão de memória em FFI
Não seguro Rust
- Compreender os blocos inseguros e as funções inseguras
- Trabalhar com ponteiros brutos e aliasing mutável
- Abstracções seguras em torno de código inseguro
Concorrência avançada
- Primitivas de sincronização avançadas: Mutex, RwLock e Condvar
- Implementação de estruturas de dados sem bloqueio e sem espera
- Canais e passagem de mensagens
- Explorando padrões avançados de concorrência
Web Development com Rust
- Visão geral do desenvolvimento Web em Rust
- Exploração de Rust estruturas Web: Rocket, Actix, Warp, etc.
- Interação com bases de dados
- Opções de implantação e considerações
Resolução de problemas avançada
- Técnicas avançadas para depuração e resolução de problemas complexos em programas Rust
- Criação de perfis e otimização do desempenho em cenários do mundo real
- Estratégias para lidar com casos extremos e comportamentos incomuns
Resumo e próximas etapas
Requisitos
- Proficiência em Rust Fundamentals ou experiência equivalente
- Experiência com programação a nível de sistemas
- Experiência de programação de nível intermédio
Público
- Desenvolvedores
14 Horas
Declaração de Clientes (1)
Gostei dos exemplos interactivos em que trabalhámos, o formador era extremamente conhecedor de quase todos os assuntos sobre os quais tínhamos dúvidas e deu excelentes conselhos para os nossos casos de utilização no mundo real relacionados com algumas das matérias da formação.
Tracy - GenesysGo
Curso - Rust Advanced
Máquina Traduzida