Curso Básico de Linguagem Rust [2024]

Conheça a linguagem Rust (Capítulos 1 a 10 do livro The Rust Programming Language)

Ratings: 4.71 / 5.00




Description

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.



What You Will Learn!

  • Como são variáveis, tipos primitivos de dados, controle de fluxo e funções em Rust.
  • Entender os conceitos fundamentais de Rust tais como propriedade (ownership), empréstimos (borrowing) e tempos de vida (lifetimes).
  • Usar structs, enums e traits para criar estruturas de dados, juntamente com Vector, Hashmap e outros tipos da biblioteca padrão.
  • Empregar tipos genéricos em funções, structs, enums e traits.
  • Aplicar os conhecimentos adquiridos no desenvolvimento de um projeto exemplo em Rust.

Who Should Attend!

  • Desenvolvedores de software interessados em conhecer a linguagem de programação Rust.
  • Pessoas interessadas em conceitos novos de linguagens de programação, tais como propriedade (ownership), empréstimos (borrowing) e tempos de vida (lifetimes).
  • Alunos de graduação e pós-graduação em cursos de engenharia e de computação interessados em expandir seus conhecimentos de linguagens de programação.
  • Os alunos do curso poderão utilizar o sistema operacional e o ambiente de programação com o qual já estão acostumados, dado que a linguagem Rust é suportada por todos os principais ambientes.