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
Declaração de Clientes (4)
O conhecimento do formador é muito elevado, o envolvimento na conversa e a transferência de conhecimentos são óptimos. Bom contacto com os participantes. Materiais muito bem preparados, muitos diapositivos, descrições de exercícios, notou-se uma grande preparação para a formação, apesar dos meus comentários, continuo a classificar a formação como muito boa. Os meus comentários são apenas uma adição que pode ser feita à formação, que foi de um nível muito bom. Na minha opinião, com participantes da área C# e as melhorias efectuadas, a formação poderia estar a um nível ideal ;-)
Sławek - Sonova Warsaw Service Center Sp z o o
Curso - Rust Programming
Machine Translated
Gostei dos exemplos interactivos em que trabalhámos, o formador era extremamente conhecedor de quase todos os assuntos sobre os quais tínhamos dúvidas e deu excelentes conselhos para os nossos casos de utilização no mundo real relacionados com algumas das matérias da formação.
Tracy - GenesysGo
Curso - Rust Advanced
Machine Translated
Muitos conhecimentos práticos demonstrados com exemplos da "vida real".
Kamil - Streamsoft Kraków
Curso - Java Advanced
Machine Translated
Fazer alterações em tempo real, uma vez que no terceiro dia já estava a começar a perder-me mais do que antes e era mais difícil detetar rapidamente um erro, pude fazer o zcheckout da última alteração e estar atualizado com o material
Paulina
Curso - Advanced Java Security
Machine Translated