Střední průmyslová škola a Vyšší odborná škola, Písek, Karla Čapka 402

Maturitní témata 2025/2026

Využití technického a programového vybavení. Pracovní podklady pro ústní maturitní odpověď přibližně na 15 minut ke každému tématu.

Obor vzdělání: 18-20-M/01 Informační technologie Třída: B4.I

Otevřít PDF Obsah

Jak s podklady pracovat

Podklady jsou připravené pro obor vzdělání 18-20-M/01 Informační technologie, třídu B4.I.

Každé téma je stavěné jako osnova pro mluvený výklad, ne jako text k mechanickému čtení. Nejlepší postup je naučit se pořadí myšlenek, doplnit vlastní příklady a při zkoušení mluvit souvisle: definice, princip, důležité vlastnosti, praktické použití, závěrečné shrnutí.

U technických témat se vyplatí kreslit jednoduché blokové schéma. U programování je dobré přidat krátký příklad v libovolném známém jazyce. U databází, Git a webových technologií pomáhá ukázat typický postup z praxe.

1. Logické obvody, pravdivostní tabulka, algebraický výraz, zákony Booleovy algebry, multiplexor, porovnávací obvod

kombinační logikaAND OR NOTminimalizaceMUX

Osnova odpovědi

Najetím myší nebo klepnutím otevřeš podrobnější odpověď.

Výkladové body

Booleova algebra používá proměnné, které nabývají jen hodnot 0 nebo 1. Operace součin, součet a negace odpovídají logickým funkcím AND, OR a NOT. Výraz Y = A · B + /C říká, že výstup bude jednička, pokud platí současně A i B, nebo pokud není C. Stejnou funkci lze popsat pravdivostní tabulkou, kde se vypíší všechny kombinace vstupů a výsledný výstup.

Důležité zákony jsou komutativní, asociativní, distributivní, zákon identity, nulový zákon, zákon idempotence, zákon dvojí negace a De Morganovy zákony. Ty umožňují zjednodušit výraz, snížit počet hradel a tím i cenu, spotřebu a zpoždění obvodu.

2. Sekvenční logické obvody: blokové schéma, klopné obvody, čítače, registry

paměť stavuhodinový signálklopné obvodyregistry

Osnova odpovědi

Najetím myší nebo klepnutím otevřeš podrobnější odpověď.

Výkladové body

Sekvenční obvod má paměť. Výstup tedy nezávisí jen na okamžitých vstupech, ale také na předchozím stavu. Typické je řízení hodinovým signálem, který určuje okamžik změny stavu. Synchronní obvody mění stav společně podle hodin, asynchronní reagují přímo na změny vstupů a mohou být citlivější na zpoždění.

Klopný obvod je základní paměťový prvek pro jeden bit. D klopný obvod přenese hodnotu ze vstupu D na výstup při aktivní hraně hodin. T klopný obvod při aktivním taktu překlápí stav. JK klopný obvod odstraňuje zakázaný stav známý z jednoduššího SR obvodu.

3. Architektura mikroprocesoru CPU, blokové schéma, popis bloků CU, RI, Di, ALU, PSW

CPUALUřadičregistry

Osnova odpovědi

Najetím myší nebo klepnutím otevřeš podrobnější odpověď.

Výkladové body

Mikroprocesor je integrovaný obvod, který provádí instrukce programu. Řadič CU řídí tok dat a vydává řídicí signály ostatním blokům. RI uchovává právě zpracovávanou instrukci. Dekodér instrukcí Di určí, jaká operace se má provést a s jakými operandy. ALU provádí aritmetické a logické operace, například sčítání, odčítání, porovnání, bitové AND nebo posuny.

PSW, tedy program status word, obsahuje příznaky po operaci. Typicky jde o zero, carry, sign, overflow nebo parity flag. Tyto příznaky se využívají při podmíněných skocích a řízení toku programu.

4. Architektura mikrokontroleru MCU, sběrnice, popis bloků paměť, I/O obvody, C/T

MCUSoCI/Očasovače

Osnova odpovědi

Najetím myší nebo klepnutím otevřeš podrobnější odpověď.

Výkladové body

Mikrokontroler je určen hlavně pro vestavěné systémy. Na jednom čipu bývá procesorové jádro, paměť programu, datová paměť, vstupně-výstupní obvody, časovače, komunikační rozhraní a často i A/D převodník. Díky tomu může řídit zařízení bez složité externí elektroniky.

