Programa do Curso

Introdução

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

Compreensão Rust

  • O ciclo de vida de um programa Rust
  • Como Rust se encaixa em outras linguagens
  • A abordagem da Rust à segurança da memória e à concorrência

Começar a trabalhar

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

Sintaxe e conceitos básicos

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

Structs, Enums e Correspondência de padrões

  • Definir e utilizar structs
  • Criação e correspondência de enums
  • Correspondência de padrões em Rust

Tratamento de erros

  • Lidar com erros usando os tipos Result e Option
  • Lidando com panics com panic! e unwrap()
  • Escrevendo tipos de erro personalizados

Módulos e pacotes

  • Organizar o código em Rust
  • Criando e usando módulos
  • Construindo e publicando pacotes Rust com o Cargo

Testes e Documentation

  • Escrever testes em Rust
  • Usando a estrutura de testes integrada
  • Documentando o código Rust com comentários e docstrings

Noções básicas de concorrência

  • Introdução à concorrência em Rust
  • Criação e gestão de threads
  • Sincronização e passagem de mensagens

Integração de Rust em bases de código existentes

  • Interface de Rust com outras linguagens de programação
  • Chamada de funções Rust a partir de código C ou C++
  • Expor APIs Rust a outras linguagens

Expressões comuns e boas práticas

  • Explorando estilos de codificação Rust comuns
  • Seguir as convenções da comunidade Rust
  • Utilizando bibliotecas e frameworks populares

Resolução de problemas

  • Identificação e resolução de problemas comuns em programas Rust

Resumo e próximas etapas

Requisitos

  • Compreensão dos conceitos básicos de programação
  • Experiência com pelo menos uma linguagem de programação (de preferência C ou C++)

Público

  • Desenvolvedores
 14 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