Kurzusleírás
Bevezetés
- A C nyelv funkcióinak és alkalmazásainak áttekintése
A fejlesztői környezet előkészítése
- IDE kiválasztása
- A fordító konfigurálása
Minta program írása
- A probléma meghatározása
- Kód írása a követelmények alapján
Változók és függvények hatókörének meghatározása
- A hatókör, láthatóság és élettartam megértése
- Munka tárolási osztályokkal: auto, extern, register, static
Adatkezelés C programban
- A primitív adattípusokon túl
- Munka haladó adattípusokkal: struktúrák, láncolt listák stb.
- Különböző adattípusok tárolása ugyanazon memóriacímen
Változók tulajdonságainak módosítása
- A típusmódosítók túlmutatása
- Munka típusminősítőkkel: const, volatile stb.
Bitek kezelése C nyelven
- Munka egy bájtnál kisebb adattal
- Munka bitműveleti operátorokkal
A program vezérlésének irányítása
- A szekvenciális vezérlés túlmutatása
- A goto utasítás használata
Adatok olvasása és írása
- Bemeneti/kimeneti függvények áttekintése
- A kimenet olvashatóságának javítása
Platformfüggetlen kód fejlesztése
- Fordító direktívák megértése
- Feltételes fordítás
Program teljesítményének javítása
- Makrók vs függvények
- Makrók definiálása programrészletek futtatásához
Dinamikus memóriafoglalás
- A mutatók használatának előnyei: végrehajtási sebesség
- Mutatok függvényekre
- Memória elérése és cím manipulálása
C program hibakeresése
- Haladó technikák hibák ellenőrzésére, észlelésére és javítására
- Munka a gdb (Gnu Debugger) segítségével
Statikus könyvtár létrehozása
- Hogyan kapcsolódik be a statikus könyvtár az végrehajtható fájlba
- Statikus könyvtár létrehozása
Megosztott könyvtár létrehozása
- Statikus könyvtárak vs megosztott könyvtárak (dinamikus könyvtárak)
- Hogyan kapcsolódik be és töltődik be a memóriába a megosztott könyvtár futásidőben
- Megosztott könyvtár létrehozása
Adatok absztraktálása a programban
- Interfész, specifikáció és implementáció áttekintése
- Absztrakt adattípus létrehozása
- Absztrakt adattípus regressziós tesztelése
Adatok keresése és rendezése
- Tömbök keresése lineáris kereséssel, bináris kereséssel stb.
- Tömbök rendezése kiválasztásos rendezéssel, beszúrásos rendezéssel, buborék rendezéssel
Folyamatközi kommunikáció és jelek
- Folyamatok, szoftvercsatornák és jelek megértése
- IPC implementálása megosztott fájlokkal, megosztott memóriával, csövekkel, üzenetsorokkal, szoftvercsatornákkal, szemaforokkal stb.
C program párhuzamos futtatása
- A program különböző részeinek párhuzamos futtatása több szálon keresztül
- Szál írása
Haladó hálózati programozás
- TCP, UDP, IP és más domináns protokollok áttekintése
- Több port kiszolgálása, hirtelen hálózati megszakadások túlélése stb.
- Hatékony szoftvercsatorna API-k írása
Magas színvonalú kód felé
- Kód áttekintés és párhuzamos programozás
- Az iteratív kódolás (refaktorálás) fontossága
Összefoglalás és befejezés
Követelmények
- C programozási tapasztalat
Célközönség
- Programozók
- Fejlesztők
Vélemények (2)
a gyakorlatok és a metodológia
Javier MIllan Rios - si
Kurzus - Advanced C Programming
Gépi fordítás
Egy érdekes és széles körű témakör
Maciej Perkowski - Nordic Semiconductor
Kurzus - Advanced C Programming
Gépi fordítás