Duration: 5 days

Java 2: Basic Software Packages and Development Tools

Expand your Java expertise with essential packages, tools, and the latest Java 23 features for building modern, efficient software.

Overview

In this 5-day hands-on course, you'll explore essential tools, libraries, and frameworks that elevate Java programming. Aimed at both developers who are familiar with the basics and experienced programmers looking to enhance their skills, this course delves into Java 23 features, modern testing practices, and key development tools. You’ll gain practical experience using the latest tools to build efficient, scalable, and maintainable Java applications.

What will you learn:
Master the Java Virtual Machine (JVM), key libraries, and development tools for enhanced productivity Efficiently manage dependencies and automate project builds using Apache Maven Implement unit tests and mock external dependencies with Junit 5 and Mockito Integrate Log4j2 to manage application logs Get hands-on experience with new Java 23 enhancements like record patterns and virtual threads, providing cleaner code and improved concurrency Work with java.time API and java.utilDate for advanced time management Use Google Guava libraries to use new powerfull collection types Master new programming techiques and handle large data sets with Java Streams

COURSE INTRODUCTION

Java remains one of the most widely used and versatile programming languages, essential for building scalable, maintainable applications. With its strong ecosystem, powerful libraries, and constant evolution, Java continues to be a top choice for enterprise-level development. This course will dive into the tools, libraries, and features that make Java development efficient and modern, enabling you to build high-quality software.

COURSE OBJECTIVE

Participants will develop a strong understanding of advanced Java libraries and tools, including Java 23 features, project management with Apache Maven, and modern testing practices. They will gain expertise in using advanced collections, optimizing logging, and managing concurrency, empowering them to build scalable and maintainable applications with the latest Java capabilities.

TARGET AUDIENCE

  • Developers who have a foundational understanding of Java
  • Developers experienced in other programming languages who want to dive deeper into Java’s ecosystem and features
  • Expirienced developer aiming to improve their Java development workflow by learning essential libraries, tools, and Java 23 features
  • Developers who have some experience with Java and want to expand their knowledge with advanced tools, libraries, and modern programming techniques

COURSE AGENDA

Duration:

5 days

Book_open_alt_light-svg

Day 1:

  • Overview оf Java’s ecosystem: Language, JVM, libraries, and tools.
  • Introduction tо Apache Maven for build and project management.
Book_open_alt_light-svg

Day 2:

  • In-depth study оf testing types; introduction tо JUnit 5.
  • Exploring mocking tools with a focus оn Mockito.
Book_open_alt_light-svg

Day 3:

  • Advanced logging techniques with Log4J2.
  • Exploring new features іn Java 23, including lambda expressions and Optional.
Book_open_alt_light-svg

Day 4:

  • Time management іn Java with java.util.Date and java.time API.
  • Utilization оf Google Guava for enhanced collections, caching, and utilities.
Book_open_alt_light-svg

Day 5:

  • Concurrent programming: Thread safety, thread-safe wrappers, and concurrent utilities.
  • Introduction tо streams and parallel streams for efficient data processing.

Get in touch

If you have any questions, we are one click away.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Contact us

Schedule a call with an expert