Radek Chalupa   konzultace a školení programování, vývoj software na zakázku

Programování v C na Linuxu

Naučíte se využívat v jazyce C funkce knihovny specifické pro Linux

Přehled

V tomto školení se naučíte programovat v Linuxovém prostředí v jazyce C. Seznámíte se s nabídkou často používaných editorů a vývojových prostředí, kompilátorů, ladících a dalších nástrojů pro programování v C.

Linux obsahuje mnoho knihoven s rozhraním pro jazyk C. Ostatně právě v tomto jazyku je napsáno prakticky celé jádro Linuxu. Funkce z těchto knihoven jsou samozřejmě k disposici. Stačí do zdrojového kódu vložit příslušné hlavičkové soubory a v některých případech přidat do nastavení linkeru odpovídající knihovnu.

Samozřejmě konkrétní témata si vyberete podle svých potřeb a zájmu, následující seznam obsahuje pouze některé často žádané témata, konkrétní výběr je vždy věcí individuální domluvy

  • překladač GCC a jeho použití, základní parametry
  • debugger GDB a ladění programů
  • signály a jejich využití pro komunikaci mezi procesy
  • vlákna a jejich synchronizace, mutexy
  • časovače
  • práce se schránku, sledování obsahu schránky
  • sokety - síťové a lokální pro komunikaci mezi procesy
  • sdílení paměti mezi procesy
  • práce se souborovým systémem, zjištění informací o souboru/adresáři
  • sledování změn v souborovém systému
  • nízkoúrovňové knihovny pro grafické prostředí - Xlib a xcb
  • knihovna GLib
  • tvorba uživatelského rozhraní pomocí GDK a GTK
  • a další ...

Požadavky

Budete potřebovat znát programovací jazyk C, pro některá témata také C++. Samozřejmě tento nutný základ můžete získat ve školení zaměřeném na jazyk C/C++ jako takový.