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 12, such as preview language features like switch expressions, API updates, as well as features concerning performance and security enhancements.

Read more

This course provides an overview of the most important features in Java 12, such as preview language features like switch expressions, API updates, as well as features concerning performance and security enhancements.

Keeping up with Java can be a challenging task. Only 6 months after the release of Java 11, comes Java 12. In this course, What's New in Java 12, you get an overview of all the important new features in Java 12. First, you will learn about API changes, such as the CompactNumberFormat API and new methods on the String class. Next, you will discover a preview Java language feature called Switch Expressions. Finally, you will explore how to use JMH, a micro-benchmarking tool for Java code that is heavily used in JDK 12 itself. When you're finished with this course, you'll be ready to make the most of Java 12 in your own projects.

Enroll now

What's inside

Syllabus

Course Overview
Java 12 API Updates
Preview Feature: Switch Expressions
Micro-benchmarking with JMH
Read more
JVM Changes

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Focuses on the features in Java 12, a sought-after skill in the software development industry
Instructed by a skilled instructor, Sander Mak, who has expertise in handling Java 12 features, including switch expressions, API updates, performance enhancements, and security improvements
Course content is up-to-date, equipping learners with the latest Java knowledge and practices
Provides a comprehensive overview of the most significant Java 12 features, keeping learners abreast of the evolving Java landscape
Suitable for learners with some background in Java seeking to enhance their knowledge and skills in Java 12
May require prior exposure to Java development concepts and practices

Save this course

Save What's New in Java 12 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 12 with these activities:
Find a mentor experienced in Java
Provides access to expertise and guidance from experienced professionals.
Show steps
  • Attend industry events and meetups
  • Join online communities and forums related to Java
Practice writing Java code
Improves foundational understanding of Java syntax and structure.
Show steps
  • Set up a Java development environment
  • Write a simple Java program that prints "Hello, world!"
  • Compile and run the program
Read Effective Java
Provides best practices and insights for writing high-quality Java code.
Show steps
  • Read the book and take notes
  • Apply the principles discussed in the book to your own Java code
Show all three activities

Career center

Learners who complete What's New in Java 12 will develop knowledge and skills that may be useful to these careers:
Software Engineer
Software Engineers are responsible for analyzing user needs and designing, developing, testing, and maintaining software systems. Java is one of the most popular programming languages, so proficiency in Java is a must-have for Software Engineers. This course will help you stay up-to-date on the latest Java features and best practices, making you a more valuable asset to any software development team.
Computer Scientist
Computer Scientists research and develop new computer technologies. They need to be familiar with a variety of programming languages and technologies, including Java. This course will help you stay up-to-date on the latest Java features and best practices, making you a more effective Computer Scientist.
Software Architect
Software Architects design and develop the overall architecture of software systems. They need to be familiar with a variety of programming languages and technologies, including Java. This course will help you stay up-to-date on the latest Java features and best practices, making you a more effective Software Architect.
Technical Lead
Technical Leads are responsible for leading and managing software development teams. They need to have a strong understanding of the latest Java features and best practices. This course will help you build a strong foundation in Java, making you a more effective Technical Lead.
Java Developer
Java Developers are responsible for developing, testing, and maintaining Java applications. This course will help you master the latest Java features and best practices, making you a more effective Java Developer. You will learn about new API updates, preview language features, and performance and security enhancements.
Data Scientist
Data Scientists use data to solve business problems. They need to be familiar with a variety of programming languages and technologies, including Java. This course will help you build a strong foundation in Java, making you a more effective Data Scientist.
Machine Learning Engineer
Machine Learning Engineers design and develop machine learning models. They need to be familiar with a variety of programming languages and technologies, including Java. This course will help you build a strong foundation in Java, making you a more effective Machine Learning Engineer.
Quantitative Analyst
Quantitative Analysts use mathematical and statistical models to analyze financial data. They need to be familiar with a variety of programming languages and technologies, including Java. This course will help you build a strong foundation in Java, making you a more effective Quantitative Analyst.
Mobile Developer
Mobile Developers design and develop mobile applications. They need to be familiar with a variety of programming languages and technologies, including Java. This course will help you build a strong foundation in Java, making you a more effective Mobile Developer.
Game Developer
Game Developers design and develop video games. They need to be familiar with a variety of programming languages and technologies, including Java. This course will help you build a strong foundation in Java, making you a more effective Game Developer.
Software Tester
Software Testers test software applications to ensure that they are working correctly. They need to be familiar with a variety of programming languages and technologies, including Java. This course will help you build a strong foundation in Java, making you a more effective Software Tester.
Web Developer
Web Developers design and develop websites. They need to be familiar with a variety of programming languages and technologies, including Java. This course will help you build a strong foundation in Java, making you a more effective Web Developer.
Systems Analyst
Systems Analysts analyze and design computer systems. They need to be familiar with a variety of programming languages and technologies, including Java. This course will help you build a strong foundation in Java, making you a more effective Systems Analyst.
Database Administrator
Database Administrators manage and maintain databases. They need to be familiar with a variety of programming languages and technologies, including Java. This course will help you build a strong foundation in Java, making you a more effective Database Administrator.
Network Engineer
Network Engineers design and maintain computer networks. They need to be familiar with a variety of programming languages and technologies, including Java. This course will help you build a strong foundation in Java, making you a more effective Network Engineer.

Reading list

We've selected 11 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 12.
Comprehensive reference for Java SE 12, providing detailed coverage of all the new features and enhancements in the latest version of Java. It valuable resource for Java developers who want to stay up-to-date on the latest technologies and best practices.
This classic book provides practical advice on how to write effective Java code. It covers topics such as object-oriented programming principles, coding conventions, performance optimization, and concurrency. It valuable resource for Java developers of all levels.
Fun and engaging introduction to Java programming. It uses a visual and interactive approach to teach the basics of Java, making it a great choice for beginners.
Comprehensive guide to concurrency in Java. It covers topics such as thread safety, synchronization, and performance optimization. It valuable resource for Java developers who need to write concurrent code.
Provides practical advice on how to tune Java applications for performance. It covers topics such as profiling, optimization, and garbage collection. It valuable resource for Java developers who want to improve the performance of their applications.
Provides a comprehensive overview of Java security. It covers topics such as cryptography, authentication, and authorization. It valuable resource for Java developers who need to write secure code.
Provides a comprehensive guide to Java generics and collections. It covers topics such as generics, collections, and algorithms. It valuable resource for Java developers who want to learn more about these topics.
Provides a practical guide to Java 8. It covers topics such as lambdas, streams, and the new date and time API. It valuable resource for Java developers who want to learn more about Java 8.
Provides a gentle introduction to Java programming. It covers the basics of Java, such as variables, loops, and objects. It great choice for beginners who want to learn about Java.
Provides a fun and engaging introduction to design patterns. It uses a visual and interactive approach to teach the basics of design patterns, making it a great choice for beginners.
Provides practical advice on how to write clean code. It covers topics such as naming conventions, code organization, and error handling. It valuable resource for Java developers of all levels.

Share

Help others find this course page by sharing it with your friends and followers:
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