Rust vodič za početnike: od osnova do praktične primene
Rust vodič za početnike: od osnova do praktične primene
Rust kao sistemski programski jezik, sa svojom sigurnošću i efikasnošću, postaje sve popularniji među programerima. Bilo da želite da razvijate igre, gradite visoko performantne web aplikacije, ili se bavite sistemskim programiranjem, Rust može zadovoljiti vaše potrebe. Ovaj članak će pružiti sveobuhvatan vodič za početnike u Rust-u, pomažući vam da brzo započnete i upoznate se sa njegovim ekosistemom.
Zašto izabrati Rust?
- Sigurnost: Rust vrši stroge provere bezbednosti memorije tokom kompajliranja, efikasno izbegavajući mnoge uobičajene greške u memoriji (kao što su dereferenciranje null pokazivača i prelivanje bafera).
- Paralelizam: Rust-ov model memorije čini paralelno programiranje sigurnijim i intuitivnijim.
- Performanse: Kod koji generiše Rust obično je uporediv sa C/C++, a njegove performanse su izvanredne.
- Aktivna zajednica: Rust ima pozitivnu zajednicu koja pruža bogate resurse za učenje i biblioteke.
Postavljanje okruženja
Pre nego što počnemo da pišemo Rust kod, potrebno je da postavimo razvojno okruženje.
1. Instalacija Rust-a
Posetite Rust zvaničnu stranicu, kliknite na "Get Started" da preuzmete instalacioni program. Možete koristiti rustup za instalaciju Rust-a, koji će vam pomoći da instalirate kompajler i alatne lance.
U terminalu pokrenite sledeću komandu:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Posle instalacije, restartujte terminal i pokrenite sledeću komandu da proverite da li je instalacija uspešna:
rustc --version
2. Konfiguracija razvojnog okruženja
Preporučeni IDE:
- Visual Studio Code: Instalacijom dodatka koji pruža Rust, možete dobiti sintaktičko isticanje i automatsko dopunjavanje koda.
- IntelliJ IDEA + Rust dodatak: Pruža snažniju podršku za IDE.
Prvi Rust program
U sledećem koraku, napisat ćemo jednostavan Rust program koji ispisuje "Hello, World!".
1. Kreiranje novog projekta
U terminalu koristite sledeću komandu za kreiranje novog Rust projekta:
cargo new hello_rust
cd hello_rust
2. Pisanje koda
Otvorite src/main.rs datoteku i dodajte sledeći kod u datoteku:
fn main() {
println!("Hello, World!");
}
3. Kompilacija i pokretanje
U terminalu pokrenite sledeću komandu za kompilaciju i pokretanje programa:
cargo run
Trebalo bi da vidite izlazni rezultat:
Hello, World!
Osnovna sintaksa Rust-a
Nakon što se upoznate sa načinom pokretanja programa, hajde da istražimo neke osnovne sintakse.
Promenljive i tipovi podataka
Rust je jezik statičkog tipa. Promenljive mogu biti promenljive ili nepromenljive, a po defaultu su promenljive nepromenljive.
fn main() {
let x = 5; // nepromenljiva promenljiva
let mut y = 10; // promenljiva promenljiva
y += 5; // modifikacija promenljive promenljive
println!("x: {}, y: {}", x, y);
}
Kontrolni tok
Rust podržava uobičajene strukture kontrolnog toka, kao što su if izjave, petlje itd.
fn main() {
let number = 3;
if number < 5 {
println!("Broj je manji od 5");
}
}
Rust ekosistem
Rust ima bogat ekosistem, sa mnogim odličnim bibliotekama i alatima koji se mogu koristiti.
1. Cargo
Cargo je alat za izgradnju i upravljanje paketima u Rust-u. Pomaže vam da upravljate zavisnostima projekta, gradite projekte itd.
Da dodate zavisnost koristeći Cargo, jednostavno dodajte naziv biblioteke i verziju u Cargo.toml datoteku:
[dependencies]
serde = "1.0"
2. Crates.io
Crates.io je zvanični registar paketa za Rust, gde možete pronaći hiljade otvorenih biblioteka.
3. Resursi za učenje
- Rust zvanična dokumentacija: Pruža detaljne jezičke specifikacije i tutorijale.
- Rust By Example: Učite Rust kroz primere.
- The Rust Programming Language: Ovo je knjiga pogodna za početnike, koja se može čitati online.
Praktični projekti
Da biste učvrstili ono što ste naučili, možete pokušati sa sledećim projektima:
- Alat za komandnu liniju: Izgradite alat za komandnu liniju, kao što je jednostavan menadžer liste zadataka.
- Web aplikacija: Koristeći Rust-ove web okvire kao što su Rocket ili Actix, izgradite jednostavnu web aplikaciju.
- Razvoj igara: Koristeći game engine kao što su Bevy ili Piston, pokušajte da razvijete malu igru.
Zaključak
Rust je moćan programski jezik, pogodan za razne različite primene. Kroz ovaj vodič, trebali biste biti u mogućnosti da postavite razvojno okruženje, napišete jednostavne programe i steknete osnovno razumevanje Rust-ove sintakse. Nadamo se da ćete imati uspeha u učenju Rust-a i uživati u njemu!





