Skip to content

Um pequeno tutorial de Rust, em português, usando "The Book" como base para os algoritmos

Notifications You must be signed in to change notification settings

ZuckUFOP/Tutorial_Rust

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tutorial_Rust

Um pequeno tutorial de Rust em português usando "The Book" como base para os algoritmos

Capitulo 1: Ensina a instalar e compilar "Hello World" (Cargo new "nome_do_projeto", Cargo Build, Cargo Run)

Capitulo 2: Ensina a criar um "Guess Game" (Apenas traduzido)

Capitulo 3: Mostra o que Rust possui em comum com a maioria das linguagens

Capitulo 4: Apresenta o Conceito de Owership(Propriedade) que torna automático o uso de desalocamento de espaço

Capitulo 5: Mostra structs(Estruturas), e methods(metodos)

Capitulo 6: Tipos enumerados

Capitulo 7: Começo da introdução a modulos e libs

-Parte 1: Cria lib com Cargo new --lib "nome_do_projeto"

-Parte 2: Mostra funcionamento dos modulos

Capitulo 8: Colecionadores: vetores strings e Hash map

Capitulo 9: Tratamento de Erro

Capitulo 10: Programação genérica

-Parte 1: Declaração de structs e funções que usam tipos genericos

-Parte 2: Usando "trait" para definir caracteristicas comuns à structs

-Parte 3: Limitando uma função generica à alguns tipos

-Parte 4: Aprofundando em Tempo de vida de Variáveis e programando tempo de vidas genéricos

Capitulo 11: Básico sobre testes

-Parte 1: Como definir e escrever testes em rust, usando assert!, assert_ne! e assert_eq!

-Parte 2: Outras especificações de teste

	. Cargo test -- --test-threads=num, onde num é um numero natural qualquer: define o numero de threads rodando o teste
	
	. Cargo test -- --nocapture: não imprime na tela os prints do teste
	
	. Cargo test nome_da_função: define testar apenas as funções com este prefixo (Obs.: Se existir apenas uma com esse 
	prefixo apenas ela é rodada)
	
	. #[ignore]: um atributo para ignorar determinada função de teste
	
	. Cargo test -- --ignored: roda teste de todas as funções mesmo se elas tiverem o atributo ignore

About

Um pequeno tutorial de Rust, em português, usando "The Book" como base para os algoritmos

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages