Estrutura do Curso

Esta pĂĄgina Ă© para o instrutor do curso.

Fundamentos do Rust

Os primeiros quatro dias compĂ”em os Fundamentos do Rust. Os dias sĂŁo rĂĄpidos e cobrimos bastante counteĂșdo!

Course schedule:

  • Day 1 Morning (2 hours and 10 minutes, including breaks)
SegmentDuration
Bem-vindo5 minutes
OlĂĄ, Mundo15 minutes
Tipos e Valores45 minutes
Fundamentos de Controle de Fluxo40 minutes
  • Day 1 Afternoon (2 hours and 25 minutes, including breaks)
SegmentDuration
Tuplas e Matrizes45 minutes
ReferĂȘncias35 minutes
Tipos Definidos pelo UsuĂĄrio50 minutes
  • Day 2 Morning (2 hours and 40 minutes, including breaks)
SegmentDuration
Bem-vindo3 minutes
CorrespondĂȘncia de PadrĂ”es50 minutes
MĂ©todos e Traits45 minutes
Genéricos (Generics)40 minutes
  • Day 2 Afternoon (3 hours and 10 minutes, including breaks)
SegmentDuration
Tipos da Biblioteca PadrĂŁo1 hour and 20 minutes
Traits da Biblioteca PadrĂŁo1 hour and 40 minutes
  • Day 3 Morning (2 hours and 20 minutes, including breaks)
SegmentDuration
Bem-vindo3 minutes
Gerenciamento de MemĂłria1 hour
Ponteiros Inteligentes (Smart Pointers)55 minutes
  • Day 3 Afternoon (2 hours and 10 minutes, including breaks)
SegmentDuration
Empréstimo (Borrowing)50 minutes
Slices (Fatias) e Tempos de Vida (Lifetimes)1 hour and 10 minutes
  • Day 4 Morning (2 hours and 50 minutes, including breaks)
SegmentDuration
Bem-vindo3 minutes
Iteradores45 minutes
MĂłdulos40 minutes
Testando1 hour
  • Day 4 Afternoon (2 hours and 10 minutes, including breaks)
SegmentDuration
Tratamento de Erros55 minutes
Rust Inseguro (Unsafe)1 hour and 5 minutes

AnĂĄlises Detalhadas

Além do curso de 4 dias sobre Fundamentos de Rust, nós abordamos alguns tópicos mais especializados:

Rust para Android

O Rust para Android Ă© um curso de meio dia sobre o uso de Rust para o desenvolvimento na plataforma Android. Isso inclui interoperabilidade com C, C++ e Java.

VocĂȘ precisarĂĄ de um checkout do AOSP. Faça um checkout do repositĂłrio do curso no mesmo computador e mova o diretĂłrio src/android/ para a raiz do seu checkout do AOSP. Isso garantirĂĄ que o sistema de compilação do Android veja os arquivos Android.bp em src/android/.

Certifique-se de que adb sync funcione com seu emulador ou dispositivo fĂ­sico e prĂ©-compile todos os exemplos do Android usando src/android/build_all.sh. Leia o roteiro para ver os comandos executados e verifique se eles funcionam quando vocĂȘ os executa manualmente.

Rust para Chromium

O Rust para Chromium Ă© um curso de meio dia sobre o uso de Rust como parte do navegador Chromium. Ele inclui o uso de Rust no sistema de compilação gn do Chromium, a inclusĂŁo de bibliotecas de terceiros (“crates”) e interoperabilidade com C++.

VocĂȘ precisarĂĄ ser capaz de compilar o Chromium — uma compilação de componentes de depuração Ă© recomendada para velocidade, mas qualquer compilação funcionarĂĄ. Certifique-se de que vocĂȘ possa executar o navegador Chromium que vocĂȘ compilou.

Rust Bare-Metal

O Rust Bare-Metal é uma aula de um dia inteiro sobre o uso de Rust para o desenvolvimento bare-metal (sistema embarcado). Tanto micro-controladores quanto processadores de aplicação são cobertos.

Para a parte do micro-controlador, vocĂȘ precisarĂĄ comprar a placa de desenvolvimento BBC micro:bit v2 com antecedĂȘncia. Todos precisarĂŁo instalar vĂĄrios pacotes, conforme descrito na pĂĄgina inicial.

ConcorrĂȘncia em Rust

ConcorrĂȘncia em Rust Ă© uma aula de um dia sobre concorrĂȘncia clĂĄssica e concorrĂȘncia async/await.

VocĂȘ precisarĂĄ de um novo crate configurado e as dependĂȘncias baixadas e prontas para uso. VocĂȘ pode entĂŁo copiar/colar os exemplos para src/main.rs para experimentĂĄ-los:

cargo init concurrency
cd concurrency
cargo add tokio --features full
cargo run

Formato

O curso foi projetado para ser bastante interativo e recomendamos deixar as perguntas conduzirem a exploração do Rust!