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 Hours

Résztvevők száma



Ár per résztvevő

Vélemények (2)

Rokon tanfolyam

Combined C/C++, JAVA and Web Application Security

28 Hours

Advanced Java Security

21 Hours

Combined JAVA, PHP and Web Application Security

28 Hours

Standard Java Security

14 Hours

Java and Web Application Security

21 Hours

Advanced Java, JEE and Web Application Security

28 Hours

Rokon kategóriák