Rusti algusjuhend: alates põhialustest kuni praktilise rakendamiseni
Rusti algusjuhend: alates põhialustest kuni praktilise rakendamiseni
Rust, kui süsteemide programmeerimiskeel, on oma turvalisuse ja efektiivsuse tõttu üha enam arendajate lemmikuks. Ükskõik, kas soovid arendada mänge, luua kõrge jõudlusega veebirakendusi või tegeleda süsteemitasandi programmeerimisega, Rust suudab rahuldada sinu vajadusi. Käesolev artikkel pakub algajatele põhjalikku Rusti algusjuhendit, et aidata sul kiiresti alustada ja mõista selle ökosüsteemi.
Miks valida Rust?
- Turvalisus: Rust kontrollib kompileerimise ajal rangelt mälu turvalisust, vältides tõhusalt paljusid levinud mälu vigu (nt nullviidatud de-referentsimine ja puhverülevus).
- Konkurentsus: Rusti mälu mudel muudab konkurentsusprogrammeermise turvalisemaks ja intuitiivsemaks.
- Jõudlus: Rusti genereeritud kood on tavaliselt võrreldav C/C++-ga, selle jõudlus on väga hea.
- Aktiveeritud kogukond: Rustil on aktiivne ja toetav kogukond, mis pakub rikkalikult õppematerjale ja teeke.
Keskkonna seadistamine
Enne Rusti koodi kirjutamise alustamist peame seadistama arenduskeskkonna.
1. Rusti installimine
Külastage Rust ametlikku veebisaiti, klõpsake "Get Started" ja laadige alla installiprogramm. Saate kasutada rustup, et Rusti installida, see aitab teil installida kompilaatori ja tööriistade komplekti.
Käivitage terminalis järgmine käsk:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Pärast installimist taaskäivitage terminal ja käivitage järgmine käsk, et kontrollida, kas installimine õnnestus:
rustc --version
2. Arenduskeskkonna seadistamine
Soovitatavad IDE-d:
- Visual Studio Code: Rusti pakutava plugina installimisega saate süntaksi esiletõstmist ja koodi täiendamist.
- IntelliJ IDEA + Rust plugin: pakub võimsamat IDE tuge.
Esimene Rusti programm
Järgmisena kirjutame lihtsa Rusti programmi, mis väljastab "Hello, World!".
1. Uue projekti loomine
Käivitage terminalis järgmine käsk, et luua uus Rusti projekt:
cargo new hello_rust
cd hello_rust
2. Koodi kirjutamine
Ava src/main.rs fail ja lisa järgmine kood faili:
fn main() {
println!("Hello, World!");
}
3. Kompileerimine ja käitamine
Käivitage terminalis järgmine käsk programmi kompileerimiseks ja käitamiseks:
cargo run
Sa peaksid nägema väljundit:
Hello, World!
Rusti põhikeel
Pärast programmi käitamisega tutvumist vaatame mõningaid põhikeele elemente.
Muud ja andmetüübid
Rust on staatilise tüübiga keel. Muud võivad olla muudetavad või muutumatud, vaikimisi on muud muutumatud.
fn main() {
let x = 5; // muutumatu muutuja
let mut y = 10; // muudetav muutuja
y += 5; // muudetava muutuja muutmine
println!("x: {}, y: {}", x, y);
}
Kontrollvoog
Rust toetab levinud kontrollvoo struktuure, nagu if-lause, tsüklid jne.
fn main() {
let number = 3;
if number < 5 {
println!("Number is less than 5");
}
}
Rusti ökosüsteem
Rustil on rikkalik ökosüsteem, kus on palju suurepäraseid teeke ja tööriistu.
1. Cargo
Cargo on Rusti ehitusvahend ja pakihaldur. See aitab teil hallata projekti sõltuvusi, ehitada projekti jne.
Dependentside lisamiseks Cargo kaudu peate lihtsalt lisama Cargo.toml faili teegi nime ja versiooni:
[dependencies]
serde = "1.0"
2. Crates.io
Crates.io on Rusti ametlik pakiregister, kus leiate tuhandeid avatud lähtekoodiga teeke.
3. Õppematerjalid
- Rust ametlik dokumentatsioon: pakub üksikasjalikke keele spetsifikatsioone ja kasutusjuhendeid.
- Rust By Example: õppige Rusti kasutamist näidete kaudu.
- The Rust Programming Language: see on raamat, mis sobib algajatele ja mille saab veebis lugeda.
Praktilised projektid
Teadmiste kinnistamiseks proovige järgmisi projekte:
- Käskude rida tööriist: looge käsurea tööriist, näiteks lihtne ülesannete haldur.
- Veebirakendus: kasutage Rusti veebiraamistikke nagu Rocket või Actix, et luua lihtne veebirakendus.
- Mängude arendamine: proovige arendada väikest mängu, kasutades mängumootoreid nagu Bevy või Piston.
Kokkuvõte
Rust on võimas programmeerimiskeel, mis sobib erinevate rakenduste jaoks. Käesoleva juhendi abil peaksite olema võimeline seadistama arenduskeskkonna, kirjutama lihtsaid programme ja omama esmast arusaama Rusti põhikeelest. Loodan, et saavutate Rusti õppimise teekonnal edu ja naudite seda!





