Home>Courses>The All-in-One Guide to Java Programming

The All-in-One Guide to Java Programming

Gain insights into Java 17, cloud and microservices, reactive programming, and top JVM languages. Explore hands-on projects using Scala, Groovy, and Gradle to boost your software development career.

Intermediate

119 Lessons

11h

Certificate of Completion

Gain insights into Java 17, cloud and microservices, reactive programming, and top JVM languages. Explore hands-on projects using Scala, Groovy, and Gradle to boost your software development career.
AI-POWERED

Explanations

AI-POWERED

Explanations

This course includes

123 Playgrounds
18 Quizzes
Course Overview
What You'll Learn
Course Content
Apply Your Skills

Course Overview

This course is meant for Java programmers or aspiring programmers who want to know about the latest Java and JVM technology. Throughout this course, you will get several opportunities to get hands-on experience with various Java concepts. This course will help you understand the latest in Java up to version 17; cloud and microservices; build, testing, and web frameworks; reactive programming in Java; and the best JVM languages so you can advance your career in software development. Moreover, you will al...Show More
This course is meant for Java programmers or aspiring programmers who want to know about the latest Java and JVM technology. Throughout this course, you will get several opportunities to get hands-on experience with various Java concepts. This course wil...Show More

What You'll Learn

You will learn about the latest updates in Java and JVM technology.
You will get hands-on experience with Scala, Groovy and Gradle.
You will understand the differences between different Java versions.
You will learn about the latest updates in Java and JVM technology.

Show more

Course Content

1.

Introduction

4 Lessons

Get familiar with Java's history, ecosystem, JDK, and key course structure elements.

2.

Java Syntax and Conventions

6 Lessons

Unpack the core of Java syntax, including primitives, arrays, classes, comments, and key Java 5 and 6 features.

3.

Java 7

5 Lessons

Examine Java 7's language updates, Fork-Join framework, NIO API, and JVM enhancements.

4.

Idiomatic Java 8: Lambdas, Streams, and Dates

13 Lessons

Grasp the fundamentals of utilizing Java 8's lambdas, streams, default methods, and Optional class.

5.

New Date and Time API

3 Lessons

Take a closer look at Java's new Date/Time API for enhanced readability and thread safety.

6.

Java 8 Miscellaneous

6 Lessons

Tackle Java 8's functional features, concurrency enhancements, and key new utilities.

7.

Advantages of Java 9

4 Lessons

Build on Java 9's enhancements like modularity, JShell REPL, and improved dependency management.

8.

Java 10 - 17

3 Lessons

Learn how to use Java 10-17's local variable types, lambda expressions, and new features.

9.

Java Ecosystem

4 Lessons

Discover the logic behind Java's ecosystem, tools, testing practices, and continuous development.

10.

Maven and JUnit

4 Lessons

Go hands-on with Maven for project management and JUnit for testing in Java.

11.

Utilizing Essential Libraries

4 Lessons

Grasp the fundamentals of essential Java libraries like Logback, Hibernate, and Guava.

12.

Modern Java Concurrency

5 Lessons

Solve problems in Java concurrency with Futures, ExecutorServices, STM, actors, and GPars.

13.

RxJava

4 Lessons

Follow the process of utilizing RxJava for reactive programming, parallel computing, schedulers, publishers, and managing hot vs. cold observables.

14.

Other JVM Languages

3 Lessons

Piece together the parts of JVM's flexibility by exploring Scala, Groovy, and polyglot programming.

15.

Groovy

5 Lessons

Learn how to use Groovy's dynamic features, closures, command chains, and versatile frameworks.

16.

Gradle

4 Lessons

Walk through Gradle setup, configuration, and property management for efficient Java projects.

17.

Spock

3 Lessons

Explore Spock for expressive, simplified Java testing with powerful mocking and data-driven capabilities.

18.

Scala

8 Lessons

Grasp the fundamentals of Scala's features, data structures, expressions, evolution, and ecosystem.

19.

RESTful

4 Lessons

Map out the steps for creating RESTful Java web services using JAX-RS, Grails, and Scala frameworks.

20.

Microservices and Clouds

3 Lessons

Follow the process of utilizing microservices and clouds for efficient, scalable Java applications.

21.

Grails

5 Lessons

Piece together the parts of Grails framework, REST support, history, and advanced testing techniques.

22.

Spark

2 Lessons

Try out building Java web apps with Spark's concise syntax and lightweight framework.

23.

Spring Boot

4 Lessons

Unpack the core of using Spring Boot with Gradle, auto-configuration, and application insights.

24.

Play Framework

2 Lessons

Break apart the Play Framework's structure, features, and how to start a project.

25.

Ratpack

6 Lessons

Grasp the fundamentals of Ratpack framework for building high-performance, asynchronous HTTP applications.

26.

Final Thoughts

2 Lessons

Map out the steps for understanding JVM's impact and key Java 8 features.

27.

Appendix

3 Lessons

Focus on setting up Java and Groovy, and exploring Groovy for Java and Scala developers.

Course Author

Trusted by 2.5 million developers working at companies

Hands-on Learning Powered by AI

See how Educative uses AI to make your learning more immersive than ever before.

Instant Code Feedback

Evaluate and debug your code with the click of a button. Get real-time feedback on test cases, including time and space complexity of your solutions.

AI-Powered Mock Interviews

Adaptive Learning

Explain with AI

AI Code Mentor

Free Resources

FOR TEAMS

Interested in this course for your business or team?

Unlock this course (and 1,000+ more) for your entire org with DevPath