SDK

Trainings

Beginning Java

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

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

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

Understanding JVM Futures

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.

Grokking Generics

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?