JDK
Trainings
Beginning Java introduces the student to the fundamentals of Java. We discuss the tools. How to install. What is a jar file, and what is a classpath. We then go through not only the standards but modern conventions. We discuss Object-Oriented Programming, Methods, Classes.
Intermediate Java assumes knowledge of some of the basics and continues with an understanding of harder concepts including Collection performance, DateTimeAPI, Database Programming, and the Java Module System.
Advanced Java is for the programmer that needs to know all the latest and greatest advancements in Java. This training includes difficult topics like generics, I/O, Networking, and Security.
Talks
Starting with JDK 5, we have had Futures, and they mostly went ignored. Now with concurrency and reactive technology in demand, it is essential that we understand what futures are, and how to handle them and make use of their power in asynchronous systems.
For those still grappling with Generics? This will be an attempt to clear the air about generics. What are wildcards? What is extends? What is super? What is covariance? What is contravariance? What is invariance? What is erasure? Why and when do I need this?