Learn in real time with a live instructor, interactive discussions, and plenty of hands-on exercises using the technologies

Instructor-led Courses

  • Modern Java

    Learning Modern Java

    Java, introduced in 1996, has seen constant evolution with new features and better performance. Initially, releases were infrequent, allowing developers to specialize in existing features, often missing out on later ones. As a result, catching up with new features across multiple Java versions can be challenging for busy developers.

    This one-day course will provide students with an updated understanding of the newer features of Java found in Java 8 through Java 17. The goal of this course is to provide students with an overview of the basic features introduced by version as well as hands-on experience working with these features. As such, the modules will include an introduction to the concepts, demonstrations of the features at work and then an opportunity for students to put the concepts into practice. Students will leave this course with the ability to pragmatically utilize the new features found in the recent Java releases.

  • Learning Modern Spring

    There have been many changes to Spring Boot over recent years. Whether you started by learning the Spring Framework or have been building Spring Boot applications for some time, this course will bring you up to date on the latest that Spring Boot (and the Spring Framework) have to offer.

    In this 3-day course, you will master all the basics of the Spring Framework and Spring Boot, including how dependency injection works, how to extend the framework using AOP, accessing data, quickly build REST applications, test your code, monitor your Spring boot applications, and more.

  • Git Fundamentals

    Learn the core concepts related to Git!

    The Git Fundamentals course is focused on helping software developers, DevOps, system administrators, and QA teams move from a version control system like Subversion or Perforce to Git. Working with Git covers all of the fundamental operations an experienced coder would use on a daily basis.

    The course begins with an introduction to Git and a comparison of Git to other version control systems. It then transitions into the nuts-and-bolts of working with Git, including everything from setting up a repository to advanced topics like branching and merging. You’ll also learn how to incorporate Git with common IDEs.

  • Decomposing Monolith

    Decomposing a Monolith

    Arriving at a point where a simple application becomes a monolithic application is often a fairly normal part of the application evolution. If well planned out, it is actually possible to continue to build, maintain, and test a monolithic application over the long term. However, there often comes a point where it makes sense to begin to carve out some of those features and migrate them to other platforms and potentially to other languages. Cloud platforms such as Amazon AWS provide a host of services that can make this transition smooth and result in an even more cost-effective, resilient, and highly available solution.

    This course will explore the evolution of a monolithic application as it grows from a focused, single-purpose application to its ultimate destination as a set of discrete application components in Amazon AWS. Along the way, we’ll explore traditional server-based applications, serverless functionality, how to manage the evolution to avoid downtime as the changes are implemented, select the appropriate services, technologies and languages, and test functionality and high availability once implemented.

How you can benefit from Instructor-led training

Instructor-led training offers the most immersive and interactive way to get trained. We offer private in-person or virtual training for class sizes anywhere from 5 to 20 students. In addition, we can customize the training to meet your needs.

Training typically will run contiguously in 8-hour blocks. For example, a 3-day class will usually run for 2 days, 8 hours each. However, we can also discuss delivery times that better meet your needs. Some options include running half day class or one day a week. Contact us to learn more about delivery options.

Book your training today!

To learn more about how you can purchase training - either live in-person or virtually, please fill out the information below, including a brief summary of your requirements.