We may earn an affiliate commission when you visit our partners.
Sander Mak

It is time to get up to speed with the release of Java 9 and its developments. In this course, you'll learn about the new features, such as the module system, newly introduced APIs, and changes to the language.

Read more

It is time to get up to speed with the release of Java 9 and its developments. In this course, you'll learn about the new features, such as the module system, newly introduced APIs, and changes to the language.

Java 9 is packed with new features. In this course, What's New in Java 9, you'll get an overview of the most important changes to the language and libraries. First, you'll delve into the module system, introducing modules into the Java language. Then, you'll discover jshell, a new tool for interactively experimenting with Java code. Finally, you'll explore smaller and incremental changes, such as improvements to APIs like Stream and Optional, the addition of collection factory methods, and newly introduced APIs such as ProcessHandle and HttpClient. When you're finished with this course, you'll be ready to make the most of Java 9 in your own projects.

This course is no longer available. Find something similar by browsing:
Java 9 Module System JShell HTTP/2 Process API Stream API Optional API

What's inside

Syllabus

Course Overview
The Java Platform Module System
Introducing JShell
Small Language and Library Improvements
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Examines the most important changes to the Java language and libraries, making it highly relevant for Java developers
Explores the new features of Java 9, which is standard in industry, preparing learners for the latest advancements
Introduces modules into the Java language, providing learners with a core skill for Java development
Develops knowledge of jshell, a new tool for interactively experimenting with Java code, helping learners gain proficiency in Java
Taught by Sander Mak, instructors recognized for their work in Java
Requires learners to have prior knowledge of Java, which may be a barrier for complete beginners

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Java 9 features: clear and concise overview

According to learners, this course offers a largely positive and concise overview of Java 9's new features, making it suitable for professionals updating their skills. Students praise its clarity in explaining complex topics, particularly the Java Platform Module System and the utility of JShell, alongside improvements to Stream and Optional APIs. The instructor's knowledge and the directness of the lectures are frequently highlighted. However, some learners desired more hands-on coding exercises and deeper, real-world examples. A significant point raised in recent reviews is the timeliness of Java 9 itself, suggesting the course content may be outdated for current Java development environments.
Ideal for busy professionals seeking a quick and efficient update.
"Very concise and to the point, which is perfect for busy professionals."
"I completed it quickly and feel confident with Java 9 now."
"The pace is generally good."
Provides excellent and clear explanations for challenging concepts.
"The explanation of the module system (Jigsaw) was incredibly clear, which is a notoriously complex topic."
"The module system was demystified for me."
"The instructor makes complex topics like the HTTP/2 API easy to understand."
Could benefit from more practical coding exercises and real-world examples.
"I would have liked more hands-on coding exercises, especially for the HTTP/2 API."
"The module system still feels a bit abstract without more real-world project examples to follow along with."
"It's more of a 'here's what's new' rather than 'here's how to deeply use it'."
While high quality, the Java 9 focus may be outdated for current development.
"Focusing solely on Java 9 in 2022 feels a bit outdated when Java 17 LTS is widely used."
"I wish it were updated to include more recent Java features, or perhaps re-framed as a historical overview."
"The course quality is decent for what it covers, but its relevance for current projects is questionable."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in What's New in Java 9 with these activities:
Java 8 refresher
Review key concepts from Java 8 to ensure a strong foundation for learning Java 9.
Browse courses on Java 8
Show steps
Java coding exercise
Practice writing Java code to enhance problem-solving skills and prepare for the course content.
Browse courses on Java Programming
Show steps
Head First Java
Gain a comprehensive understanding of Java fundamentals to complement the course material.
Show steps
Two other activities
Expand to see all activities and additional details
Show all five activities
Java 9 tutorial series
Delve deeper into specific Java 9 topics by following guided tutorials.
Browse courses on Java 9
Show steps
Mentor junior Java developers
Solidify your understanding by mentoring others and sharing your knowledge of Java 9.
Show steps

Career center

