Effective Java

Based on the popular Effective Java by Joshua Bloch, this course is about more than 90 things all Java Developers should be aware of and practice.   Learn to write Java like a professional and stop making rookie mistakes that increase maintenance cost, bugs and frustration.  Show up ready to code because this is a VERY hands on class!


Functional Programming in Java

Functional programming is a genuine paradigm shift.  It’s a new way of thinking and abstraction used to model the problem domain.  Benefits include reducing the lines of code, making your code more readable, increased parallel processing abilities, fewer bugs and more.  We’ll compare Object Oriented Programming with Functional Programming and examine where Functional Programming provides better constructs to a given solution.  Most importantly, we’ll cover how to think about Functional Programming while working many hands-on labs that show how it’s implemented in Java.

JavaFX (JFX)

JavaFX(JFX) is a set of graphics and media packages intended for delivering desktop applications, as well as rich internet applications (RIAs) that can run across a wide variety of devices.

This is an introductory course in JavaFX Programming. JavaFX is the successor to Java Swing and Java 2D/3D for client-side graphical user interfaces. Because JavaFX is a comprehensive set of APIs, the toolkit can be used by any Java developer to enrich the user experience of Java applications. Topics include:

  • Basic Scene Graph Architecture
  • Shapes and Effects
  • Layout Components
  • JavaFX Properties and Binding
  • UI Controls

Can be combined with additional modules:
FXML, Scene Builder, JavaFX Concurrency, JavaFX and Web Services, JavaFX 3D, JavaFX Media, JavaFX Graphics and Animation, JavaFX and CSS

Administering the WildFly 8 Application Server

This course provides hands-on and in-depth coverage on configuring and managing WildFly 8 – the latest release in the very popular JBoss® series of application servers. This course has been completely rewritten to support WildFly 8’s many new features and changes compared to the JBoss 7 server.

The course is very hands-on, with brief hands-on mini-labs throughout the material which illustrate a topic and help with retention. It also includes numerous larger hands-on labs to dig deeply into a tpic.

This course covers all the important administrative tasks that are required to administer this new version of the server. It starts with basic structure, architecture and installation, and moves on to working with the various management tools and deploying applications. Configuration and management of all the important services and subsystems are covered, as is security, domains, and clustering. All management tools are covered, including direct editing of XML configuration files, using the CLI (Command Line Interface), and using the Web-based Management Console. See the list of Sklls Gained and the Detailed Outline for more details.

The course is focused, informative, and created by experts in the JBoss/WildFly AS. It will demystify the many important capabilities and structure of WildFly 8, and leave you well prepared to install, configure, and manage server installations

Introduction to Algorithms and Data Structures (Java)

The best developers learn by experience.  We learn by seeing other solve problems and by imitating that to solve problems more efficiently ourselves.  Algorithms are like road maps for accomplishing a given, well-defined task.

In this course, we’ll help you demystify the motivation and intent of Algorithms in general.  You’ll gain hands on experience with several foundational algorithms and Big O notation.  Not only will you learn to code the algorithms covered from “scratch”, you’ll also walk away with an understanding of how data structures in the Java language implement and leverage these algorithms.

This course is available in other languages upon request.