Paměť programu je často typu flash, takže firmware zůstane uložen i po odpojení napájení. RAM slouží pro proměnné za běhu programu. I/O obvody připojují MCU k okolnímu světu: tlačítka, LED, senzory, relé, displeje nebo komunikační moduly. Časovače a čítače umožňují měření času, generování PWM, počítání impulsů nebo vyvolání přerušení.

5. Von Neumannova a Harvardská architektura, RISC a CISC, instrukční cyklus, zřetězení instrukcí, taxonomie sběrnic, paralelní, sériový, synchronní a asynchronní přenos dat

architekturypipelinesběrnicepřenos dat

Osnova odpovědi

Najetím myší nebo klepnutím otevřeš podrobnější odpověď.

Výkladové body

Von Neumannova architektura používá společnou paměť pro instrukce i data, takže program i data sdílejí stejné paměťové rozhraní. Harvardská architektura má paměť instrukcí a paměť dat oddělenou, což umožňuje současně načítat instrukci a pracovat s daty. Mnoho moderních procesorů používá upravený hybrid: navenek jednotná paměť, uvnitř oddělené cache pro instrukce a data.

CISC má bohatší a často složitější instrukční sadu, typicky s instrukcemi proměnné délky. RISC preferuje jednodušší instrukce, pevnější formát, práci s registry a snadnější zřetězení. Pipeline zvyšuje propustnost tak, že jedna instrukce se načítá, druhá dekóduje a třetí provádí. Problémem jsou skoky, závislosti dat a konflikty zdrojů.

6. Paměti: rozdělení, realizace, statické a dynamické paměti, organizace buněk, prokládání cyklů

RAM ROMSRAM DRAMcacheflash

Osnova odpovědi

Najetím myší nebo klepnutím otevřeš podrobnější odpověď.

Výkladové body

RAM je paměť s náhodným přístupem, používaná pro běh programů. Je volatilní, takže po vypnutí napájení obsah ztratí. ROM a flash jsou nevolatilní, proto se hodí pro firmware, BIOS/UEFI, SSD nebo paměťové karty. Podle účelu se paměti dělí na registry, cache, operační paměť, vnější úložiště a záložní paměti.

SRAM uchovává bit pomocí klopného obvodu. Je rychlá, drahá a zabírá více místa, proto se používá hlavně jako cache. DRAM uchovává bit jako náboj v kondenzátoru, musí se obnovovat refreshem, ale je levnější a hustší, proto tvoří hlavní operační paměť. Synchronní DRAM pracuje podle hodinového signálu a umožňuje efektivní přenosy v dávkách.

7. Pevné disky, fyzická a logická struktura, magnetický zápis a čtení, SSD, parametry disků, RAID

HDDSSDRAIDúložiště

Osnova odpovědi

Najetím myší nebo klepnutím otevřeš podrobnější odpověď.

Výkladové body

HDD ukládá data magneticky na rotující plotny. Čtecí a zapisovací hlavy se pohybují nad povrchem ploten. Data jsou organizována do sektorů a moderně adresována pomocí LBA, tedy logických blokových adres. Přístupová doba je ovlivněna seek time, tedy přesunem hlavy, a rotační latencí, tedy čekáním na správné natočení plotny.

SSD nemá mechanické části. Data jsou uložena ve flash pamětech, proto má mnohem nižší latenci, vyšší počet náhodných operací za sekundu a lepší odolnost proti otřesům. Má ale omezený počet zápisových cyklů, který se řeší wear levelingem, rezervními bloky a řadičem SSD.

8. Základní deska, čipová sada, BIOS, UEFI, skříně PC, rozhraní, ovládací zařízení, chlazení, UPS a zdroje

motherboardUEFIUSB Ethernet WiFiPSU UPS

Osnova odpovědi

Najetím myší nebo klepnutím otevřeš podrobnější odpověď.

Výkladové body

Základní deska propojuje procesor, paměť, grafickou kartu, disky a periferie. Obsahuje napájecí obvody, sloty, konektory, firmware a řadiče. Čipová sada dříve zajišťovala severní a jižní můstek; dnes je mnoho funkcí integrováno přímo v procesoru a čipset zajišťuje hlavně další linky PCIe, USB, SATA a správu periferií.

