Entrar em Contato

Programa do Curso

Introdução

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

Compreendendo o Rust

  • O ciclo de vida de um programa em Rust
  • Como o Rust se integra com outras linguagens
  • A abordagem do Rust para segurança de memória e concorrência

Começando a Usar

  • Configuração do Ambiente de Desenvolvimento
  • Instalação do Rust como conjunto de ferramentas (toolchain)
  • Configuração do ambiente Rust
  • Uso do gerenciador de pacotes Cargo

Sintaxe Básica e Conceitos

  • Variáveis e tipos de dados
  • Controle de fluxo e laços (loops)
  • Funções e módulos
  • Propriedade (Ownership) e empréstimo (borrowing) em Rust

Structs, Enums e Correspondência de Padrões

  • Definindo e usando structs
  • Criando e correspondendo enums
  • Correspondência de padrões (pattern matching) em Rust

Tratamento de Erros

  • Lidando com erros usando os tipos Result e Option
  • Manipulação de panics com panic! e unwrap()
  • Criação de tipos de erro personalizados

Módulos e Pacotes

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

Testes e Documentação

  • Escrevendo testes em Rust
  • Utilizando o framework de testes integrado
  • Documentando código Rust com comentários e docstrings

Básico de Concorrência

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

Integrando Rust com codebases existentes

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

Idioms e Boas Práticas Comuns

  • Explorando estilos comuns de codificação em Rust
  • Seguindo 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óximos Passos

Requisitos

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

Público-alvo

  • Desenvolvedores
 14 Horas

Número de participantes


Preço por participante

Testemunhos de Clientes (2)

Próximas Formações Provisórias

Categorias Relacionadas