Základní info
  Popis školení:
 Cílem školení je seznámit posluchače s programovacím jazykem Java od základů, přes princip objektového programování a práci s třídami, vstupně-výstupní operace a zpracování výjimek, ke způsobům distribuce aplikací a běhového načítání tříd. Posluchači budou letmo seznámeni i s principem vývoje a podobou webových aplikací v Javě. V závěru bude kladen důraz na způsoby a možnosti úprav existujících aplikací. Konkrétní obsah školení a hloubka probírání jednotlivých kapitol bude velice variabilní v závislosti na požadavcích a znalostech posluchačů. Kurz bude koncipován praktickým směrem s mnoha příklady pro okamžité procvičení probírané látky. Objednávky tohoto školení jsou realizovány formou voucherů.
 Osnova školení:
  Příprava prostředí
  - Požadavky pro vývoj, vývojová prostředí, JDK
- Otevření připraveného projektu
Úvod do jazyka Java
  - Typy programovacích jazyků, postavení Javy
- Z čeho se skládá program, první program
- Datové typy, proměnné, operátory
Terminálové vstupy a výstupy
  - Výstup na obrazovku
- Vstupy z klávesnice
Řídící struktury
 Ladění programů, debugger
 Metody
 Pole
 Třída jako datový typ
  - Motivační příklad, co je to třída
- Co může obsahovat, zapouzdření, možné přístupy, konstruktor
- Práce s instancemi
- Použití třídy v poli
Řetězce a znaky
  - String jako příklad knihovní třídy
- Práce s řetězci
Třídy - pokračování
  - Static vs. instance
- Dědičnost, polymorfismus, java.lang.Object
- Rozhraní
Balíky
 Výjimky
  - Koncepce zpracování výjimečných událostí
- Druhy výjimek
- Způsob zpracování výjimky, vyvolání vlastní
Adresáře a soubory pomocí java.io.File
 Souborový vstup a výstup
  - Streamy - textové, binární
- Kódování, Unicode, UTF-8
Vybrané užitečné třídy Java Core API
  - Seznamy - List, ArrayList
- Mapy - Map, HashMap
JAR soubory
  JVM
  - Interní fungování JVM, práce s pamětí
- Garbage collection, memory dump
- HotSpot
- Reflexe
- Interní práce s třídami, class loading
- ClassLoader
Webová aplikace v Javě
  - Stručný popis principu
- Deployment descriptor
- Životní cyklus, zpracování požadavku
- Ukázka
Velká ukázka webové aplikace
  - Aplikace používající DB
- Postupné přibližování od základů k co nejlepšímu návrhu
- JDBC, ORM
- Architektura aplikací
- Technologie datových, prezentačních i aplikačních vrstev
- JSP
- MVC
- Komponenty programu, dependency injection
- Logování