Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Sander Mak

This course provides an overview of the most important features in Java 16. It covers Records and Pattern Matching, two major new language features. Furthermore, you’ll learn about an all-new packaging tool added to the JDK, and many improvements to the JVM.

Java 16 is the first Java release in 2021. In this course, What's New in Java 16, you'll get an overview of all the important features in Java 16.

First, you will learn about a new feature called Records, introducing lightweight data classes in the Java language.

Next, you will discover how pattern matching can improve your code.

Read more

This course provides an overview of the most important features in Java 16. It covers Records and Pattern Matching, two major new language features. Furthermore, you’ll learn about an all-new packaging tool added to the JDK, and many improvements to the JVM.

Java 16 is the first Java release in 2021. In this course, What's New in Java 16, you'll get an overview of all the important features in Java 16.

First, you will learn about a new feature called Records, introducing lightweight data classes in the Java language.

Next, you will discover how pattern matching can improve your code.

Finally, you will explore how to create native installers for Java applications using the new jpackage tool that is now part of the JDK as well as all the improvements made to the JVM. When you're finished with this course, you will be ready to make the most of Java 16 in your own projects.

This course is no longer available. Find something similar by browsing:
Java 16 Records Pattern Matching Java Packaging Tool JVM Improvements

What's inside

Syllabus

Course Overview
Introducing Java 16
Records and Pattern Matching
Java Packaging Tool
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Provides a comprehensive overview of the most important features in Java 16, including Records and Pattern Matching
Taught by Sander Mak, an experienced instructor, this course is beneficial for gaining practical insights into Java 16
Covers Records feature, introducing lightweight data classes, enhancing code organization and readability
Introduces Pattern Matching, improving code readability and maintainability
Demonstrates the jpackage tool for creating native installers for Java applications, enhancing deployment options
Covers JVM improvements, providing insights into performance optimizations and enhancements

Save this course

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

Reviews summary

Concise overview of java 16 features

According to students, 'What's New in Java 16' offers a highly praised and concise overview of essential updates. Learners commend the clear explanations for new features like Records and Pattern Matching. The practical examples and helpful demos are frequently cited as beneficial. The instructor's expertise and engaging delivery are consistently highlighted. While many appreciate the efficient pacing, some experienced developers seeking a deeper dive found the course a bit of a quick tour. Coverage of the jpackage tool is valued, though feedback on JVM improvements is mixed, with some desiring more detail or visual support.
Insightful but could use more detail and visuals.
"I found the JVM improvements section particularly insightful for optimizing my applications."
"Also, some of the JVM improvements felt a little rushed. More detailed explanations or additional resources would be beneficial."
"My main feedback is that the presentation sometimes lacked visual aids that could have helped explain some of the more abstract concepts, especially in the JVM improvements."
Useful coverage of the new packaging tool.
"I especially appreciated the segment on jpackage, which is something I've been meaning to explore."
"The jpackage part was useful."
"Solid content on Records and Pattern Matching. The jpackage section was also very practical."
Engaging and knowledgeable instructor delivery.
"Excellent overview of Java 16. The instructor explains complex concepts like Pattern Matching very well..."
"The instructor has a knack for making potentially dry topics engaging. Great job!"
"Fantastic course! The instructor is an expert and explains things clearly."
Helpful code examples and demonstrations.
"The demos were very helpful. It's concise and to the point, perfect for busy developers."
"The examples for Records and Pattern Matching are practical and easy to follow."
"The focus on practical usage was great, and the clear code examples really helped solidify my understanding."
Well-structured explanations for new Java features.
"This course was exactly what I needed to get up to speed with Java 16. The explanations for Records and Pattern Matching were incredibly clear..."
"Spot on! This course is a perfect summary of what's new and important in Java 16. The explanations are crisp..."
"I loved the directness and the clear code examples. I finished it feeling much more current."
Concise for updates, but basic for advanced learners.
"It's a good starting point for someone new to Java 16, but seasoned pros might find it a bit superficial in parts."
"I found the course to be quite basic. I was looking for more advanced topics or deeper dives..."
"The course is okay. It introduces the topics, but sometimes felt a little too fast-paced for me..."

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 16 with these activities:
Review Java Programming Fundamentals
Refresh your understanding of essential Java programming concepts to establish a solid foundation for learning Java 16 features.
Show steps
  • Review object-oriented programming principles (e.g., classes, objects, inheritance, polymorphism).
  • Go over basic data types, operators, and control flow statements.
  • Practice writing simple Java programs to reinforce understanding.
Show all one activities

Career center

