HomeCoursesThe All-in-One Guide to Java Programming
AI-powered learning
Save

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.

119 Lessons
11h
Join 2.9 million developers at
Join 2.9 million developers at
LEARNING OBJECTIVES
  • 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.

Learning Roadmap

119 Lessons18 Quizzes

1.

Introduction

Introduction

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

2.

Java Syntax and Conventions

Java Syntax and Conventions

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

3.

Java 7

Java 7

5 Lessons

5 Lessons

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

4.

Idiomatic Java 8: Lambdas, Streams, and Dates

Idiomatic Java 8: Lambdas, Streams, and Dates

13 Lessons

13 Lessons

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

5.

New Date and Time API

New Date and Time API

3 Lessons

3 Lessons

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

6.

Java 8 Miscellaneous

Java 8 Miscellaneous

6 Lessons

6 Lessons

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

7.

Advantages of Java 9

Advantages of Java 9

4 Lessons

4 Lessons

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

8.

Java 10 - 17

Java 10 - 17

3 Lessons

3 Lessons

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

9.

Java Ecosystem

Java Ecosystem

4 Lessons

4 Lessons

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

10.

Maven and JUnit

Maven and JUnit

4 Lessons

4 Lessons

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

11.

Utilizing Essential Libraries

Utilizing Essential Libraries

4 Lessons

4 Lessons

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

12.

Modern Java Concurrency

Modern Java Concurrency

5 Lessons

5 Lessons

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

13.

RxJava

RxJava

4 Lessons

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

Other JVM Languages

3 Lessons

3 Lessons

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

15.

Groovy

Groovy

5 Lessons

5 Lessons

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

16.

Gradle

Gradle

4 Lessons

4 Lessons

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

17.

Spock

Spock

3 Lessons

3 Lessons

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

18.

Scala

Scala

8 Lessons

8 Lessons

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

19.

RESTful

RESTful

4 Lessons

4 Lessons

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

20.

Microservices and Clouds

Microservices and Clouds

3 Lessons

3 Lessons

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

21.

Grails

Grails

5 Lessons

5 Lessons

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

22.

Spark

Spark

2 Lessons

2 Lessons

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

23.

Spring Boot

Spring Boot

4 Lessons

4 Lessons

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

24.

Play Framework

Play Framework

2 Lessons

2 Lessons

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

25.

Ratpack

Ratpack

6 Lessons

6 Lessons

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

26.

Final Thoughts

Final Thoughts

2 Lessons

2 Lessons

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

27.

Appendix

Appendix

3 Lessons

3 Lessons

Focus on setting up Java and Groovy, and exploring Groovy for Java and Scala developers.
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Author NameThe All-in-One Guide toJava Programming
Developed by MAANG Engineers
ABOUT THIS COURSE
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 also get to work with Scala, Groovy, and Gradle. The course explains Java concepts in detail and also draws comparisons with its older versions, as well as JVM languages.
ABOUT THE AUTHOR

Adam Davis

Adam Davis loves to make software. He's spent many years developing in Java and has enjoyed using Spring, Hibernate, Groovy, Grails, JavaScript, AWS, and many others. He's been building for over a decade and has worked at large and small companies.

Learn more about Adam

Trusted by 2.9 million developers working at companies

These are high-quality courses. Trust me the price is worth it for the content quality. Educative came at the right time in my career. I'm understanding topics better than with any book or online video tutorial I've done. Truly made for developers. Thanks

A

Anthony Walker

@_webarchitect_

Just finished my first full #ML course: Machine learning for Software Engineers from Educative, Inc. ... Highly recommend!

E

Evan Dunbar

ML Engineer

You guys are the gold standard of crash-courses... Narrow enough that it doesn't need years of study or a full blown book to get the gist, but broad enough that an afternoon of Googling doesn't cut it.

S

Software Developer

Carlos Matias La Borde

I spend my days and nights on Educative. It is indispensable. It is such a unique and reader-friendly site

S

Souvik Kundu

Front-end Developer

Your courses are simply awesome, the depth they go into and the breadth of coverage is so good that I don't have to refer to 10 different websites looking for interview topics and content.

V

Vinay Krishnaiah

Software Developer

Built for 10x Developers

No Passive Learning
Learn by building with project-based lessons and in-browser code editor
Learn by Doing
Personalized Roadmaps
The platform adapts to your strengths & skills gaps as you go
Learn by Doing
Future-proof Your Career
Get hands-on with in-demand skills
Learn by Doing
AI Code Mentor
Write better code with AI feedback, smart debugging, and "Ask AI"
Learn by Doing
Learn by Doing
MAANG+ Interview Prep
AI Mock Interviews simulate every technical loop at top companies
Learn by Doing

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