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!
Agenda do curso:
- Dia 1 ManhĂŁ (2 horas e 5 minutos, incluindo intervalos)
Segment | Duration |
---|---|
Bem-vindos | 5 minutes |
OlĂĄ, Mundo | 15 minutes |
Tipos e Valores | 40 minutes |
Fundamentos de Controle de Fluxo | 40 minutes |
- Dia 1 Tarde (2 horas e 35 minutos, incluindo intervalos)
Segment | Duration |
---|---|
Tuplas e Matrizes | 35 minutes |
ReferĂȘncias | 55 minutes |
Tipos Definidos pelo UsuĂĄrio | 50 minutes |
- Dia 2 ManhĂŁ (2 horas and 10 minutos, incluindo intervalos)
Segment | Duration |
---|---|
Bem-vindos | 3 minutes |
CorrespondĂȘncia de PadrĂ”es | 1 hour |
MĂ©todos e Traits | 50 minutes |
- Dia 2 Tarde (3 horas e 15 minutos, incluindo intervalos)
Segment | Duration |
---|---|
Genéricos (Generics) | 45 minutes |
Tipos da Biblioteca PadrĂŁo | 1 hour |
Traits da Biblioteca PadrĂŁo | 1 hour and 10 minutes |
- Dia 3 ManhĂŁ (2 horas and 20 minutos, incluindo intervalos)
Segment | Duration |
---|---|
Bem-vindos | 3 minutes |
Gerenciamento de MemĂłria | 1 hour |
Ponteiros Inteligentes (Smart Pointers) | 55 minutes |
- Dia 3 Tarde (1 hora and 55 minutos, incluindo intervalos)
Segment | Duration |
---|---|
Empréstimo (Borrowing) | 55 minutes |
Tempos de Vida (Lifetimes) | 50 minutes |
- Dia 4 ManhĂŁ (2 horas and 40 minutos, incluindo intervalos)
Segment | Duration |
---|---|
Bem-vindos | 3 minutes |
Iteradores | 45 minutes |
MĂłdulos | 40 minutes |
Testes | 45 minutes |
- Dia 4 Tarde (2 horas and 15 minutos, incluindo intervalos)
Segment | Duration |
---|---|
Tratamento de Erros | 1 hour |
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
Agenda do curso:
- Morning (3 hours and 20 minutes, including breaks)
Segment | Duration |
---|---|
Threads | 30 minutes |
Canais (Channels) | 20 minutes |
Send e Sync | 15 minutes |
Estado Compartilhado | 30 minutes |
ExercĂcios | 1 hour and 10 minutes |
- Afternoon (3 hours and 20 minutes, including breaks)
Segment | Duration |
---|---|
Fundamentos de Async (Assincronicidade) | 30 minutes |
Canais e Controle de Fluxo | 20 minutes |
Armadilhas | 55 minutes |
ExercĂcios | 1 hour and 10 minutes |
Formato
O curso foi projetado para ser bastante interativo e recomendamos deixar as perguntas conduzirem a exploração do Rust!