BIOS je starší firmware, který inicializuje hardware a spouští zavaděč operačního systému. UEFI je modernější, podporuje grafické rozhraní, větší disky s GPT, moduly, síťové funkce a secure boot. Skříň ovlivňuje form factor, proudění vzduchu, hlučnost, montáž a rozšiřitelnost.

9. Grafické karty, grafická rozhraní, GPU, zobrazovací jednotky, projektory a zvukový podsystém PC

GPULCD OLEDHDMI DisplayPortaudio

Osnova odpovědi

Najetím myší nebo klepnutím otevřeš podrobnější odpověď.

Výkladové body

Grafická karta zpracovává obrazová data a vytváří signál pro zobrazovací zařízení. GPU je procesor optimalizovaný na masivně paralelní výpočty, například rasterizaci, shader programy, video akceleraci a výpočty v oblasti AI nebo simulací. VRAM uchovává textury, framebuffery a další grafická data.

CRT používá elektronový paprsek dopadající na luminofor. LCD pracuje s tekutými krystaly a podsvícením. OLED má samosvítící organické diody, takže nabízí výborný kontrast a černou, ale může trpět vypalováním obrazu. PDP, tedy plazmový panel, používá buňky s plynem a luminoforem, dnes už je spíše historický.

10. Tiskárny, barevné modely RGB a CMYK, PostScript a PCL, DPI, CPI, PPI, skenery a OCR

tiskCMYKDPIOCR

Osnova odpovědi

Najetím myší nebo klepnutím otevřeš podrobnější odpověď.

Výkladové body

Jehličková tiskárna je nárazová tiskárna. Jehličky přes barvicí pásku vytvářejí body na papíře. Je hlučná a pomalejší, ale hodí se pro průpisové formuláře. Inkoustová tiskárna vystřikuje kapky inkoustu na papír, má dobrý barevný tisk a nižší pořizovací cenu, ale inkoust může zasychat. Laserová tiskárna používá fotoválec, laser, toner a zapékací jednotku. Je rychlá, přesná a výhodná pro text a kancelářský tisk.

RGB je aditivní model používaný u displejů, kde se světlo skládá z červené, zelené a modré. CMYK je subtraktivní model pro tisk, používá azurovou, purpurovou, žlutou a černou. PostScript je stránkový popisný jazyk vhodný pro profesionální sazbu, PCL je běžný tiskový jazyk vyvinutý firmou HP.

11. Vývoj počítačů, vývoj OS, počítačová platforma, dělení operačních systémů, prostředky výpočetního systému, funkce a struktura OS

historieOSplatformakernel

Osnova odpovědi

Najetím myší nebo klepnutím otevřeš podrobnější odpověď.

Výkladové body

Počítače prošly vývojem od velkých sálových zařízení přes minipočítače, osobní počítače, notebooky, servery, mobilní zařízení a cloudové infrastruktury. Základní zlomy představují elektronky, tranzistory, integrované obvody, mikroprocesory a masová síťová komunikace.

Operační systém je základní software, který spravuje hardware a poskytuje služby programům i uživatelům. Řídí procesor, paměť, soubory, zařízení, síť, bezpečnost a uživatelské rozhraní. Počítačová platforma je kombinace hardwaru, instrukční architektury, operačního systému, knihoven a běhového prostředí, pro kterou je software určen.

12. Přidělování paměti: absolutní a relativní adresa, metody přidělování, stránkování, segmentace, adresace, přerušení

adresacepagingsegmentacevirtual memory

Osnova odpovědi

Najetím myší nebo klepnutím otevřeš podrobnější odpověď.

Výkladové body

Absolutní adresa je skutečná adresa v paměti, relativní adresa se vztahuje k začátku programu, segmentu nebo jiného prostoru. Překlad adres umožňuje program spustit na různých místech paměti a zároveň chránit procesy před vzájemným přepisem.

Stránkování dělí virtuální paměť na stránky a fyzickou paměť na rámce stejné velikosti. Stránkovací tabulka mapuje virtuální stránky na fyzické rámce. Segmentace dělí program logicky na segmenty, například kód, data a zásobník, každý se základní adresou a limitem. Kombinace obou metod využívá logické segmenty a uvnitř nich stránky.

