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, zbog svoje sigurnosti i učinkovitosti, sve više privlači programere. Bez obzira želite li razvijati igre, graditi visokoučinkovite 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 upoznate se s njegovim ekosustavom.
Zašto odabrati Rust?
- Sigurnost: Rust provodi stroge provjere sigurnosti memorije tijekom kompilacije, učinkovito izbjegavajući mnoge uobičajene greške u memoriji (kao što su dereferenciranje null pokazivača i preljevi bafera).
- Paralelnost: Rustov model memorije čini paralelno programiranje sigurnijim i intuitivnijim.
- Performanse: Kod koji generira Rust obično je usporediv s C/C++, a njegove performanse su izvanredne.
- Aktivna zajednica: Rust ima pozitivnu zajednicu koja nudi 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 službenu web 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 naredbu:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Nakon instalacije, ponovno pokrenite terminal i pokrenite sljedeću naredbu da provjerite je li instalacija uspješna:
rustc --version
2. Konfiguracija razvojnog okruženja
Preporučeni IDE:
- Visual Studio Code: instalacijom dodatka koji nudi Rust, možete dobiti sintaktičko isticanje i automatsko dovršavanje 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 naredbu 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 naredbu za kompilaciju i pokretanje programa:
cargo run
Trebali biste vidjeti izlazni rezultat:
Hello, World!
Osnovna sintaksa Rust-a
Nakon što ste se upoznali s načinom pokretanja programa, sljedeće ćemo istražiti neke osnovne sintaktičke elemente.
Varijable i tipovi podataka
Rust je jezik statičkog tipa. Varijable mogu biti promjenjive ili nepromjenjive, a prema zadanim postavkama varijable su nepromjenjive.
fn main() {
let x = 5; // nepromjenjiva varijabla
let mut y = 10; // promjenjiva varijabla
y += 5; // izmjena promjenjive 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 ekosustav
Rust ima bogat ekosustav s mnogim izvrsnim bibliotekama i alatima koji se mogu koristiti.
1. Cargo
Cargo je alat za izgradnju i upravljanje paketima u Rust-u. Pomaže vam u upravljanju ovisnostima projekta, izgradnji projekta itd.
Za dodavanje ovisnosti pomoću Cargo-a, jednostavno dodajte naziv biblioteke i verziju u Cargo.toml datoteku:
[dependencies]
serde = "1.0"
2. Crates.io
Crates.io je službeni registar paketa za Rust, gdje možete pronaći tisuće otvorenih biblioteka.
3. Resursi za učenje
- Rust službena dokumentacija: pruža detaljne specifikacije jezika i upute za korištenje.
- Rust po primjeru: učenje Rust-a kroz primjere.
- Jezik programiranja Rust: ovo je knjiga pogodna za početnike, dostupna za čitanje online.
Praktični projekti
Kako biste učvrstili svoje znanje, možete pokušati s sljedećim projektima:
- Alat za naredbeni redak: izradite alat za naredbeni redak, poput jednostavnog upravitelja popisa zadataka.
- Web aplikacija: koristeći Rust-ove web okvire kao što su Rocket ili Actix, izradite jednostavnu web aplikaciju.
- Razvoj igara: koristeći igre poput Bevy ili Piston, pokušajte razviti malu igru.
Zaključak
Rust je moćan programski jezik koji se može koristiti u raznim aplikacijama. Kroz ovaj vodič, trebali biste biti u mogućnosti postaviti razvojno okruženje, napisati jednostavne programe i steći osnovno razumijevanje Rust-ove sintakse. Nadamo se da ćete uspjeti u svom učenju Rust-a i uživati u procesu!





