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)

Cursos Relacionados

Combined C/C++, JAVA and Web Application Security

28 horas

Advanced Java Security

21 horas

Combined JAVA, PHP and Web Application Security

28 horas

Standard Java Security

14 horas

Categorias Relacionadas