Lectures:
1. Package and deployment – Maven usage. Platform specific launchers
2. Compilator and virtual machine settings. Properties passed to applications.
3. Lambda expressions. Streams.
4. Modules.
5. JDBC.
6. Serialization. Reflection and annotations.
7. XML and JSON processing.
8. Logging. Assertions. Application profiling.
9. Date and time processing.
10. Concurrency.
11. Security I.
12. Security II.
13. Internationalization.
Labs:
1. Package and deployment – Maven usage. Platform specific launchers
2. Compilator and virtual machine settings. Properties passed to applications.
3. Lambda expressions. Streams.
4. Modules.
5. JDBC.
6. Serialization. Reflection and annotations.
7. XML and JSON processing.
8. Logging. Assertions. Application profiling.
9. Date and time processing.
10. Concurrency.
11. Security I.
12. Security II.
13. Internationalization.
SCHILDT, Herbert, 2017b. Java: The Complete Reference, Tenth Edition. 10 edition. New York: McGraw-Hill Education. ISBN 978-1-259-58933-1.
Oracle.The Java™ Tutorials. accessed September 21, 2016, http://docs.oracle.com/javase/tutorial/index.html.
Advised literature
SCHILDT, Herbert, 2017. Java: A Beginner’s Guide, Seventh Edition. 7 edition. New York: McGraw-Hill Education. ISBN 978-1-259-58931-7.
KOŽUSZNIK, Jan. Programming language 1. Opory k předmětu vzniklé v rámci projektu InterDV.
Bruce Eckel: Thinking in Java, ISBN: 978-0131872486 Joshua Bloch: Effective Java, ISBN: 978-0321356680