| 1 |
Úvod a motivácia (pdf)
- Digitálni asistenti
- Objektovo orientované programovanie
- Jazyk Java
|
Úvod, vývojový diagram (pdf)
- Inštalácia JDK
- Inštalácia IDE
- Vývojový diagram
- Diagramy ako kód
- Pseudokód
|
Úvod, premenné, vstup a výstup (pdf)
- Jazyk Python, IDE
- Semantic versioning
- Kompilovaný vs Interpretovaný jazyk
- Interaktívne programovanie a Skripty
- Premenné a konštanty
- Vstup a výstup, f-stringy
|
| 2 |
Algoritmus, dátové typy a premenné (pdf)
- Algoritmus a jeho vlastnosti
- Dáta v počítači
- Dátové typy v Jave
- Premenné a konštanty
|
Prvý Java program (pdf)
- Statická metóda main
- Vstup a výstup
- Formátovanie výstupu
- Reťazce - úvod
- Podmienka a cyklus - úvod
|
Vetvenie, cykly (pdf)
- Príkazy a výrazy
- Základné dátové typy
- Funkcie, vetvenie programu
- Cykly, výnimky
|
| 3 |
Identita, objekt (pdf)
- Identita a hodnota
- Objekt
- Operátory
- Príkazy a výrazy
|
Riadenie toku programu (pdf)
- Vetvenie - switch
- Cykly - do-while, for-each
- Prerušenie toku - break, continue
|
Rekurzia (pdf)
- Iterácia
- Rekurzia
- Zásobník volaní
|
| 4 |
Trieda, balíky (pdf)
- Trieda
- Diagram tried
- Balíky
- Modifikátory prístupu
|
Polia, varargs (pdf)
- Polia - Arrays
- varargs
- Rozdelenie kódu do viacerých tried a balíkov
|
Moduly (pdf)
- Modul
- Balík
- Špeciálne atribúty a súbory
|
| 5 |
Výnimky (pdf)
|
Obalené typy (pdf)
- Literály
- Null
- Typová konverzia
- Obalené typy
|
Správa knižníc (pdf)
- pip, PyPI.org
- Virtuálne prostredie
- requirements.txt
- pyproject.toml
|
| 6 |
Operátory (pdf)
- Aritmetické operátory
- Priradenie a relačné operátory
- Bitové a logické operátory
- instanceof a poradie vykonávania
|
Reťazce (pdf)
- String
- Metódy na prácu s reťazcami
- StringBuilder
|
Agilný vývoj (pdf)
- Agilný vývoj
- Verziovacie systémy
- Správa vývoja
|
| 7 |
Metódy (pdf)
- Statické a inštančné metódy
- Getter a Setter metódy
- Preťaženie metód
- Továrenské metódy
|
Triedy a Metódy (pdf)
- Triedy s atribútmi
- Getter metódy
- toString
- Inštančné a statické metódy
|
Git (pdf)
- Git repozitár
- Working tree a index/staging area
- Zápis zmien do repozitára
- Vetvy zmien
|
| 8 |
Inicializácia a konštruktory (pdf)
- Inicializácia objektu
- Konštruktory
- Statická inicializácia
|
Metódy (pdf)
- Hra Hangman
- Statické a inštančné metódy
- Getter a Setter metódy
- UML diagram tried
|
GitHub (pdf)
- Vzdialený repozitár
- GitHub Issues
- GitHub Projects
- GitHub Pull requests
|
| 9 |
Premenné (pdf)
- Viditeľnosť premenných
- Zatienenie atribútov
- Inferencia typov
- Názvy premenných
|
Inicializácia a konštruktory (pdf)
- Slovník do hry Hangman
- Slovník v kóde
- Slovník zo súboru a z internetu
- Slovník z klávesnice
|
Triedy a metódy (pdf)
- Trieda a konštruktor
- Inštančné metódy a atribúty
- Triedne metódy a atribúty
- Statické metódy
|
| 10 |
Zapuzdrenie (pdf)
- Zapuzdrenie
- Triedny invariant
- Nemenný objekt
- Defenzívne kopírovanie
|
Dedičnosť
- Dedičnosť a rozhrania
- Návrh programu pre správu tovaru v záložni
- Tvorba diagramu tried v nástroji Mermaid
|
Metódy a JSON (pdf)
- Súkromné atribúty
- Vymazanie atribútov a objektov
- Špeciálne metódy
- Variabilný počet argumentov
- JSON
|
| 11 |
Dedičnosť (pdf)
- Dedenie triedy
- Prekrytie metód
- Zabránenie dedenia
- IS-A versus HAS-A
|
Polročný projekt
- Zadania polročného projektu
|
Zapuzdrenie (pdf)
- Zapuzdrenie
- Modifikátory prístupu
- Property
|
| 12 |
Polymorfizmus (pdf)
- Statický polymorfizmus
- Dynamický polymorfizmus
- Parametrický polymorfizmus
|
JSON a CSV
- Práca na polročnom projekte
- Knižnica Jackson
- Práca s JSON formátom
- Práca s CSV formátom
|
Dedičnosť (pdf)
- Dedičnosť
- super()
- Viacnásobná dedičnosť
- Duck typing
|
| 13 |
Abstrakcia (pdf)
- Abstrakcia
- Abstraktné triedy
- Rozhrania - interfaces
|
JavaFX
- JavaFX
- FXML
- Scene Builder
|
Pygame (pdf)
- Pygame
- Rect, vykresľovanie
- Udalosti, stav klávesnice
- Herná slučka
|
| 14 |
Enumeračné typy (pdf)
- Pomocou Stringov
- Pomocou celých čísel
- Pomocou tried a dedičnosti
- Trieda enum
|
JavaFX komponenty
- 5 úloh na GUI aplikáciu
- Deklaratívne verzie (FXML)
- Procedurálne verzie (Prvky vytvorené v kóde)
|
Pygame 2 (pdf)
- Pygame
- Práca s myšou
- Vykresľovanie obrázkov atextu
- Tlačítka
|
| 15 |
Princípy OOP (pdf)
- OOP princípy - opakovanie
- Vzťahy medzi triedami
- Prevody typov
- Praktický príklad
|
JavaFX štýly
- Najpoužívanejšie CSS atribúty
- Úlohy na inline štýly
- Úlohy na externý súbor s CSS štýlmi
|
Testovanie (pdf)
- Testovanie softvéru
- Pytest
- Fixtures, Mocking
- Generatívne testovanie
|
| 16 |
Budovanie softvéru (pdf)
- Písanie kódu, kompilácia
- Classpath
- Spustenie programu
- JAR archív
|
x (pdf)
|
Polročný projekt
- Zadania polročného projektu
|
| 17 |
Usporiadanie (pdf)
- Usporiadanie prvkov
- Prirodzené usporiadanie
- Comparator
|
x (pdf)
|
Zvuk a hudba v Pygame
- Práca na polročnom projekte
- Zvuk a hudba v Pygame
|
| 18 |
Records (pdf)
- Records
- Chyby pri kompilácii
- Chyby pri behu programu
|
x (pdf)
|
UDP (pdf)
- UDP - User Datagram Protocol
- Posielanie a prijímanie UDP správ v Pythone
- Server/Client, threading
|
| 19 |
GUI knižnice (pdf)
- Grafické knižnice
- AWT, Java2D
- Swing, JavaFX
|
x (pdf)
|
UDP broadcast a multicast (pdf)
- Metódy smerovaina správ
- Broadcast, multicast
- Anycast
|
| 20 |
JavaFX základy (pdf)
- Application, Stage, Scene
- Hierarchia okien, štýly okna
- Modalita
|
x (pdf)
|
TCP (pdf)
- Transmission Control Protocol
- Fázy spojenia
- Nadviazanie spojenia - Three-way handshake
|
| 21 |
JavaFX komponenty (pdf)
- Ovládacie prvky
- Komponenty pre rozmiestňovanie
- Scene Graph, Z-Order
|
x (pdf)
|
TCP Prenos dát (pdf)
- Prúd údajov, Segmentácia
- Posuvné okno, Retransmisia
- Flow control, Congestion control
|
| 22 |
JavaFX udalosti (pdf)
- Typy udalostí a ich spracovanie
- Capturing, Bubbling, Consuming
- Udalosti v FXML
|
x (pdf)
|
TCP rámcovanie (pdf)
- Rámcovanie správ nad TCP
- S pevnou dĺžkou správy
- S oddeľovacím znakom
- S dĺžkou správy v hlavičke
|
| 23 |
JavaFX štýly (pdf)
- CSS v JavaFX
- Inline štýl, externý CSS súbor
- CSS selektory: id, triedy
|
x (pdf)
|
HTTP (pdf)
- HTTP a jeho vlastnosti
- Response a request správy
- HTTP Metódy a Statusové kódy
|
| 24 |
JavaFX sledovanie zmien (pdf)
- Sledovanie zmien hodnôt
- ObservableValue a addListener()
- property objekt
|
x (pdf)
|
x (pdf)
|
| 25 |
JavaFX property (pdf)
- Property object
- Prepojenie - binding
- Transformácia propperty objektov
|
x (pdf)
|
x (pdf)
|