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.
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.
Exemplo de como calcular o fatorial em Rust, usando 3 estilos de programação diferentes.
Exemplos de como determinar se um número é primo ou não.
Exemplo de como acessar dentro do programa os argumentos da linha de comando.
Revisão do conteúdo da Seção 2.
Exemplos sobre como funciona ownership (propriedade) e borrowing (empréstimo).
Um exemplo que inclui criação de Enum e o uso de Option, Match e If-Let.
Como ler números via o teclado, com a utilização de Option e Result.
Como usar coleções BTreeMap e qual a diferença para HashMap.
Exemplo mostrando como ler arquivo texto e contar o número de ocorrências de cada palavra usando um HashMap.
Exemplo mostrando como ler arquivo texto e contar o número de ocorrências de cada palavra usando um HashMap, soluções alternativas.
Como ordenar um vector considerando diferentes tipos de dados e diferentes critérios de ordenação.
Comparação entre os diferentes tipos de dados associados com a ideia de String.
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.