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

Résztvevők száma


Ár résztvevőnként

Vélemények (2)

Közelgő kurzusok

Rokon kategóriák