Este curso apresenta a Linguagem de Programação Rust, cujo emprego vem aumentando ano a ano.
São cobertos os 10 primeiros capítulos do Livro do Rust, referência fundamental da linguagem.
Trata-se de um curso básico, é suposto que o aluno não conhece absolutamente nada sobre a Linguagem Rust, mas já programa em alguma outra linguagem de programação como C++, Java, Python, JavaScript, etc.
As aulas são conduzidas através de exemplos com programas compiláveis e executáveis. Todos os programas exemplo usados estão disponíveis para download. Durante as aulas o instrutor utiliza o Visual Studio Code, mas o aluno acostumado com outra IDE (Ambiente Integrado de Desenvolvimento: NeoVim, etc) poderá utilizá-la também.
Os conceitos de Rust são apresentados e explicados através dos programas exemplo. Ao longo do curso também é desenvolvido um Simulador de Cruzamento Automático, o qual serve como ambiente para experimentar os conceitos adquiridos e também conhecer outros recursos da Linguagem Rust. Este projeto tem estruturas de dados variadas e emprega uma biblioteca gráfica (speedy2d) para construir uma animação na tela.
Conceitos fundamentais de Rust, tais como propriedade (ownership), empréstimos (borrowing) e tempos de vida (lifetimes), são descritos. O curso mostra como usar tipos genéricos, structs, enums e traits para criar estruturas de dados. Também são usados recursos da biblioteca padrão tais como Vectors, Hashmaps e outros.