13. POST, multitasking a systém přerušení: průběh POSTu, BIOS, UEFI, secure boot, druhy přerušení, druhy multitaskingu

POSTbootinterruptsmultitasking

Osnova odpovědi

Najetím myší nebo klepnutím otevřeš podrobnější odpověď.

Výkladové body

Po zapnutí počítače se spustí firmware, který inicializuje hardware, provede POST a najde zaváděcí zařízení. POST, Power-On Self-Test, kontroluje základní části počítače, například procesor, paměť, grafiku, klávesnici nebo úložiště. Pokud dojde k chybě, může ji signalizovat kódem, zvukem nebo hlášením.

UEFI je modernější náhrada BIOSu. Secure boot ověřuje digitální podpisy zavaděče a pomáhá bránit spuštění neoprávněného kódu před startem OS. Přerušení umožňuje procesoru přestat dočasně vykonávat běžný program a obsloužit událost, například vstup z klávesnice, časovač nebo chybu.

14. Synchronizace procesů: kritická sekce, producent-konzument, čtenáři a písaři, pět hladových filozofů

concurrencymutexsemafordeadlock

Osnova odpovědi

Najetím myší nebo klepnutím otevřeš podrobnější odpověď.

Výkladové body

Kritická sekce je část programu, která pracuje se sdíleným prostředkem, například společnou proměnnou, souborem nebo databázovým záznamem. Pokud do ní vstoupí více vláken současně bez ochrany, může vzniknout race condition, tedy chyba závislá na načasování.

Mutex zajišťuje vzájemné vyloučení. Semafor může řídit počet procesů, které mají povolen vstup k omezenému zdroji. Monitor kombinuje data, operace a synchronizaci do jednoho vyššího mechanismu. Správná synchronizace musí zabránit porušení dat, ale zároveň nesmí způsobit uváznutí nebo hladovění procesu.

15. Souborové systémy: vlastnosti, omezení, druhy, žurnálování, kvóty

filesystemFAT NTFS extjournalingquota

Osnova odpovědi

Najetím myší nebo klepnutím otevřeš podrobnější odpověď.

Výkladové body

Souborový systém určuje, jak jsou soubory pojmenovány, ukládány, vyhledávány a chráněny. Data se ukládají do bloků nebo clusterů a metadata popisují velikost, čas vytvoření, vlastníka, oprávnění a umístění dat. Adresáře vytvářejí hierarchickou strukturu.

FAT32 je jednoduchý a kompatibilní, ale má omezení velikosti souboru přibližně 4 GB. exFAT se hodí pro flash média a větší soubory. NTFS podporuje oprávnění, žurnálování, kompresi, šifrování a kvóty. ext4 je běžný v Linuxu, APFS v moderním macOS.

16. Řešení problému pomocí algoritmu a řešení založené na neuronových sítích: princip, využití, vlastnosti a implementace

algoritmusAIneuronové sítědata

Osnova odpovědi

Najetím myší nebo klepnutím otevřeš podrobnější odpověď.

Výkladové body

Algoritmus je přesný postup řešení úlohy. Má vstupy, výstupy, konečný počet kroků, jednoznačnost a efektivitu. Hodí se tam, kde známe pravidla: výpočet ceny, řazení, vyhledávání, validace formuláře nebo řízení podle jasně daných podmínek.

Neuronová síť se neučí ručně napsaná pravidla, ale vztahy v trénovacích datech. Skládá se z vrstev a neuronů s váhami. Při trénování se porovnává výstup modelu se správným výsledkem a pomocí optimalizace se váhy upravují. Hodí se pro rozpoznávání obrazu, řeči, textu, predikce nebo klasifikaci, kde je obtížné napsat přesná pravidla.

17. Běh programu: strojový a zdrojový kód, interpretované, kompilované jazyky a hybridní řešení, přenositelnost mezi architekturami

kompilaceinterpretbytecodearchitektura

Osnova odpovědi

Najetím myší nebo klepnutím otevřeš podrobnější odpověď.

Výkladové body

Zdrojový kód je text napsaný programátorem. Procesor ale provádí strojový kód odpovídající konkrétní instrukční sadě, například x86-64 nebo ARM. Kompilovaný jazyk se před spuštěním přeloží do strojového kódu. Výhodou bývá výkon a možnost kontroly chyb při překladu, nevýhodou nutnost překladu pro konkrétní platformu.

