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
Vélemények (2)
a gyakorlatokat és a módszertant
Javier MIllan Rios - si
Kurzus - Advanced C Programming
Gépi fordítás
An interesting and broad scope