Přeskočit na hlavní obsah
Přeskočit hlavičku

Programování v Java I

Typ studia bakalářské
Jazyk výuky čeština
Kód 460-2058/03
Zkratka JAVA I
Název předmětu česky Programování v Java I
Název předmětu anglicky Java Programming I
Kreditů 4
Garantující katedra Katedra informatiky
Garant předmětu Ing. David Ježek, Ph.D.

Osnova předmětu

Přednášky:
1. Popis architektury Java technologie.
2. Datové typy a programové konstrukce jazyka Java.
3. Definice tříd v Jazyce Java. Přetěžování metod. Balíčky.
4. Programová konstrukce rozhraní – definice, využití, implementace.
5. Dědičnost v Javě. Vnořené třídy. Jednoduché lambda výrazy.
6. Uživatelské rozhraní v JavaFX.
7. Generické datové typy. Výjimky.
8. Rámec kolekcí (Collections framework).
9. Řetězce a regulární výrazy
10. Vstup/výstup.
11. Práce se souborovým systémem a pokročilá práce se vstup/výstupem.
12. Vlákna a synchronizace.
13. Internetová komunikace.

Cvičení:
1. Popis architektury Java technologie.
2. Datové typy a programové konstrukce jazyka Java.
3. Definice tříd v Jazyce Java. Přetěžování metod. Balíčky.
4. Programová konstrukce rozhraní – definice, využití, implementace.
5. Dědičnost v Javě. Vnořené třídy. Jednoduché lambda výrazy.
6. Uživatelské rozhraní v JavaFX.
7. Generické datové typy. Výjimky.
8. Rámec kolekcí (Collections framework).
9. Řetězce a regulární výrazy
10. Vstup/výstup.
11. Práce se souborovým systémem a pokročilá práce se vstup/výstupem.
12. Vlákna a synchronizace.
13. Internetová komunikace.

E-learning

Povinná literatura

SCHILDT, Herbert a Jakub GONER, 2016. Java 8: výukový kurz. 1. vydání. Brno: Computer Press. ISBN 978-80-251-4665-1.
Oracle.The Java™ Tutorials. accessed September 21, 2016,http://docs.oracle.com/javase/tutorial/index.html.

Doporučená literatura

KOŽUSZNIK, Jan. Programming language 1. Opory k předmětu vzniklé v rámci projektu InterDV.
SCHILDT, Herbert, 2017. Java: The Complete Reference, Tenth Edition. 10 edition. New York: McGraw-Hill Education. ISBN 978-1-259-58933-1.
Bruce Eckel: Thinking in Java, ISBN: 978-0131872486 
Joshua Bloch: Effective Java, ISBN: 978-0321356680