Kurzusleírás

Bevezetés

  • Mi az a Rust?
  • Rust más programozási nyelvekkel szemben
  • Rust jellemzőinek és architektúrájának áttekintése

A Rust megértése

  • Egy Rust program élettartama
  • Hogyan működik a Rust rendszerszinten?
  • Memóriabiztonság és tulajdonerség a Rust-ban

Első lépések

  • A fejlesztési környezet beállítása
  • A Rust programozási eszköztárának telepítése
  • A Rust környezet konfigurálása
  • A Cargo csomagkezelő ismeretei

Alapvető szintaxis és fogalmak

  • Változók és adattípusok a Rust-ban
  • Irányítási folyamatok és ciklusok
  • Függvények és modulok
  • Tulajdonerség és kölcsönzés a Rust-ban

Hibakezelés és panic!

  • Hibák kezelése Result és Option típusokkal
  • Unwinding vs aborting a panic!-nal
  • Egyéni hibatípusok és hibakezelési stratégiák

Memóriakezelés a Rust-ban

  • Raktár vs halom memóriahelyfoglalás
  • Mutatók és hivatkozások a Rust-ban
  • Memória kezelése Box-ökkel és unsafe blokkokkal

Struktúrák és enumok a rendszerszintű programozásban

  • A struktúrák definiálása és működése
  • Enumok létrehozása és használata
  • Minta illesztés a Rust-ban

Kommunikáció C és alacsony szintű kódokkal

  • A Rust kommunikációja C és C++ kóddal
  • FFI (Foreign Function Interface) használata
  • Alacsony szintű mutatók és unsafe kódok kezelése

Párhuzamosodás és szinkronizáció

  • A párhuzamosodás modelljei a rendszerszintű programozásban
  • Mutex, RwLock és Condvar a szinkronizáláshoz
  • Channels és üzenetküldés a kommunikációhoz

A Rust programok hibaelhárítása és problémamegoldása

  • Eszközök és technikák a Rust programok hibaelhárításához
  • Profilozás és teljesítményelemzés
  • Közös problémák megoldása a rendszerszintű programozásban

Összefoglalás és következő lépések

Követelmények

  • Alapvető ismeretek a programozási fogalmakról
  • Tanulságos ismeret legalább egy programozási nyelvről (például C vagy C++)

Célcsoport

  • Programozók
 21 Órák

Résztvevők száma


Ár résztvevőnként

Vélemények (2)

Közelgő kurzusok

Rokon kategóriák