Entrar em Contato

Programa do Curso

Introdução

  • O que é Rust?
  • Rust comparado a outras linguagens de programação
  • Visão geral das funcionalidades e arquitetura do Rust

Compreendendo o Rust

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

Primeiros Passos

  • Configuração do Ambiente de Desenvolvimento
  • Instalação do Rust como toolchain de programação
  • Configuração do ambiente do Rust
  • Explorando o gerenciador de pacotes Cargo

Sintaxe Básica e Conceitos

  • Variáveis e tipos de dados em Rust
  • Fluxo de controle e laços
  • Funções e módulos
  • Posse (ownership) e empréstimo (borrowing) em Rust

Tratamento de Erros e Panic

  • Tratando erros com os tipos Result e Option
  • Desfazer pilha (unwinding) versus abortar com panic!
  • Tipos personalizados de erro e estratégias de tratamento de erros

Gestão de Memória em Rust

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

Estruturas (Structs) e Enumerações (Enums) na Programação de Sistemas

  • Definindo e trabalhando com structs
  • Criando e utilizando enums
  • Correspondência de padrões (pattern matching) em Rust

Interação com C e Código de Baixo Nível

  • Interagindo Rust com código C e C++
  • Utilizando FFI (Foreign Function Interface)
  • Trabalhando com ponteiros brutos e código inseguro

Concorrência e Sincronização

  • Modelos de concorrência na 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 em Rust
  • Perfilagem (profiling) e análise de desempenho
  • Solucionando problemas comuns na programação de sistemas

Resumo e Próximos Passos

Requisitos

  • Compreensão básica dos conceitos de programação
  • Conhecimento prévio de pelo menos uma linguagem de programação (como C ou C++)

Público-alvo

  • Desenvolvedores
 21 Horas

Número de participantes


Preço por participante

Testemunhos de Clientes (2)

Próximas Formações Provisórias

Categorias Relacionadas