Kurzusleírás

Bevezetés

  • A C szolgáltatások és alkalmazások áttekintése

Fejlesztési környezet előkészítése

  • IDE kiválasztása
  • A fordító konfigurálása

Mintaprogram írása

  • A probléma meghatározása
  • Kódolás igény szerint

A változók és függvények körének meghatározása

  • A hatókör, a láthatóság és az élettartam megértése
  • Tárolási osztályokkal való munkavégzés: auto, extern, regiszter, statikus

Adatok kezelése C programban

  • A primitív adattípusokon túl
  • Speciális adattípusokkal való munkavégzés: struktúrák, linkelt listák stb.
  • Különféle adattípusok tárolása ugyanazon a memóriahelyen

Változó tulajdonságainak módosítása

  • Típusmódosítókon túl
  • Típusminősítőkkel való munkavégzés: állandó, illékony stb.

Bitek manipulálása C-ben

  • Egy bájtnál kisebb adatokkal történő munkavégzés
  • Munkavégzés bitmanipulációs operátorokkal

A program folyamatának vezérlése

  • A szekvenáláson túl
  • A goto utasítás használatával

Adatok olvasása és írása

  • Összefoglaló a bemeneti/kimeneti funkciókról
  • A kimenet olvashatóságának javítása

Platformok közötti kód fejlesztése

  • A fordítói utasítások megértése
  • Kód feltételes fordítása

A program teljesítményének javítása

  • Makrók vs függvények
  • Makrók meghatározása programtöredékek futtatásához

Memória dinamikus kiosztása

  • A mutatók használatának előnye: végrehajtási sebesség
  • Mutatók a függvényekre
  • Accessmemória betöltése és a cím manipulálása

C program hibakeresése

  • Fejlett technikák a hibák ellenőrzésére, észlelésére és kijavítására
  • Munka a gdb-vel (Gnu Debugger)

Statikus könyvtár létrehozása

  • Hogyan kapcsolódik egy statikus könyvtár futtatható fájlhoz
  • Statikus könyvtár létrehozása

Megosztott könyvtár létrehozása

  • Statikus könyvtárak kontra megosztott könyvtárak (dinamikus könyvtárak)
  • Hogyan kapcsolódik egy megosztott könyvtár és hogyan töltődik be a memóriába futás közben
  • Megosztott könyvtár létrehozása

Adatok kivonása a programban

  • Az interfész, a specifikáció és a megvalósítás áttekintése
  • Absztrakt adattípus létrehozása
  • Regressziós tesztelés egy absztrakt adattípuson

SearchAz adatok rendezése és rendezése

  • Searchtömbök létrehozása lineáris kereséssel, bináris kereséssel stb.
  • Tömbök rendezése kiválasztási rendezés, beillesztési rendezés, buborékos rendezés használatával

Interprocess Communication és jelek

  • A folyamatok, aljzatok és jelek megértése
  • Az IPC megvalósítása megosztott fájlok, megosztott memória, csövek, üzenetsorok, socketek, szemaforok stb. használatával.

A C program párhuzamos futtatása

  • Egy program különböző részeinek egyidejű futtatása többszálú feldolgozáson keresztül
  • Egy szál írása

Haladó Networking Programming

  • Összefoglaló a TCP, UDP, IP és más domináns protokollokról
  • Több port kiszolgálása, hirtelen hálózati zavarok túlélése stb.
  • Erőteljes socket API-k írása

A jó minőségű kód felé

  • Peer kód felülvizsgálata és párhuzamos programozás
  • Az iteratív kódolás (refaktorálás) jelentősége

Összefoglalás, és következtetés

Követelmények

  • C programozási tapasztalat

Közönség

  • Programozók
  • Fejlesztők
 28 Órák

Résztvevők száma


Ár résztvevőnként

Vélemények (2)

Közelgő kurzusok

Rokon kategóriák