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.

Enroll now

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Syllabus

Course Overview
The Java Platform Module System
Introducing JShell
Small Language and Library Improvements
Read more
Exploring the HTTP/2 and Process APIs
Desktop Java Enhancements
Performance and Security Enhancements

Good to know

Know what's good
, what to watch for
, 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

Save What's New in Java 9 to your list so you can find it easily later:
Save

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:
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.

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

Here are nine courses similar to What's New in Java 9.
Java 9 Modularity: First Look
Most relevant
What's New in Java 12
Most relevant
Beyond Java
Most relevant
What’s New in Java 11: Long-term Support
Most relevant
What's New in Java 10: Local-variable Type Inference
Most relevant
Jakarta EE 9 Web Profile: The Big Picture
Working with Java Data Types and String APIs (Java SE 11...
Micro-experimentation Tools in Java 9
Working with the Java Module System (Java SE 11 Developer...
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 - 2024 OpenCourser