Rust programozás alapok tanfolyam - Időpontok és jelentkezés
Első oktatási nap: 2025. november 19., további oktatási napok: 20., 21.
Zártcsoportos képzésre jelentkezem
Jelentkezés időpont nélkül
A képzésen a résztvevők megismerkednek az utóbbi évek egyik legígéretesebb programozási nyelvével, a Rusttal, és gyakorlati példákon keresztül sajátíthatják el annak alapjait.
A képzést elsősorban C és C++ fejlesztőknek ajánljuk, akik szeretnének elindulni a Rust programozásban.
A részvételhez legalább egy másik programozási nyelv alapszintű ismerete szükséges, ideális esetben C vagy C++ környezetben. A tanfolyam a Rustot teljesen az alapoktól veszi át, de jellegéből adódóan nem ajánljuk olyan résztvevőknek, akiknek nincsen programozási ismeretük.
Ha még nem rendelkezel programozási ismeretekkel, akkor első lépésként a Programozási alapok (MFPROG1) tanfolyamunkat ajánljuk.
A programozási alapismereteid felméréséhez kérjük, hogy töltsd ki 20 kérdésből álló tesztsorunkat.
Kattints IDE a kérdéssorért!
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.
TEMATIKA:
1. Rust telepítése, IDE választás
2. Alapvető Rust programozási elemek
2.1. Rust programok fordítása, futtatása (rustc, cargo)
2.2. Rust programok felépítése
2.3. Változók, konstansok használata
2.4. Adattípusok
2.5. Operátorok
2.6. Megjegyzések
2.7. Elágazások (if), ciklusok (loop, while, for), match szerkezet
2.8 Függvények, paraméterek és visszatérési értékek
3. Összetett adattípusok
3.1. Felsorolásos (enum) típus
3.2. Tömbök
3.3. Rekord (struct) használata, metódusok
3.4. Gyűjtemények (vector, hash map)
3.5. Műveletek string típussal
4. Moduláris programozás Rustban
4.1. Package és crate (binary, library) koncepciója
4.2. Modulok létrehozása és használatuk (use)
4.3. Láthatóság modulokban
4.4. Útvonalak (path) használata
5. Rust memóriakezelése
5.1. Tulajdon koncepciója (ownership)
5.2. Stack és heap áttekintése
5.3. Referenciák (mutatók)
5.4. Slice típus
6. Rust hibakezelése
6.1. Futásidejű kivételkezelés Result szerkezettel
6.2. Kilépés a programból panic! használatával
6.3. Kivételkezelés ajánlott technikái
7. Standard input és output kezelése Rustban
7.1. Parancssori paraméterek átvétele kódban
7.2. Fájlok beolvasása és kiírása
7.3. Standard error kimenet használata
8. Generikus típusok
8.1. Generikusok függvényeknél, struct és enum szerkezeteknél, metódusoknál
8.2. Interfész jellegű koncepció Rust nyelven (trait)
8.3. Élettartamok pontos működése Rust nyelven (lifetime)
A teljes tanfolyam és a szervezés is tetszett.
H. Péter