Rust programozás haladó tanfolyam - Időpontok és jelentkezés
Első oktatási nap: 2025. november 24., további oktatási napok: 25., 26.
Zártcsoportos képzésre jelentkezem
Jelentkezés időpont nélkül
A képzésen a résztvevők a Rust programozás haladó techinkáival ismerkednek meg. Gyakorlati példákon keresztül foglalkozunk többek között például a funkcionális programozással, a konkurencia területével, a mutatók trükkjeivel és a build folyamat speciális eseteivel.
A képzést elsősorban kezdő és maximum 2-3 éves tapasztalattal rendelkező Rust fejlesztőknek ajánljuk, akik szeretnének elmélyülni a Rust programozásban
A képzésen való részvétel előfeltétele Rust programozási alapismeretek, minimum fél év gyakorlat Rust nyelven.
Ha még nem rendelkezel Rust programozási ismeretekkel, akkor első lépésként a Rust programozás alapok (MFRUST1) tanfolyamunkat ajánljuk.
A Rust egy általános célú programnyelv, amelynek fontos tulajdonságai a típusok szigorúbb használata, a kiváló teljesítmény, a konkurencia kezelése és a memória biztonságos használata. A C és C++ nyelvhez nagyon hasonló szintaktikájú és igyekszik megtartani ezen nyelvek erősségeit (pl. jó teljesítmény) úgy, hogy a hiányosságokat javítja (például a nagyobb szabadságot adó, de kevésbé biztonságos technikákat).
Első stabil verziója 2015-ben jelent meg és azóta számtalan új fejlesztés indult ezen a nyelven, illetve gyakori, hogy meglévő C és C++ alapú rendszereket írnak át Rust nyelvre, vagy bővítik Rust alapú modulokkal. A legnagyobb cégek is felismerték a nyelvben rejlő potenciált, erős támogatottságot élvez és a nyelvhez kapcsolódó elsődleges szervezet, a Rust Foundation mögött olyan szervezetek állnak, mint az Amazon, Huawei, Google, Microsoft, Mozilla.
Bár általános célú programozási nyelv, jelenleg elsősorban backend fejlesztéseknél, beágyazott rendszereknél kap szerepet.
Rust haladó tanfolyamunkon elsősorban a Rust jellegzetességeire koncentrálunk, azokra a technikákra, amelyek megkülönböztetik a Rustot többi programozási nyelvtől.
TEMATIKA:
1. Funkcionális programozás Rust nyelven
1.1. Függvények változóként vagy paraméterként történő használata (closures)
1.2. Feldolgozások iterátorokkal
1.3. Iterátorok és ciklusok összehasonlítása
2. Okos mutatók Rustban (smart pointers)
2.1. Box<T> használata Heap elérésére
2.2. Deref Trait működése
2.3. Drop Trait
2.4. Referenciák magasszinten, Rc<T>, RefCell<T>
2.5. Memóriaszivárgás esetei Rust nyelven
3. Konkurens programozás Rustban
3.1. Threads használata
3.2. Üzenetváltások szálak között
3.3. Állapot megosztása szálak között, Mutex<T>, Arc<T>
3.4. Sync és Send Trait
4. Cargo és Crates.io haladó technikái
4.1. Build testreszabása profilokkal
4.2. Crate publikálása
4.3. Cargo munkaterületek használata (workspaces)
4.4. Cargo install használata
5. Objektumorientált megmözelítés alkalmazása Rust nyelven
Az eddigi legjobb.
Ferenczi Zoltán