Interpretovaný jazyk se vykonává pomocí interpretu, který příkazy čte a provádí za běhu. Hybridní řešení používají mezikód, například bytecode, který spouští virtuální stroj. JIT kompilace překládá často používané části programu do strojového kódu během běhu, čímž kombinuje přenositelnost a výkon.

18. Vývojové diagramy, UML diagramy a dokumentace v softwarovém vývoji

diagramyUMLdokumentaceanalýza

Osnova odpovědi

Najetím myší nebo klepnutím otevřeš podrobnější odpověď.

Výkladové body

Vývojový diagram znázorňuje algoritmus pomocí symbolů. Začátek a konec se kreslí terminátorem, operace obdélníkem, rozhodnutí kosočtvercem, vstup a výstup rovnoběžníkem a tok šipkami. Pomáhá pochopit logiku programu ještě před psaním kódu.

UML je standardizovaný jazyk pro modelování softwarových systémů. Diagram tříd popisuje třídy, atributy, metody a vztahy. Use case diagram ukazuje aktéry a případy užití. Sekvenční diagram popisuje komunikaci objektů v čase. Activity diagram je podobný vývojovému diagramu, ale vhodný pro procesy. State diagram popisuje stavy objektu a přechody mezi nimi.

19. Relační databáze a SQL/MySQL: CRUD operace, integrita dat, constraint, indexy, transakce

SQLCRUDconstraintstransactions

Osnova odpovědi

Najetím myší nebo klepnutím otevřeš podrobnější odpověď.

Výkladové body

Relační databáze ukládá data do tabulek propojených klíči. Primární klíč jednoznačně identifikuje řádek, cizí klíč odkazuje na řádek v jiné tabulce. SQL je jazyk pro definici struktury, manipulaci s daty, řízení práv a transakcí.

CRUD znamená create, read, update, delete. V SQL tomu odpovídá INSERT, SELECT, UPDATE a DELETE. Integritu dat hlídají omezení jako PRIMARY KEY, FOREIGN KEY, UNIQUE, NOT NULL, CHECK a výchozí hodnoty.

20. Relační databáze a SQL/MySQL: typy relací 1:1, 1:M, M:N a propojení pomocí JOIN

vazbyJOINforeign keynormalizace

Osnova odpovědi

Najetím myší nebo klepnutím otevřeš podrobnější odpověď.

Výkladové body

Vazba 1:1 znamená, že jednomu záznamu v první tabulce odpovídá nejvýše jeden záznam ve druhé tabulce, například uživatel a jeho rozšířený profil. Vazba 1:M znamená, že jeden záznam má více souvisejících záznamů, například zákazník a objednávky. Cizí klíč je obvykle na straně M.

Vazba M:N znamená, že více záznamů na jedné straně souvisí s více záznamy na druhé straně, například studenti a kurzy. V relační databázi se řeší spojovací tabulkou, která obsahuje cizí klíče na obě tabulky, například student_kurz(student_id, kurz_id).

21. Verzovací systém Git: větev, commit, staging area, lokální a vzdálený repozitář, práce s větvemi

Gitcommitbranchremote

Osnova odpovědi

Najetím myší nebo klepnutím otevřeš podrobnější odpověď.

Výkladové body

Git ukládá historii změn projektu. Commit je snímek změn s identifikátorem, autorem, časem a zprávou. Pracovní adresář obsahuje aktuální soubory. Staging area je přípravná oblast, kam vybíráme změny pro další commit. Díky tomu lze do commitu zařadit jen související úpravy.

Lokální repozitář je na počítači vývojáře, vzdálený repozitář bývá na serveru, například GitHub, GitLab nebo interní server. Příkazy clone, fetch, pull a push slouží k práci se vzdálenými změnami. Větev je samostatná linie vývoje, používaná třeba pro novou funkci nebo opravu chyby.

22. Skalární datové typy, proměnné, konstanty, reference, desetinná čísla a textové řetězce, operátory a výrazy

datové typyproměnnéfloatstring

Osnova odpovědi

Najetím myší nebo klepnutím otevřeš podrobnější odpověď.

Výkladové body

