Course Code: OMEGA-210
Course Title: Advanced Java Programming
Duration: 5 Days

The main goal of this course is to

  • become a better Java programmer
  • become a true master of the Java Programming Language
  • truly understand threading, Java NIO, …
  • understand the intricacies of the language
  • improve the performance of your Java program

  • Java Developer

Module 1 - Annotations and Reflection API, Scripting API, Compiler API

Module 2 - Collections
Quick summary, Performance, Java Puzzlers on collections, Best Practices

Module 3 - XML Processing
XML and XSD, JAXP (SAX, DOM, StAX), JAXB, XSL, XPath, XQuery

Module 4 - RMI

Module 5 - JMX and Programming MBeans

Module 6 - JNI

Module 7 - JNLP

Module 8 - Threads and Concurrent Programming
Quick summary, Callable, Future, FutureTask, Executors, Synchronizers

Module 9 - Database Programming
JDBC, JPA, JTA

Module 10 - NIO and NIO2

Module 11 - Networking
Non-Blocking Sockets, Selector

Module 12 - JNDI

Module 13 - Security
Digital Signatures, Message Digests, Symmetric/Asymmetric Ciphers

Module 14 - New Features in Java 7, 8, and 9

Module 15 - Stream API and Map/Reduce

Module 16 - Modular Programming in Java 9