Intermediate
11h
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.
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.
This course is meant for Java programmers or aspiring programmers who want to know about the latest Java and JVM technology. Thr...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
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.
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Course Author:
Developed by MAANG Engineers
Trusted by 2.8 million developers working at companies
"These are high-quality courses. Trust me. I own around 10 and the price is worth it for the content quality. EducativeInc 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"
Anthony Walker
@_webarchitect_
"Just finished my first full #ML course: Machine learning for Software Engineers from Educative, Inc. ... Highly recommend!"
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."
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"
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."
Vinay Krishnaiah
Software Developer
Hands-on Learning Powered by AI
See how Educative uses AI to make your learning more immersive than ever before.
AI Prompt
Code Feedback
Explain with AI
AI Code Mentor
Free Resources