Používateľská náročnosť
Pre koho je kurz určený
Kurz je určený pre Java programátorov, ktorí by sa radi pripravili na skúšku JPCP CX-310-065 alebo sa dozvedeli o mnohých záludnostiach jazyka Java a radách pre efektívnejšie programovanie.
Čo Vás naučíme
- Syntaktické konštrukty v Jave so zameraním na veci, ktoré bežný programátor nepozná (napr. poradie inicializácia premenných objektov a konštruktoru, statický inicializačný blok, ClassLoadery, pretypovávanie polí rôznych typov)
- Súbežnosť viacerých vlákien vrátane rozboru synchronizačných monitorov
- Špecifické otázky z objektovej teórie
- Špecifické otázky z objektovej teórie
- Postup a funkciu Garbage collection
- Prácu s Collections a Generics
Požadované vstupné znalosti
Skúsenosti s Javou na úrovni syntaxu a stredných projektov.
Metódy výučby
Odborný výklad s praktickými ukážkami, cvičenie na počítačoch.
Študijné materiály
Simulátor skúšky, tlačené prezentácie preberanej látky
Osnova kurzu
1. Deklarácia
- Vnútorné triedy - statické a instančné
- Statický inicializačný blok
- Ako sa prekladajú lokálne premenné a parametre
- Konštruktory a zložitá dedičnosť
- ClassLoader
- Endorsed dirs
2. Beh programu
- Vyhodnocovanie preťaženia pri preklade
- Vyhodnocovanie prekrytia za behu
- Výnimky
- Správne používanie try ... catch ... finally
3. Java API
- Nemeniteľné triedy (Integer, String, ...)
- StringBuilder
- Vstupy a výstupy
- Serializácia objektov
- JavaBeans, události, posluchače (PropertyChangeListener)
4. Zoznamy a kolekcie
- List, Set, Map, Queue
- equals(), hashCode()
- SortedSet
- compareTo(), Comparable, Comparator
- Iterable and foreach
- java.lang.ref, SoftReference, WeakReference
5. Súbežnosť a vlákna
- Vlákno (Thread), Runnable
- Monitor, synchronizácia
- BlockingQueue, consumer-producer
- Balík java.util.concurrent, Future
- SwingWorker, SWTWorker
6. Enum, Generics a ďaľší
- Enum, skutočný preklad
- Generics; increased type safety
- Defenzívne programovanie
- Anotácie
7. Trénink na Java Programmer Certified Professional