Programa do Curso

Introdução

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

Compreensão Rust

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

Começar a trabalhar

  • Configurando o ambiente de desenvolvimento
  • Instalando Rust como uma cadeia de ferramentas de programação
  • Configurando o ambiente do Rust
  • Explorando o gerenciador de pacotes Cargo

Sintaxe e conceitos básicos

  • Variáveis e tipos de dados em Rust
  • Fluxo de controlo e loops
  • Funções e módulos
  • Propriedade e empréstimo em Rust

Tratamento de erros e pânico

  • Tratamento de erros com tipos Result e Option
  • Desfazer ou abortar com pânico!
  • Tipos de erro personalizados e estratégias de tratamento de erros

Gestão da memória em Rust

  • Alocação de memória Stack vs heap
  • Ponteiros e referências em Rust
  • Gerir a memória com Box e blocos inseguros

Structs e Enums em sistemas Programming

  • Definir e trabalhar com structs
  • Criar e utilizar enums
  • Correspondência de padrões em Rust

Interface com C e código de baixo nível

  • Interface Rust com código C e C++
  • Usando 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 resolução de problemas Rust Programas

  • Ferramentas e técnicas de depuração de programas Rust
  • Definição de perfis e análise de desempenho
  • Resolução de problemas comuns na programação de sistemas

Resumo e próximas etapas

Requisitos

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

Público

  • Desenvolvedores
 21 horas

Número de participantes



Preço por participante

Declaração de Clientes (4)

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