RSS
Skip Navigation Links

Školení C/C++


Délka: 4 dny
Cena: 12000 Kč

Kurz C/C++ osnova:


Základy jazyka

  • „Hello world“ ukázka
  • Kompilování C/C++ projektu, zdrojové a hlavičkové soubory, preprocesor
  • Základní vstup a výstup
  • Styly komentářů
  • Výraz, příkaz, blok a funkce

Funkce v jazyce C a v C++

  • Deklarace vs. Definice, prototyp funkce
  • Hlavička a tělo funkce
  • Vstupní parametry funkce
  • Návratová hodnota funkce
  • Procedury a prázdný datový typ (void)
  • Přetěžování funkcí a implicitní parametry

Vestavěné datové typy, konstanty

  • Celočíselné datové typy, znaménkové a bez znaménka
  • Znaky, ANSI a UNICODE
  • Reálná čísla, přesnost a porovnávání
  • Logické hodnoty
  • Zjištění velikosti typu (sizeof)
  • Vytváření nových typů (typedef)
  • Kvalifikátory typu
  • Celočíselné, znakové, reálné a řetězcové konstanty
  • Aritmetické výrazy a operátory

Proměnné

  • Deklarace a definice proměnné
  • Volba názvu proměnné, používané konvence
  • Globální, lokální a dynamické proměnné
  • Zastínění proměnné
  • Paměťové třídy, modifikátory proměnných

Řídící struktury

  • Logické výrazy a operátory
  • Větvení programu pomocí příkazu if
  • Větvení pomocí příkazu switch
  • Smyčka while
  • Smyčka do-while
  • Smyčka for
  • Předčasné ukončení smyčky příkazem break, příkaz continue
  • Vnořené smyčky, příkaz goto

Uživatelsky definované datové typy

  • Výčtový typ enum
  • Složený datový typ, struct a union
  • Inicializace struktury a přístup k jejím položkám

Pole

  • Základní pojmy – typ prvku, dimenze, kapacita, počet prvků
  • Definice a inicializace pole
  • Zjištění velikosti pole, preprocesorová makra
  • Indexování prvků, riziko přetečení bufferu
  • Vícerozměrná pole

Ukazatelé a reference

  • Princip reference a ukazatele
  • Nulový a vlající (neinicializovaný) ukazatel
  • Operátor reference a dereference
  • Výstupní parametry funkcí
  • void ukazatel, vícenásobné ukazatele a ukazatele na funkce
  • Použití ukazatele při práci s polem
  • Pointerová aritmetika

Práce s řetězci

  • Definice řetězce
  • Určení délky řetězce
  • Prohledávání řetězce
  • Kopírování a spojování řetězců
  • Porovnávání řetězců

Knihovny jazyka C

  • třídění polí
  • dynamická alokace
  • generování náhodných čísel
  • práce s datem a časem
  • binární a textové soubory
  • neformátovaný vstup a výstup
  • formátovaný vstup a výstup

Objektové programování v C++

  • Zapouzdření
  • Dědičnost
  • Polymorfismus
  • Přístupová práva
  • Abstraktní metody a třídy
  • Práce s instancemi
  • Statické metody a proměnné
  • Virtuální dědění
Nevyhovuje Vám osnova ?Termíny všech kurzů přizpůsobím Vašim individuálním požadavkům.
Pokud Vám nebude vyhovovat osnova nebo délka daného kurzu, kontaktujte mě kontakt a domluvíme se na osnově, která bude zohledňovat Vaše požadavky.