š ObjektovÄ orientovanĆ© programovĆ”nĆ ā (vydĆ”nĆ 2025ā2026)
šObjektovÄ orientovanĆ© programovĆ”nĆ (vydĆ”nĆ 2025ā2026) je komplexnĆ uÄebnice urÄenĆ” pro studenty bakalĆ”Åských akademických oborÅÆ (BSCS), bakalĆ”Åských akademických oborÅÆ (BSSE), bakalĆ”Åských akademických oborÅÆ (BSIT) a softwarovĆ©ho inženýrstvĆ, ale i pro zaÄĆnajĆcĆ programĆ”tory, instruktory a samostudia, kteÅĆ se snažà zvlĆ”dnout principy objektovÄ orientovanĆ©ho nĆ”vrhu a vývoje.
Tato edice kombinuje teorii, praktickou implementaci a modernĆ programovacĆ pÅĆstupy a poskytuje otĆ”zky s výbÄrem odpovÄdĆ, kvĆzy a pÅĆklady pro posĆlenĆ konceptuĆ”lnĆho porozumÄnĆ a znalosti kódovĆ”nĆ. Studenti se seznĆ”mĆ s tÅĆdami, dÄdiÄnostĆ, polymorfismem, Å”ablonami a vývojem grafickĆ©ho uživatelskĆ©ho rozhranĆ a nauÄĆ se, jak objektovÄ orientovanĆ© programovĆ”nĆ (OOP) formuje reĆ”lnĆ© softwarovĆ© systĆ©my v jazycĆch C++, Java a Python.
PropojenĆm akademickĆ© nĆ”roÄnosti s projektovou výukou tato kniha umožÅuje studentÅÆm navrhovat modulĆ”rnĆ, opakovanÄ použitelnĆ© a efektivnĆ softwarovĆ© systĆ©my.
š Jednotky a tĆ©mata
š¹ Jednotka 1: Ćvod do objektovÄ orientovanĆ©ho programovĆ”nĆ
- ProcedurĆ”lnĆ vs. objektovÄ orientovanĆ© programovĆ”nĆ
- KlĆÄovĆ© koncepty objektovÄ orientovanĆ©ho programovĆ”nĆ: TÅĆda, objekt, abstrakce, zapouzdÅenĆ, dÄdiÄnost, polymorfismus
- Historie a výhody objektovÄ orientovanĆ©ho programovĆ”nĆ
- BÄžnĆ© jazyky objektovÄ orientovanĆ©ho programovĆ”nĆ: C++, Java, Python
š¹ Jednotka 2: TÅĆdy, objekty a zapouzdÅenĆ
- DefinovĆ”nĆ tÅĆd a vytvĆ”ÅenĆ objektÅÆ
- DatovĆ© Äleny a ÄlenskĆ© funkce
- SpecifikĆ”tory pÅĆstupu: VeÅejnĆ©, PrivĆ”tnĆ, ChrĆ”nÄnĆ©
- ZapouzdÅenĆ a skrytĆ dat
- StatickĆ© Äleny a životnĆ cyklus objektÅÆ
š¹ Jednotka 3: Konstruktory a destruktory
- Výchozà a parametrizované konstruktory
- PÅetĆženĆ konstruktorÅÆ
- KopĆrovacĆ konstruktor
- Destruktory a ÄiÅ”tÄnĆ objektÅÆ
š¹ Jednotka 4: DÄdiÄnost a polymorfismus
- Typy dÄdiÄnosti (jednoduchĆ”, vĆceĆŗrovÅovĆ”, HierarchickĆ© atd.)
-PÅepisovĆ”nĆ metod
-VirtuĆ”lnĆ funkce a dynamickĆ© odesĆlĆ”nĆ
-PÅetĆženĆ funkcĆ a operĆ”torÅÆ
-AbstraktnĆ tÅĆdy a rozhranĆ
š¹ Jednotka 5: ZpracovĆ”nĆ souborÅÆ a sprĆ”va výjimek
-SouborovĆ© proudy: ÄtenĆ a zĆ”pis (textovĆ© a binĆ”rnĆ)
-Souborové režimy a operace
-Bloky Try-Catch a hierarchie výjimek
-VlastnĆ tÅĆdy výjimek
š¹ Jednotka 6: PokroÄilĆ© koncepty a objektovÄ orientovaný nĆ”vrh
-Kompozice vs. dÄdiÄnost
-Agregace a asociace
-Principy objektovÄ orientovanĆ©ho nĆ”vrhu (DRY, SOLID)
-Ćvod do diagramÅÆ UML (tÅĆda, pÅĆpad užitĆ)
-OOP v JavÄ, C++ a Pythonu ā srovnĆ”vacĆ pohled
š¹ Jednotka 7: Å ablony a generickĆ© programovĆ”nĆ (C++)
-Å ablony funkcĆ
-Å ablony tÅĆd
-Specializace Å”ablon (ĆŗplnĆ” a ÄĆ”steÄnĆ”)
-NetypovÔ Ŕablona Parametry
-Variadické Ŕablony
-Šablony v STL (Standardnà knihovna Ŕablon)
-OsvÄdÄenĆ© postupy a bÄžnĆ© chyby
š¹ Lekce 8: ProgramovĆ”nĆ ÅĆzenĆ© udĆ”lostmi a GUI (volitelnĆ© pro Java/Python)
-SmyÄka udĆ”lostĆ a zpracovĆ”nĆ udĆ”lostĆ
-ZpÄtnĆ” volĆ”nĆ a posluchaÄi udĆ”lostĆ
-Komponenty GUI: TlaÄĆtka, textovĆ” pole, popisky
-SignƔly a sloty (Qt Framework)
-Vazba udÔlostà a zpracovÔnà uživatelského vstupu
-SprĆ”vci rozvrženĆ a umĆstÄnĆ widgetÅÆ
-Model-View-Controller (MVC) v GUI
-Multithreading v GUI aplikacĆch
-ProgramovÔnà GUI pomocà Qt (C++)
-OsvÄdÄenĆ© postupy pro responzivnĆ GUI
š¹ Lekce 9: OsvÄdÄenĆ© postupy, pÅĆpadovĆ© studie a reĆ”lnĆ© aplikace
-OsvÄdÄenĆ© postupy pro opakovanÄ použitelný a generický kód
-PÅĆpadovĆ” studie: Å ablony v STL
-ReĆ”lnĆ” aplikace: SystĆ©m inventĆ”Åe založený na GUI
-Aspekty zabezpeÄenĆ a výkonu
š ProÄ Vyberte si tuto knihu/aplikaci
ā
PokrývĆ” kompletnĆ osnovy objektovÄ orientovanĆ©ho programovĆ”nĆ (OOP) s koncepÄnĆ a praktickou hloubkou
ā
Zahrnuje otĆ”zky s výbÄrem odpovÄdĆ, kvĆzy a programovacĆ cviÄenĆ pro procviÄovĆ”nĆ
ā
VysvÄtluje implementace OOP v C++, JavÄ a Pythonu
ā
ZamÄÅuje se na principy nĆ”vrhu, reĆ”lnĆ© aplikace a vývoj grafickĆ©ho uživatelskĆ©ho rozhranĆ
ā
IdeĆ”lnĆ pro studenty, instruktory a profesionĆ”lnĆ vývojĆ”Åe
ā Tato aplikace je inspirovĆ”na autory:
Bjarne Stroustrup ⢠James Gosling ⢠Grady Booch ⢠Bertrand Meyer ⢠Robert C. Martin
š„ StĆ”hnout nynĆ!
OvlĆ”dnÄte modernĆ nĆ”vrh a programovĆ”nĆ softwaru s objektovÄ orientovaným programovĆ”nĆm (verze 2025ā2026) ā kompletnĆm prÅÆvodcem pro tvorbu modulĆ”rnĆho a opakovanÄ použitelnĆ©ho kódu.
Datum aktualizace
22. 10. 2025