Proměnná je pojmenované místo nebo vazba na hodnotu, jejíž obsah se může měnit. Konstanta se po nastavení nemá měnit. Datový typ určuje, jak se hodnota ukládá a jaké operace s ní lze provádět. Boolean uchovává pravda/nepravda, integer celá čísla, floating point desetinná čísla a string text.

Desetinná čísla v počítači často používají binární plovoucí řádovou čárku, například IEEE 754. Některá desetinná čísla nelze uložit přesně, proto může vzniknout chyba zaokrouhlení. Pro peníze se používají celočíselné hodnoty v haléřích nebo decimal typy. Řetězce jsou posloupnosti znaků, dnes typicky v Unicode, často UTF-8.

23. Řídicí a datové struktury: podmínky, přepínače, cykly, pole/seznam, mapa/slovník, vícedimenzionální pole

if switchloopsarraymap

Osnova odpovědi

Najetím myší nebo klepnutím otevřeš podrobnější odpověď.

Výkladové body

Podmínka umožňuje provést část programu jen při splnění logického výrazu. Přepínač je vhodný pro výběr z více konkrétních hodnot. Cykly opakují blok kódu: for se hodí při známém počtu opakování, while při opakování podle podmínky, do while provede tělo alespoň jednou.

Pole ukládá prvky stejného nebo podobného typu pod indexy. Seznam je dynamická kolekce, která může měnit délku. Mapa, slovník nebo asociativní pole ukládá dvojice klíč-hodnota a umožňuje rychlé vyhledání podle klíče. Vícedimenzionální pole si lze představit jako tabulku, například matice řádků a sloupců.

24. Výjimky a chyby v programu: konstrukce, zachytávání, vyšší vrstva, vlastní výjimky, logování

exceptionstry catchloggingerrors

Osnova odpovědi

Najetím myší nebo klepnutím otevřeš podrobnější odpověď.

Výkladové body

Výjimka vzniká při situaci, kterou běžný tok programu neumí zpracovat, například chybějící soubor, neplatný vstup, výpadek sítě nebo porušení pravidel aplikace. Blok try obsahuje rizikový kód, catch zachytí konkrétní typ výjimky a finally provede úklid, například zavření souboru.

Výjimku není vždy vhodné zachytit hned. Nižší vrstva často neví, jak chybu zobrazit uživateli nebo jak rozhodnout o náhradním postupu. Proto se výjimka může předat výš, kde je více kontextu. Vlastní výjimky pomáhají rozlišit doménové chyby, například nedostatek kreditu nebo neplatný stav objednávky.

25. Funkce: hlavička, parametry, návratový typ, argument, callback, lokální a globální rozsah, vlastnosti dobré funkce

functionparametersreturnscope

Osnova odpovědi

Najetím myší nebo klepnutím otevřeš podrobnější odpověď.

Výkladové body

Funkce pomáhají rozdělit program na menší části. Parametr je proměnná v definici funkce, argument je konkrétní hodnota předaná při volání. Návratový typ určuje, jakou hodnotu funkce vrací. Některé funkce nevracejí hodnotu, ale provádějí akci, například zápis do souboru nebo výpis na obrazovku.

Callback je funkce předaná jako argument, kterou zavolá jiná funkce později. Používá se při událostech, asynchronním programování, filtrování, řazení nebo obsluze tlačítek. Lokální proměnné existují jen uvnitř funkce, globální proměnné jsou dostupné širší části programu, ale jejich nadměrné používání komplikuje testování a údržbu.

26. Objektově orientované programování: objekty a třídy, instance, reference, instanční proměnné a metody třídy, modifikátory přístupu, konstruktor, destruktor

OOPclassobjectconstructor

Osnova odpovědi

Najetím myší nebo klepnutím otevřeš podrobnější odpověď.

Výkladové body

Třída popisuje vlastnosti a chování objektů. Objekt je instance třídy vytvořená za běhu programu. Například třída Auto může mít vlastnosti barva, rychlost a SPZ a metody zrychli, brzdi nebo nastartuj. Instanční proměnné patří konkrétnímu objektu, metody popisují jeho chování.

Reference je odkaz na objekt v paměti. Pokud dvě proměnné odkazují na stejný objekt, změna přes jednu se projeví i při přístupu přes druhou. Modifikátory přístupu, například public, private a protected, určují, odkud lze ke členům třídy přistupovat. Konstruktor inicializuje objekt při vytvoření. Destruktor nebo finalizační mechanismus řeší úklid prostředků, podle jazyka často automaticky nebo pomocí správy zdrojů.

