Život na škole Přijímací řízení Unicorn College Studium O nás Hlavní stránka

Vývoj v Java SE

Základní informace
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
Doporučená literatura
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.
Obsah předmětu
  1. Úvod do Javy
    Historie programovacích jazyků. Staticky a dynamicky typované proměnné. Jak funguje Java? Srovnání platforem Java a .NET
  2. Syntaxe Javy I
    Struktura programu, metody, objekty, třídy. Dědičnost, rozhraní. Jmenné konvence.
  3. Syntaxe Javy II
    Základní datové typy. Příkazy pro podmínky a cykly. Důležité výjimky.
  4. 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.
  5. Kontejnerové typy
    Rozhranní pro seznamy, množiny a asociativní pole. Přehled implementačních tříd. Rovnost a řazení objektů.
  6. Dokumentace, testování a další nástroje
    Metadata - anotace, komentáře. Generování dokumentace. Unit testy.
  7. Perzistence objektů I
    Požadavky na trasparentní perzistenci. Mapování tříd na databázové tabulky. Synchronizace stavu objektů.
  8. Perzistence objektů II
    Typy vztahů mezi objekty. Možnosti mapování hierarchie dědičnosti. Vyhledávání podle vztahů.
  9. Vlákna a synchronizace
    Paralelismus a vlákna. Synchronizace dat mezi vlákny. Spolupráce vláken.
  10. GUI aplikace I
    Srovnání knihoven AWT, Swing a SWT. Swing - kontejnery a komponenty. Události a jejich obsluha.
  11. GUI aplikace II
    Rozmístění komponent v kontejnerech. Model-View-Controller pro GUI aplikace. Tabulky a stromy.
  12. Propojení Java technologií
    Použití JPA ve Swing aplikacích. Testování větích aplikací. Dokumentace softwarových projektů.

  ENGLISH VERSION     Podmínky použití     Mapa stránek     Kontakty     Katalog bakalářských prací        
Unicorn | Unicorn Systems | Unicorn Universe | Unicorn College
© Unicorn College 2011