Lisämateriaali
Virallinen Rust-kirja
https://doc.rust-lang.org/book/
The Rust Programming Language, tunnetaan myös nimellä The Book, on Steve Klabnikin ja Carol Nicholsin kirjoittama Rustin virallinen opetusmateriaali, jota käytetään tällä kurssilla ekstensiivisesti.
Kirjassa lukee, että sinun tulisi käyttää editiota 2018, mutta editio 2021 toimii yhtä hyvin
Operaattorien ja symbolien syntaksi
https://doc.rust-lang.org/book/appendix-02-operators.html
Jos huomaat lukiessasi tuntemattomia symboleita, kuten &
tai @
,
tältä sivulta löydät niiden nimet.
Kannattaa myös kokeilla interaktiivista
explaine.rs
syntaksinselitysjärjestelmää.
Rustia esimerkeillä
https://doc.rust-lang.org/stable/rust-by-example/
Rust By Example käy kirjan aiheita läpi enemmän-koodia-vähemmän-selitystä ajatuksella.
RBE:n kappaleita kannattaakin silmäillä ennen kirjan kappaleita, jotta saa paremman yleiskäsityksen Rustista.
Rustlings-harjoitukset
https://github.com/rust-lang/rustlings/
Rustlings on kokoelma lyhyitä Rust-tehtäviä, joissa keskitytään enemmän toistoon ja tekniikkaan kuin ongelmanratkaisuun. Rustlingsit on suunniteltu tehtäväksi kirjan lukemisen myötä, ja niihin ei aina löydy yksiselitteistä ratkaisua.
Tehtäviä on noin 80 ja niiden tekemiseen menee vähintään monta päivää, jopa kokeneella koodarilla.
Osa Rustlings-harjoituksista tulee vastaan kurssilla
Keittokirja
https://rust-lang-nursery.github.io/rust-cookbook/
Keittokirjasta löytyy hyödyllisiä koodinpätkiä.
Rustin verkkosivut
https://www.rust-lang.org/learn
Huijauslehdet
cheats.rs
Hyvin yksityiskohtainen ja yleiskäyttöinen cheatsheet.
Programming-Idioms huijauslehti
Inferiorimpi huijauslehti.
Container cheat sheet
Visualisaatio Rustin säiliöiden muistirakenteesta.
Memory Container Cheat-sheet
Apu oikean säiliön valitsemiseen.
explaine.rs
Interaktiivinen syntaksin selitys.
Suunnittelumalleja
https://rust-unofficial.github.io/patterns/patterns/index.html
Geneerisiä ja uudelleenkäytettäviä idiomaattisia ratkaisumalleja ongelmiin Rustissa. Suunnittelumallit auttavat kirjoittamaan luettavaa ja ylläpidettävää idiomaattista koodia, joka toimii.
Lue lisää suunnittelumalleista
Vielä lisää idiomaattista chokoa
- https://github.com/ferrous-systems/elements-of-rust
- https://www.possiblerust.com/
- https://rust-lang.github.io/api-guidelines/
- https://nnethercote.github.io/perf-book/introduction.html
- https://github.com/rust-lang/rust-clippy
- https://rust-unofficial.github.io/patterns/idioms/index.html
- Tämän listan lähde: https://github.com/mre/idiomatic-rust
rust.godbolt.org
Haluaisitko mieluummin lukea assemblyä tai Mid-level Intermediate Representation koodia?
Rustonomicon, Rustin "pimeän taiteen" kirja
https://doc.rust-lang.org/nomicon/index.html
Rustonomicon on tarkoitettu ohjelmoijille, jotka ovat lukeneet kirjan ja etsivät syvempää ymmärrystä omistajuudesta ja muistinhallinnasta Rustissa.
Muita tietolähteitä
Rustilla kehitettyjä ohjelmia
Ohjelma | Kuvaus |
---|---|
alacritty | GPU-kiihdytetty pääte-emulaattori |
bat | cat(1)-klooni, jossa on syntaksin korostus ja git-integraatio |
exa | Parempi ls(1) |
rust | Rustin kääntäjä rustc ja standardikirjasto ovat kirjoitettu rustilla |