|
|
Počet kreditů
|
6
|
|
Počet přednášek / týden
|
2 vh
|
|
Počet cvičení / týden
|
2 vh
|
|
Počet tutoriálů / semestr
|
5x 4 vh
|
|
|
|
|
|
Myslíme objektově v jazyku Java 5.0:Pecinovský R.
Thinking in Java: Eckel B.
Effective Java: Bloch J.
|
|
Seznámit studenty s vývojem objektově orientovaných aplikací v jazyce Java. Studenti by měli být schopni porozumět rozdílům mezi "skriptovacími" jazyky jako Ruby s dynamickými typy a kompilovanými jazyky jako Java nebo C# a také aplikovat principy objektově-orientovaného programování i v prostředí jazyka Java. Praktické znalosti by měly umožnit vytvoření GUI aplikace s přístupem do relační databáze a podporou běhu více vláken.
|
-
Úvod do Javy
Historie programovacích jazyků. Staticky a dynamicky typované proměnné. Jak funguje Java? Srovnání platforem Java a .NET
-
Syntaxe Javy I
Struktura programu, metody, objekty, třídy. Dědičnost, rozhraní. Jmenné konvence.
-
Syntaxe Javy II
Základní datové typy. Příkazy pro podmínky a cykly. Důležité výjimky.
-
Vstup a výstup, Reflexe
Abstrakce I/O - proudy. Práce s konzolí a se soubory. Dynamická práce se strukturou a kódem programu.
-
Kontejnerové typy
Rozhranní pro seznamy, množiny a asociativní pole. Přehled implementačních tříd. Rovnost a řazení objektů.
-
Dokumentace, testování a další nástroje
Metadata - anotace, komentáře. Generování dokumentace. Unit testy.
-
Perzistence objektů I
Požadavky na trasparentní perzistenci. Mapování tříd na databázové tabulky. Synchronizace stavu objektů.
-
Perzistence objektů II
Typy vztahů mezi objekty. Možnosti mapování hierarchie dědičnosti. Vyhledávání podle vztahů.
-
Vlákna a synchronizace
Paralelismus a vlákna. Synchronizace dat mezi vlákny. Spolupráce vláken.
-
GUI aplikace I
Srovnání knihoven AWT, Swing a SWT. Swing - kontejnery a komponenty. Události a jejich obsluha.
-
GUI aplikace II
Rozmístění komponent v kontejnerech. Model-View-Controller pro GUI aplikace. Tabulky a stromy.
-
Propojení Java technologií
Použití JPA ve Swing aplikacích. Testování větích aplikací. Dokumentace softwarových projektů.
|
|
|
|
|