Home page

BPPC home page

výuka home page



BPPC – praktické programování v C++

Náplň přednášek (2017)

náplň cvičení najdete zde







Výuka: přednášky upravené pro zimní semestr 2017/18: 1-10
(nejnovější přednášky (i se zpětnými úpravami a doplňky) jsou v sekci literatura)



týden

náplň

1


Úvod do předmětu
Úvod kurzu C/C++
Opakovani C

2

Úvod C++

3

nullptr
práce s pamětí – new, delete
výjimky

prostory jmen
operátor příslušnosti
základy vstupů a výstupů znaků v C++

4

další neobjektové vlastnosti

Reference
const, const parametry
komentáře,

přetěžování funkcí,
implicitní parametry
deklarace a definice proměnných

5

Motivace C++, třída, úvod, definice.

Základy návrhu objektu

6

Filozofie projektu
Zadání projektu – základní principy, mechanizmy, jak pracovat

svn
svn2
Návaznost svn na projekt ze cvičení.

doxygen
doxygen2

7

Objektové programování, pojem třídy a struktury v C++,

přístupová práva
data a metody - práce s nimi,
ukazatel this

8

Konstruktory a destruktory
statický datový člen třídy, statické metody

9


termíny zkoušek,

přetížení operátorů, operátory, úvod streamy (definice pro projekt)
friend funkce

šablony - základy

10


inline funkce
inline metody
Hlavičkové a zdrojové soubory

(programovací techniky a klíčová slova jazyka, makra a funkce, práce se soubory a pamětí, ukazatele a pole, … jako příklady na cvičeních – např.lineárně vázaný seznam (jednosměrný, obousměrný, stromy)...)

11


const a metody

deklarace třídy uvnitř jiné třídy
Shrnutí deklarací a definicí tříd a objektů

Vstupy a výstupy v jazyce C++ streamy

12


Dědění – jednoduché,
Dědění – vícenásobné.
Virtuální metody

Opakování návrhu třídy

13


Volání konstruktorů, destruktorů.
abstraktní datové typy
chytré ukazatele
Použití šablon pro třídu

Runtime identifikace, Přetypování

Modifikátor mutable
Deklarace třídy uvnitř jiné třídy
operátory přístupu ke členům třídy
Nové typy – long long, bool, restrict C99
prototypy funkcí, výpustka
enum
znakové konstanty



C++11
STL

událostmi řízené programování

konzultace, příklady na zkoušky ...









Poslední úpravy 2017-10-08