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

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

OhjelmaKuvaus
alacrittyGPU-kiihdytetty pääte-emulaattori
batcat(1)-klooni, jossa on syntaksin korostus ja git-integraatio
exaParempi ls(1)
rustRustin kääntäjä rustc ja standardikirjasto ovat kirjoitettu rustilla

Roopen UB esityksen diat 14.11.2022

PDF