Java, Backend Architecture & Full-Stack training courses
Backend & Full-Stack Web

Java, Backend Architecture & Full-Stack

Backend engineering with Java and Python, full-stack application design and microservice architecture.

30 courses Beginner · Intermediate · Advanced

Beginner

7 courses

Intermediate

15 courses

Full-stack Java Development with Spring Boot 3 and React

A job-portal app — Spring Boot 3 backend, JWT/OAuth2 auth, a React frontend and Docker CI/CD on AWS.

Intermediate

Asynchronous Programming in Java

By the end of this course, you will be fully equipped to understand the structure of the CompletableFuture API and navigate its many methods.

Intermediate

Building a REST API with Python 3

In this course you will learn how to build a complete Python project from scratch. You will use the excellent and very popular FastAPI framework to build a REST API that serves data from...

Intermediate

Collections in Java SE 21

I am Richard Warburton, Software Developer, Java Champion, author of Pluralsight books and courses in the field of software development and Java.

Intermediate

Design Patterns in Java Creational

This course covers all of the Gang of Four (GoF) creational design patterns in Java. Creational patterns focus on how objects are created, abstracting and controlling the instantiation pr...

Intermediate

Exception Handling in Java SE

Java continues to be one of the most sought-after programming languages. It is used to develop everything: smartphone applications, websites, server-side processing, big data handling, an...

Intermediate

Java Best Practices

Clean code is not a nice-to-have: it is a necessity for the long-term success of any software.

Intermediate

Java Debugging

Debugging Java training teaches how to apply debugging techniques throughout the software development process. When writing code, you inevitably write bugs. Knowing how to quickly identif...

Intermediate

Java Playbook

This course, Java Playbook, is a collection of practical recipes for common Java tasks. The basic idea is that a program, no matter how complex, can be broken down into a sequence of smal...

Intermediate

Java Records and Pattern Matching

java · records · pattern · matching · backend · architecture · full-stack · web · record · patterns · methods · constructor · method · syntax · accessor · canonical · class · constructors...

Intermediate

Lambda Expressions in Java

The objective is to allow you to write clean, robust and efficient code using lambda expressions in Java.

Intermediate

Object-oriented Programming in Java

Java is an object-oriented language, and to be effective in Java, it is essential to understand OOP — how it works, and more importantly, the fundamental ideas behind it.

Intermediate

Refactoring to SOLID Java

Technical debt is the silent killer of software projects. It accumulates over time, regardless of the quality of the team. If left unchecked, it will slowly kill the project.

Intermediate

Secure Coding in Java

This course focuses on secure coding in Java. Common misconceptions about cybercriminals: We often imagine individuals in dystopian environments, but in reality, the average age of a hack...

Intermediate

What's New in Java 24

For each feature, one or more JEPs (Java Enhancement Proposals) describe in detail the motivation and operation. The full list is available at openjdk.org/projects/jdk/24.

Intermediate

Advanced

8 courses

Full-stack Java Development with Play Framework and React

Non-blocking REST APIs and WebSockets with Play and Akka Streams, a React+Redux UI and AWS deployment.

Advanced

Concurrent Programming in Java with Virtual Threads

It shows how to write reactive applications with Virtual Threads and a simple programming model.

Advanced

Java Reactive Programming

java · reactive · programming · backend · architecture · full-stack · web · spring · virtual · webflux · backpressure · threads · reactor · stepverifier · test · testing · boot · case · c...

Advanced

Java SE Advanced Language Features

Prerequisites: have prior experience working with Java. This course is not intended for beginners.

Advanced

Java SE Performance with JMeter

This course is hands-on training on using JMeter and other open source tools to test the performance of Java applications. Most tutorials and courses on JMeter only show how to create a p...

Advanced

Java SE Unit Testing with JUnit

One aspect of software development that has been important in every job I've had, in every role, is testing. Unit testing of code is synonymous with development. It's possible to code wit...

Advanced

Logging and Management in Java SE

This course covers logging in Java. Logging is the act of writing information about events and situations that occur in an application, whether to a file or to the console. This informati...

Advanced

TDD in Java

Test-Driven Development (TDD) is a proven technique for building robust software. The fundamental principle is simple: before implementing a feature, you write a test for it. This discipl...

Advanced

Interested in Java, Backend Architecture & Full-Stack?

Contact us to book a course or get a custom training plan for your team.