Skip to content

Prehľad tém

Týždeň Teória Cvičenie Pokročilí
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)
  • Správa chýb
  • Výnimky
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)
  • TODO
Polročný projekt
  • Zadania polročného projektu
17 Usporiadanie (pdf)
  • Usporiadanie prvkov
  • Prirodzené usporiadanie
  • Comparator
x (pdf)
  • TODO
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)
  • TODO
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)
  • TODO
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)
  • TODO
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)
  • TODO
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)
  • TODO
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)
  • TODO
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)
  • TODO
x (pdf)
  • TODO
25 JavaFX property (pdf)
  • Property object
  • Prepojenie - binding
  • Transformácia propperty objektov
x (pdf)
  • TODO
x (pdf)
  • TODO