Learners who complete What's New in Java 9 will develop knowledge and skills that may be useful to these careers:
Java Developer
As a Java Developer, you will be responsible for designing, developing, and maintaining software applications. This course will help you to build a strong foundation in the Java programming language, and you will learn about the new features that have been introduced in Java 9. This knowledge will be essential for you to be successful in your role as a Java Developer.
Software Engineer
Software Engineers are responsible for designing, developing, and maintaining software systems. This course will help you to build a strong foundation in the Java programming language, and you will learn about the new features that have been introduced in Java 9. This knowledge will be essential for you to be successful in your role as a Software Engineer.
Web Developer
Web Developers are responsible for designing, developing, and maintaining websites and web applications. This course will help you to build a strong foundation in the Java programming language, and you will learn about the new features that have been introduced in Java 9. This knowledge will be essential for you to be successful in your role as a Web Developer.
Mobile Developer
Mobile Developers are responsible for designing, developing, and maintaining mobile applications. This course will help you to build a strong foundation in the Java programming language, and you will learn about the new features that have been introduced in Java 9. This knowledge will be essential for you to be successful in your role as a Mobile Developer.
Data Scientist
Data Scientists are responsible for collecting, analyzing, and interpreting data to help businesses make better decisions. This course will help you to build a strong foundation in the Java programming language, and you will learn about the new features that have been introduced in Java 9. This knowledge will be essential for you to be successful in your role as a Data Scientist.
Machine Learning Engineer
Machine Learning Engineers are responsible for designing, developing, and maintaining machine learning models. This course will help you to build a strong foundation in the Java programming language, and you will learn about the new features that have been introduced in Java 9. This knowledge will be essential for you to be successful in your role as a Machine Learning Engineer.
Cloud Engineer
Cloud Engineers are responsible for designing, developing, and maintaining cloud-based systems. This course will help you to build a strong foundation in the Java programming language, and you will learn about the new features that have been introduced in Java 9. This knowledge will be essential for you to be successful in your role as a Cloud Engineer.
DevOps Engineer
DevOps Engineers are responsible for bridging the gap between development and operations teams. This course will help you to build a strong foundation in the Java programming language, and you will learn about the new features that have been introduced in Java 9. This knowledge will be essential for you to be successful in your role as a DevOps Engineer.
Security Engineer
Security Engineers are responsible for protecting computer systems and networks from unauthorized access, use, disclosure, disruption, modification, or destruction. This course will help you to build a strong foundation in the Java programming language, and you will learn about the new features that have been introduced in Java 9. This knowledge will be essential for you to be successful in your role as a Security Engineer.
Architect
Architects are responsible for designing and developing the overall architecture of software systems. This course will help you to build a strong foundation in the Java programming language, and you will learn about the new features that have been introduced in Java 9. This knowledge will be essential for you to be successful in your role as an Architect.
Consultant
Consultants provide advice and guidance to businesses on a variety of topics, including software development. This course will help you to build a strong foundation in the Java programming language, and you will learn about the new features that have been introduced in Java 9. This knowledge will be essential for you to be successful in your role as a Consultant.
Technical Writer
Technical Writers are responsible for writing documentation for software products. This course will help you to build a strong foundation in the Java programming language, and you will learn about the new features that have been introduced in Java 9. This knowledge will be essential for you to be successful in your role as a Technical Writer.
Teacher
Teachers are responsible for educating students in a variety of subjects, including computer science. This course will help you to build a strong foundation in the Java programming language, and you will learn about the new features that have been introduced in Java 9. This knowledge will be essential for you to be successful in your role as a Teacher.
Professor
Professors are responsible for teaching and conducting research in a variety of subjects, including computer science. This course will help you to build a strong foundation in the Java programming language, and you will learn about the new features that have been introduced in Java 9. This knowledge will be essential for you to be successful in your role as a Professor.
Researcher
Researchers are responsible for conducting research in a variety of fields, including computer science. This course will help you to build a strong foundation in the Java programming language, and you will learn about the new features that have been introduced in Java 9. This knowledge will be essential for you to be successful in your role as a Researcher.

Reading list

We've selected 15 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in What's New in Java 9.
Provides a comprehensive overview of Java 9 and its new features, including the module system, jshell, and the HTTP/2 and Process APIs.
Practical guide to Java 9. It shows you how to use the new features of the language in your own code.
Provides a comprehensive overview of Java 9 for experienced developers, covering advanced topics such as performance tuning and concurrency.
This comprehensive reference book covers all aspects of the Java language, including the latest features introduced in Java 9.
Provides a concise introduction to the new features in Java 9, including the module system, jshell, and other language and library improvements. It offers a quick and effective way to get up to speed with Java 9's key developments.
Provides a comprehensive overview of Java performance optimization techniques, including the latest features introduced in Java 9.
This classic Java textbook provides a comprehensive introduction to the Java language, covering the basics as well as advanced topics. It valuable resource for learners who are new to Java or want to reinforce their understanding of the language.
Comprehensive guide to concurrency in Java, covering topics such as threads, synchronization, and concurrency patterns. It provides practical advice and best practices for writing concurrent Java code.
This classic book provides a catalog of design patterns that can be used to solve common software design problems. It valuable resource for any software developer, including Java programmers.
Collection of best practices and idioms for writing effective Java code. It provides guidance on topics such as object-oriented design, concurrency, and performance optimization.
Provides an overview of Java security, covering topics such as authentication, authorization, and cryptography. It valuable resource for anyone who wants to understand and implement security in Java applications.
Presents a collection of puzzles and challenges related to the Java language. It fun and challenging way to test your understanding of Java and to learn more about the language's subtleties.
Provides guidance on how to improve the performance of Java applications. It covers topics such as profiling, garbage collection, and optimizing code.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser