Java

courses icon

25 courses

Apache Maven Introduction

This course covers the theoretical basics and specifics of Java project building with Apache Maven, including main use cases and approaches.
  • duration 6 hours

Effective Java

During this course, the participants will receive knowledge and skills needed for effective and efficient development on the Java SE platform. We will cover 12 modules, examining the effective and optimal usage of Java features in practice, from basic ones introduced in the first versions up to those coming after Java 9.
  • duration 30 hours

RESTful Web Services

The course is dedicated to understanding RESTful web services development on the Java platform using Spring MVC.
  • duration 6 hours

JUnit5

JUnit is a unit testing framework for the Java programming language, which has been important in the development of test-driven development and is one of a family of unit testing frameworks collectively known as xUnit (originating with SUnit). This course provides an introduction to JUnit5.
  • duration 12 hours

Java Behavior-Driven Development (BDD)

During the course, participants will attain the knowledge and skills needed for effective and efficient development of Behavior Driven Development (BDD) projects with Java.
  • duration 16 hours

Spring Security

The Spring Security Training Course is designed to provide developers and IT professionals with comprehensive knowledge and practical skills in implementing security measures within Java applications using the Spring Security framework. This course covers essential concepts and advanced techniques to secure web applications effectively. The theory is supported via numerous code examples.
  • duration 24 hours

Java Microservices

This course covers the topic of developing microservices in Java. It starts from architectural principals of splitting an application into microservices, then discusses the communication of microservices via different protocols, as well covering various data management approaches in distributed applications. Finally, it touches on deployment with Docker and Kubernetes, using Service Mesh as an example of Istio.

  • duration 30 hours

JavaScript development

This course covers modern JavaScript (EcmaScript 2015+), using JavaScript for working in browsers (UI events, manipulating HTML with DOM CSS), JavaScript modules (NPM, Webpack), and working with the server (HTTP protocol, REST, AJAX, Axios, WebSocket). It is a basis for learning Angular and React web frameworks.

  • duration 40 hours

Java Persistence with Hibernate

The subject of this course is Jakarta Persistence API, how to use it for persisting Java objects into a relational database. The Hibernate framework is used for our JPA implementation.
  • duration 24 hours

Introduction to IntelliJ IDEA

During this course, participants will get the knowledge and skills needed for the effective and efficient development of programs using IntelliJ IDEA. It covers 7 modules, starting from simple features to those specific to interaction with different tools and frameworks.
  • duration 20 hours
  • New New

Spring MVC + Spring Boot

This training covers Spring Boot – the framework for rapid Spring-based applications development, and Spring MVC – the popular Web-framework for creating REST services and Web applications.
  • duration 16 hours

Spring Advanced

This course focuses on topics necessary for the professional use of Spring Framework in practice, such as documenting REST services, data serialization, transactions in Spring, JWT authorization, WebFlux hands-on, testing, deploying to Docker, and much more.
  • duration 40 hours

Kafka Fundamentals for Java Developers

Apache Kafka is an open-source distributed event streaming platform. Its unique design shows usefulness in a plethora of applications dealing with large streams of data. This course will introduce Apache Kafka to Java developers, making sure they understand not only ways to programmatically interact with the broker, but also its internal design. This knowledge is crucial to grasp the scope of responsibilities one needs to address for creating safe, robust, and high-performance Kafka based systems.

  • duration 24 hours

Introduction to Spring Cloud

Spring Cloud is an umbrella project that enables the development of distributed applications with microservices architecture. In this course we review available components and also take a deep dive into its architecture and capabilities.

  • duration 24 hours

Java Advanced II: High Performance Java

In the competitive world of software development, mastering performance optimization in Java can significantly enhance the efficiency and responsiveness of your applications. The High-Performance Java Training Course is meticulously designed to equip developers with the skills and knowledge needed to write high-performance Java code that meets the demands of modern applications.
  • duration 40 hours

Design Patterns (GoF) for Java

Design Patterns represent a collection of certain experiences suitable for reuse. Patterns can be applied in all areas, because they allow for the use of solutions that proved effective in the past. If you understand design patterns you will be able to not only implement your solutions and obtain quality source code faster, but also build effective communication with those of your peers who have already mastered this technology.
  • duration 24 hours
  • New New

RabbitMQ for developers

This course will teach Java developers to use RabbitMQ with different access technologies: command line interface, direct Java Client API for Java access, Spring for RabbitMQ, and Spring Cloud Stream RabbitMQ binder.

  • duration 12 hours

IntelliJ IDEA in Depth

During the course, the participants will acquire advanced knowledge and skills needed to develop programs effectively and efficiently using IntelliJ IDEA. The course covers four modules, analyzing in-depth details of features that help accelerate the development speed and analyze the project code and functionalities.
  • duration 16 hours
  • New New

Development with Java® SE. extended

During the course, participants will get the advanced knowledge and skills needed for development on the Java SE platform. The course covers essential classes in the system library and the basics of software design. This enables participants to act not only as coders but also as software designers. Basic topics of the Java platform are covered by a related course: JVA-007 Development with Java® SE. Beginner.
  • duration 40 hours

Programming with Scala

The course covers all the content that is necessary to effectively use Scala: operators and data types, using basic data structures such as arrays, map, tuples, the use of object-oriented and functional approach.

  • duration 30 hours

Development with Java® SE. Beginner

In this course, students get some basic knowledge and skills that will enable them to develop in Java Platform SE. The course covers the basics of object-oriented programming, use of UML for designing application architecture, and certain aspects of the Java language (language types, operators, classes, packages, exceptions). It also provides many useful practical examples.

  • duration 40 hours

New features of Java 8 (stream, API)

In this course listeners will learn the new features of Java 8. The course covers lambda expressions, data streams, stream data processing with map-filter-reduce approach, asynchronous programming and DateTime API. Every theme has a number of practical exercises.

  • duration 12 hours

Spring Framework 5 for Application Development

In this course participants will learn how to use the core features of Spring Framework. They will create production ready applications step by step and examine how to use Spring in practice.
  • duration 30 hours

Java Advanced I: Functional, Asynchronous and Reactive Programming

This course is dedicated to contemporary functional, asynchronous, and reactive approaches to Java development. It includes the examination of NIO2, CompletableFuture, RxJava, Reactor, R2DBC, SSE, Spring Data reactive, WebClient, reactive WebSocket, and RSocket.
  • duration 40 hours

Code Refactoring for Java

This course deals with the concept of refactoring as a way of preventing software rot. It describes various “smells” indicating that code needs refactoring, explains which refactoring types best suit specific situations, and describes the work of refactoring in detail through THE analysis of concrete, real-life cases.