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
 28 Órák

Résztvevők száma


Ár per résztvevő

Vélemények (2)

Közelgő kurzusok

Rokon kategóriák