Rust Vodič za Početnike: Od Osnova do Praktične Primjene
Rust Vodič za Početnike: Od Osnova do Praktične Primjene
Rust kao sistemski programski jezik, sve više privlači pažnju programera zbog svoje sigurnosti i efikasnosti. Bilo da želite razviti igre, izgraditi visokoperformantne web aplikacije, ili se baviti 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 razumijete njegov ekosistem.
Zašto odabrati Rust?
- Sigurnost: Rust vrši stroge provjere sigurnosti memorije tokom kompajliranja, efikasno izbjegavajuć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
Prije nego što počnemo pisati Rust kod, trebamo postaviti razvojno okruženje.
1. Instalacija Rust-a
Posjetite Rust zvaničnu stranicu, kliknite na "Get Started" da preuzmete instalacijski program. Možete koristiti rustup za instalaciju Rust-a, koji će vam pomoći da instalirate kompajler i alatne lance.
U terminalu pokrenite sljedeću komandu:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Nakon instalacije, restartujte terminal i pokrenite sljedeću komandu da provjerite da li je instalacija uspješna:
rustc --version
2. Konfiguracija Razvojnog Okruženja
Preporučeni IDE:
- Visual Studio Code: Instalacijom Rust dodatka, možete dobiti funkcije poput sintaktičkog isticanja i automatskog dovršavanja koda.
- IntelliJ IDEA + Rust dodatak: Pruža snažniju podršku za IDE.
Prvi Rust Program
Sljedeće, napisat ćemo jednostavan Rust program koji ispisuje "Hello, World!".
1. Kreiranje Novog Projekta
U terminalu koristite sljedeću komandu za kreiranje novog Rust projekta:
cargo new hello_rust
cd hello_rust
2. Pisanje Koda
Otvorite src/main.rs datoteku i dodajte sljedeći kod u datoteku:
fn main() {
println!("Hello, World!");
}
3. Kompilacija i Pokretanje
U terminalu pokrenite sljedeću komandu za kompilaciju i pokretanje programa:
cargo run
Trebali biste vidjeti izlazni rezultat:
Hello, World!
Osnovna Sintaksa Rust-a
Nakon što ste se upoznali kako pokrenuti program, sljedeće ćemo se upoznati sa nekim osnovnim sintaksama.
Varijable i Tipovi Podataka
Rust je jezik statičkog tipa. Varijable mogu biti promjenljive ili nepromjenljive, a po defaultu su varijable nepromjenljive.
fn main() {
let x = 5; // nepromjenljiva varijabla
let mut y = 10; // promjenljiva varijabla
y += 5; // izmjena promjenljive varijable
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!("Manje od 5");
}
}
Rust Ekosistem
Rust ima bogat ekosistem, sa mnogo odličnih biblioteka i alata koji se mogu koristiti.
1. Cargo
Cargo je alat za izgradnju i upravljanje paketima u Rust-u. Može vam pomoći da upravljate zavisnostima projekta, izgradite projekat 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, ovdje možete pronaći hiljade otvorenih biblioteka.
3. Resursi za Učenje
- Rust zvanična dokumentacija: Pruža detaljnu jezičnu specifikaciju i tutorijale za korištenje.
- Rust By Example: Učite Rust kroz primjere.
- The Rust Programming Language: Ovo je knjiga pogodna za početnike, koju možete čitati online.
Praktični Projekti
Da biste učvrstili znanje koje ste stekli, možete pokušati sljedeće projekte:
- Alat za komandnu liniju: Izgradite alat za komandnu liniju, poput jednostavnog menadžera 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 poput Bevy ili Piston, pokušajte razviti malu igru.
Zaključak
Rust je moćan programski jezik, pogodan za razne različite aplikacijske scenarije. Kroz ovaj vodič, trebali biste biti u mogućnosti postaviti razvojno okruženje, napisati jednostavne programe i imati osnovno razumijevanje Rust-ove sintakse. Nadamo se da ćete uspjeti u učenju Rust-a i uživati u procesu!