Learners who complete What's New in Java 16 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. You will need to have a strong understanding of Java programming language and its ecosystem, including the latest features introduced in Java 16. This course will help you build a strong foundation in Java 16 and its new features, enabling you to develop robust and efficient software applications.
Software Engineer
As a Software Engineer, you will be involved in the design, development, and maintenance of software systems. You will need to have a strong understanding of programming languages and software development methodologies. This course will help you build a strong foundation in Java 16 and its new features, enabling you to develop high-quality software applications.
Full-Stack Developer
As a Full Stack Developer, you will be responsible for developing both the front-end and back-end of web applications. You will need to have a strong understanding of Java programming language and its ecosystem, as well as web development technologies. This course will help you build a strong foundation in Java 16 and its new features, enabling you to develop full-stack web applications efficiently.
Web Developer
As a Web Developer, you will be responsible for designing, developing, and maintaining websites. You will need to have a strong understanding of HTML, CSS, JavaScript, and Java programming language. This course will help you build a strong foundation in Java 16 and its new features, enabling you to develop dynamic and interactive websites.
Mobile Developer
As a Mobile Developer, you will be responsible for designing, developing, and maintaining mobile applications. You will need to have a strong understanding of Java programming language and mobile development technologies. This course will help you build a strong foundation in Java 16 and its new features, enabling you to develop high-quality mobile applications.
Data Scientist
As a Data Scientist, you will be responsible for collecting, analyzing, and interpreting data to extract meaningful insights. You will need to have a strong understanding of programming languages, statistics, and machine learning. This course may be helpful for you to build a foundation in Java programming language and its new features, enabling you to develop data analysis and machine learning applications.
Machine Learning Engineer
As a Machine Learning Engineer, you will be responsible for designing, developing, and deploying machine learning models. You will need to have a strong understanding of programming languages, statistics, and machine learning. This course may be helpful for you to build a foundation in Java programming language and its new features, enabling you to develop high-quality machine learning applications.
Software Architect
As a Software Architect, you will be responsible for designing and overseeing the development of software systems. You will need to have a strong understanding of software development methodologies and programming languages. This course may be helpful for you to build a foundation in Java 16 and its new features, enabling you to design and develop high-quality software systems.
Technical Lead
As a Technical Lead, you will be responsible for leading and mentoring a team of software developers. You will need to have a strong understanding of software development methodologies and programming languages. This course may be helpful for you to build a foundation in Java 16 and its new features, enabling you to lead and mentor your team effectively.
Project Manager
As a Project Manager, you will be responsible for planning, executing, and delivering software projects. You will need to have a strong understanding of project management methodologies and software development lifecycle. This course may be helpful for you to build a foundation in Java programming language and its new features, enabling you to manage software projects effectively.
Business Analyst
As a Business Analyst, you will be responsible for gathering and analyzing business requirements. You will need to have a strong understanding of business processes and software development. This course may be helpful for you to build a foundation in Java programming language and its new features, enabling you to bridge the gap between business and technology.
IT Consultant
As an IT Consultant, you will be responsible for providing IT consulting services to clients. You will need to have a strong understanding of IT technologies and business processes. This course may be helpful for you to build a foundation in Java programming language and its new features, enabling you to provide valuable consulting services to your clients.
Technical Writer
As a Technical Writer, you will be responsible for creating and maintaining technical documentation. You will need to have a strong understanding of technical concepts and writing skills. This course may be helpful for you to build a foundation in Java programming language and its new features, enabling you to create high-quality technical documentation.
Quality Assurance Analyst
As a Quality Assurance Analyst, you will be responsible for testing and evaluating software applications. You will need to have a strong understanding of software testing methodologies and programming languages. This course may be helpful for you to build a foundation in Java programming language and its new features, enabling you to test and evaluate software applications effectively.
IT Support Specialist
As an IT Support Specialist, you will be responsible for providing technical support to users. You will need to have a strong understanding of IT hardware and software. This course may be helpful for you to build a foundation in Java programming language and its new features, enabling you to provide technical support to users effectively.

Reading list

We've selected seven 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 16.
Provides a practical guide to writing clean and maintainable code. It valuable resource for developers of all levels.
Provides a collection of best practices for writing effective Java code. It valuable resource for all Java developers.
Provides a fun and engaging introduction to Java. It good resource for beginners who want to learn the basics of Java quickly.
Provides a comprehensive guide to concurrency in Java. It valuable resource for developers who want to learn how to write concurrent code effectively.
Provides a comprehensive guide to Java performance tuning. It valuable resource for developers who want to learn how to improve the performance of their Java applications.
Provides a comprehensive guide to design patterns in Java. It valuable resource for developers who want to learn how to write reusable and maintainable Java code.
Provides a concise and comprehensive reference to the Java language. It valuable resource for developers who want to learn the details of Java.

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