Kurzusleírás
Bevezetés
- A C nyelv funkcióinak és alkalmazásaiból való áttekintés
A fejlesztői környezet előkészítése
- Egy IDE kiválasztása
- A fordító konfigurálása
Egy mintaprogram írása
- A probléma meghatározása
- Kódolás a követelmények alapján
Változók és függvények hatóköreinek definiálása
- A hatókör, láthatóság és élettartam megértése
- Tárolóosztályok használata: auto, extern, register, static
Adatkezelés C programban
- A primitív adattípusok mellett
- Hitelrendszerek és láncolt listák stb. haladó adattípusok használata
- Különböző adattípusok tárolása ugyanabban a memóriacímben
Egy változó tulajdonságainak módosítása
- Tímuszállítóknál való haladás
- Típusmódosítók használata: constant, volatile stb.
Bitmanipuláció C-ben
- Kisebb mint egy byte adattal való munkavégzés
- Bitmanipulációs operátorok használata
A program folyamatvezérlése
- Egyenes sorrend mellett haladás
- A goto utasítás használata
Adatok be- és kiírása
- Bemeneti/kimeneti függvények áttekintése
- A kimenet olvashatóságának javítása
Kereszthelyszíni kód fejlesztése
- Fordítási irányelvek megértése
- Kód feltételes fordítása
A program teljesítményének javítása
- Makrók és függvények közötti különbség
- Makrók definiálása a program törzsek futtatásához
Dinamikus memóriakezelés
- Pointerek használata: végrehajtási sebesség javítása
- Függvényekre mutató pointerek
- A memóriához való hozzáférés és az address manipulálása
Egy C program hibakeresése
- Hibák ellenőrzésének, észlelésének és javításának haladó technikáinak bemutatása
- A gdb (Gnu Debugger) használata
Egy statikus könyvtár létrehozása
- A statikus könyvtárak kötésének eljárása a végrehajtható fájlban
- Statikus könyvtár létrehozása
Egy dinamikus könyvtár létrehozása
- A statikus és a dinamikus (megosztott) könyvtárak közötti különbség
- Megosztott könyvtárak futásidőn belüli kötése és betöltése a memóriába
- Dinamikus könyvtár létrehozása
Adatok absztrahálása a programban
- A felület, specifikáció és implementáció áttekintése
- Egy absztrakt adattípus létrehozása
- Egy absztrakt adattípus regressziós tesztelése
Adatok keresése és rendezése
- Tömbök lineáris, bináris stb. keresése
- Tömbök rendezése: szelekciónális rendezés, beszúrási rendezés, buborékos rendezés
Folyamatok közötti kommunikáció és jelek kezelése
- A folyamatok, szocketek és jelek megértése
- IPC implementálása közös fájlok, közös memória, csővezetékek, üzenetsorok, sokszorosítók stb. használatával
A C program párhuzamos futtatása
- Egy program különböző részeit párhuzamosan futtatásának megvalósítása több szálú végrehajtással
- Egy szál írása
Haladó hálózati programozás
- TCP, UDP, IP és más főbb protokollok áttekintése
- Több port kezelése, hálózat megnehezülései elleni tartósítás stb.
- Erős socket API-k írása
Nagy minőségű kód felé haladva
- Köllega általi kódjavítás és párhuzamos programozás
- A folyamatos kódfejlesztés (refaktorizáció) jelentősége
Összefoglaló és következtetés
Követelmények
- C programozási tapasztalat
Célcsoport
- 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
Egy érdekes és széles körű tárgykör
Maciej Perkowski - Nordic Semiconductor
Kurzus - Advanced C Programming
Gépi fordítás
