Uživatelská náročnost
Pro koho je kurz určen
Kurz je určen pro Java programátory, kteří by se rádi připravili na zkoušku OCPJP (1Z0-803 a 1Z0-804) nebo se dozvěděli o mnohých záludnostech jazyka Java a radách pro efektivnější programování.
Co Vás naučíme
- Záludnosti v syntaxi Javy
- Generics a Java Collection Framework
- Internacionalizace aplikace
- Regulární výrazy
- Java IO a NIO.2
- JDBC
- Souběžnost více vláken
Požadované vstupní znalosti
Zkušenosti s Javou na úrovni středních projektů (stovky až tisíce tříd)
Metody výuky
Odborný výklad s praktickými ukázkami, cvičení na simulátoru zkoušky na počítačích
Studijní materiály
Simulátor zkoušky, vytištěná prezentace
Osnova kurzu
1. Deklarace
- Vnitřní třídy - statické, instanční, lokální
- Pořadí inicializace
- Statický inicializační blok
- Konstanty s literály
- Konstruktor
- Objektové proměnné
- Inicializační blok
- Enum a vnitřní třídy
2. Běh programu
- Vyhodnocování přetížení při překladu
- Vyhodnocování překrytí za běhu
- Výjimky
- Správné používání try ... catch ... finally
- Garbage collection
3. Seznamy a kolekce
- Generics
- Pole, java.util.Arrays, java.util.Collections
- List, Set, Map, Queue, Deque, NavigableSet, NavigableMap
- Iterable a foreach
4. Práce se Stringy
- String, StringBuilder
- Regulární výrazy
- Formátování pomocí MessageFormat
- Formátování pomocí printf
5. Java IO a NIO.2
- InputStream, Reader, OutputStream, Writer
- Files, PathMatcher
- Serializace objektů
6. JDBC
- Driver, DataSource
- Connection, PreparedStatement, jejich scope
- Resource local transakce nad JDBC, nested transakce a Savepointy
- RowSet
- Vzor DAO
7. Souběžnost a vlákna
- Vlákno (Thread), Runnable
- Monitor, synchronizace
- BlockingQueue, consumer-producer
- Balík java.util.concurrent, Future