27. Objektově orientované programování: dědičnost a rozhraní, zapouzdření, polymorfismus, abstrakce

inheritanceinterfacepolymorphismabstraction

Osnova odpovědi

Najetím myší nebo klepnutím otevřeš podrobnější odpověď.

Výkladové body

Dědičnost umožňuje vytvořit novou třídu z existující a převzít nebo upravit její vlastnosti a metody. Například ElektrickeAuto může dědit z obecné třídy Auto. Dědičnost vyjadřuje vztah „je druhem“. Rozhraní naopak říká, jaké operace objekt nabízí, ale nemusí určovat implementaci.

Polymorfismus znamená, že se stejným rozhraním můžeme pracovat s různými konkrétními objekty. Například seznam objektů typu Platba může obsahovat platbu kartou, převodem i hotově, a všechny mají metodu proved(), která se chová podle konkrétní třídy. Abstrakce vybírá podstatné vlastnosti problému a skrývá nepodstatné detaily.

28. REST API: princip fungování, účel, formáty dat, zabezpečení a metody HTTP protokolu

RESTHTTPJSONsecurity

Osnova odpovědi

Najetím myší nebo klepnutím otevřeš podrobnější odpověď.

Výkladové body

API je rozhraní, přes které spolu komunikují programy. REST API používá principy webu: zdroje jsou identifikované URL a operace se provádějí metodami HTTP. Například GET /users získá seznam uživatelů, POST /users vytvoří nového, PUT nebo PATCH upraví a DELETE smaže.

REST je typicky bezstavový: server neuchovává konverzační stav klienta mezi požadavky, takže každý požadavek musí nést potřebné informace, například token. Data se často posílají ve formátu JSON, protože je dobře čitelný a snadno zpracovatelný v JavaScriptu i serverových jazycích.

29. Architektura klient-server ve webovém prostředí, HTTP protokol, AJAX, uchování relace pomocí cookies

client-serverHTTPAJAXcookies

Osnova odpovědi

Najetím myší nebo klepnutím otevřeš podrobnější odpověď.

Výkladové body

Ve webové architektuře je klient nejčastěji prohlížeč nebo mobilní aplikace a server poskytuje data, stránky nebo API. HTTP je protokol typu požadavek-odpověď. Klient pošle požadavek s metodou, URL, hlavičkami a případně tělem. Server vrátí stavový kód, hlavičky a tělo odpovědi, například HTML, JSON, obrázek nebo soubor.

AJAX umožňuje načítat data na pozadí bez plného obnovení stránky. Moderně se používá fetch nebo knihovny nad ním. Díky tomu může webová aplikace reagovat rychleji, posílat formuláře, načítat seznamy nebo aktualizovat část stránky.

30. Zásady bezpečného chování v online prostoru: PC, mobilní zařízení, prohlížeče, e-mail, sociální sítě a online nakupování

kyberbezpečnostheslaphishingsoukromí

Osnova odpovědi

Najetím myší nebo klepnutím otevřeš podrobnější odpověď.

Výkladové body

Základem je aktualizovaný operační systém, aplikace a prohlížeč, protože aktualizace opravují bezpečnostní chyby. Důležitá jsou silná a jedinečná hesla, ideálně uložená ve správci hesel, a dvoufaktorové ověření. Zařízení by mělo mít zámek obrazovky, šifrování disku a možnost vzdáleného dohledání nebo smazání.

V e-mailu je největší riziko phishing, tedy podvodné zprávy, které se snaží získat heslo, peníze nebo instalovat malware. Je nutné kontrolovat odesílatele, odkazy, přílohy, naléhavý tón a nečekané požadavky. V prohlížeči sleduj HTTPS, neinstaluj podezřelá rozšíření a dávej pozor na falešné stránky napodobující banku nebo e-shop.

Závěrečná poznámka

Tyto podklady jsou pracovní verze pro přípravu. Pro plnohodnotnou patnáctiminutovou odpověď je vhodné u každého tématu doplnit vlastní kreslené schéma, jeden příklad z praxe a krátké opakování klíčových pojmů.