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

This course provides an overview of the most important features that are part of Java 10.

Read more

This course provides an overview of the most important features that are part of Java 10.

Java 10 is released only six months after Java 9. In this course, What's New in Java 10: Local-variable Type Inference, you'll learn about the accelerated release schedule of Java and what it means for you. First, you'll learn about the turning point in the release schedule and the new features that are in store. Next, you'll dive into the most eye-catching feature in Java 10: the introduction of local-variable type inference. Finally, you'll uncover other new features such as performance improvements to the G1 Garbage Collector, the introduction of Application Class Data Sharing, and improved Docker awareness of JDK 10. When you're finished with this course, you'll be ready to make the most of Java 10 in your own projects.

This course is no longer available. Find something similar by browsing:
Java 10 Local-Variable Type Inference Garbage Collection Application Class Data Sharing Docker

What's inside

Syllabus

Course Overview
Java 10 Introduction
Local-variable Type Inference
Performance Improvements
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Covers Java 10 features, which are standard in industry
Taught by Sander Mak, who authored Java 8 Pocket Reference
Develops skills relevant to industry
Develops skills relevant to academia
Builds a strong foundation for beginners
Strengthens existing foundation for intermediate learners
May require prior knowledge of Java
Course may require 2023 Java update

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 java 10 update for developers

According to learners, this course offers a concise and focused overview of Java 10, particularly excelling in its explanation of local-variable type inference (var). Students praise the instructor's clear explanations and the practical examples provided. While it serves as an excellent quick update for busy developers and professionals, some note it's a high-level introduction rather than an in-depth tutorial, wishing for more detailed coverage on topics like G1 GC. Recent reviews also highlight that the content, while good for its time, is becoming somewhat dated given the rapid evolution of Java.
Instructor's explanations are clear, enhanced by practical examples.
"The instructor explains the 'why' behind the changes, which I found very helpful."
"I appreciated the focus on practical application rather than just theory."
"The course flow was logical, and the demonstrations were very clear."
"I found the examples useful for understanding the concepts better."
Provides a quick, focused update, ideal for busy professionals.
"A concise and clear overview of Java 10's key features..."
"Short, sweet, and to the point. This was exactly what I needed as a busy developer."
"I found it very focused and efficient. The instructor gets straight to the point and covers the essentials."
"It's a short and sweet course, a good introduction to Java 10, which I found useful."
The course excels at demystifying local-variable type inference.
"The section on local-variable type inference (var) was particularly well-explained and demonstrated with clear use cases."
"Absolutely brilliant! The instructor made complex topics like 'var' easy to grasp."
"The VAR keyword explanation was the highlight for me; it helped me understand 'var' better."
"I particularly benefited from the insights on local-variable type inference and how to apply it correctly."
Some topics lack sufficient detail for a comprehensive understanding.
"It's not an in-depth dive into every nuance, which I would have preferred."
"The course is okay, but quite short. I felt it was too high-level."
"I was hoping for more detailed explanations on G1 GC improvements or Application Class Data Sharing."
"This course barely scratches the surface. It felt more like a lengthy blog post than a proper course."
Relevance diminishes as newer Java versions gain prominence.
"This course feels a bit outdated now that Java 17+ is commonly used."
"While the content on Java 10 was relevant at the time of its release, many developers are now on much newer versions."
"The course could be updated to cover newer LTS versions or at least mention the current context of Java releases."
"I found the course decent but it feels a bit dated given the rapid pace of Java releases."

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 10: Local-variable Type Inference with these activities:
Review Java 9 Features
Review the features introduced in Java 9 to ensure that you have a solid foundation before diving into Java 10.
Browse courses on Java 9
Show steps
  • Read through the official Java 9 release notes
  • Go through online tutorials and articles on Java 9 features
Attend Java User Group Meetings on Java 10
Connect with other Java developers and learn about their experiences with Java 10 at user group meetings.
Browse courses on Java 10
Show steps
  • Find local Java User Group meetings
  • Attend meetings that focus on Java 10 topics
Follow Tutorials on Local-Variable Type Inference
Complete tutorials that provide hands-on practice with the local-variable type inference feature of Java 10 to solidify your understanding.
Show steps
  • Find tutorials on Java 10 local-variable type inference
  • Follow the tutorials, implementing the examples in your own code
Four other activities
Expand to see all activities and additional details
Show all seven activities
Solve Coding Challenges Using Local-Variable Type Inference
Put your understanding of local-variable type inference to the test by solving coding challenges that require its application.
Show steps
  • Find coding challenges or practice problems that involve local-variable type inference
  • Attempt to solve the coding challenges, focusing on applying local-variable type inference effectively
Develop a Java 10 Project Incorporating Local-Variable Type Inference
Create a project that utilizes the local-variable type inference feature of Java 10, demonstrating your proficiency in applying it to real-world scenarios.
Show steps
  • Design a simple Java 10 project idea that incorporates local-variable type inference
  • Implement the project, ensuring that local-variable type inference is used where appropriate
  • Test and refine your project to ensure it meets the requirements
Participate in Java Coding Competitions
Challenge yourself and test your Java 10 skills by participating in coding competitions.
Browse courses on Java 10
Show steps
  • Find Java coding competitions that allow the use of Java 10
  • Register for the competition and prepare your Java 10 solution
  • Participate in the competition and showcase your Java 10 proficiency
Contribute to Open-Source Projects Utilizing Java 10
Engage with the Java community by contributing to open-source projects that leverage Java 10 features, such as local-variable type inference.
Show steps
  • Identify open-source projects that are using Java 10 and welcome contributions
  • Review the project's codebase and identify areas where you can contribute
  • Create pull requests to contribute your changes to the open-source project

Career center

Learners who complete What's New in Java 10: Local-variable Type Inference will develop knowledge and skills that may be useful to these careers:
Software Developer
Software Developers write and test code that makes software and applications work. Java is a very common programming language. As such, this course would provide a Java Developer with a strong foundation. The course would also be particularly useful for Java Developers who work with Java 10.
Computer Programmer
Computer Programmers write code that allows software and applications to work. Java is a very common programming language. As such, this course would provide a Computer Programmer with a strong foundation. The course would also be particularly useful for Computer Programmers who work with Java 10.
Software Engineer
Software Engineers design, develop, and maintain software systems. Java is a very common programming language. As such, this course would provide a Software Engineer with a strong foundation. The course would also be particularly useful for Software Engineers who work with Java 10. The course would be especially helpful for Software Engineers looking to advance their career in Java development.
Technical Writer
Technical Writers create documentation for software and applications. Java is a very common programming language. As such, this course would provide a Technical Writer with a strong foundation. The course would also be particularly useful for Technical Writers who work with Java 10.
Quality Assurance Analyst
Quality Assurance Analysts test software and applications to ensure that they meet quality standards. Java is a very common programming language. As such, this course would provide a Quality Assurance Analyst with a strong foundation. The course would also be particularly useful for Quality Assurance Analysts who work with Java 10.
Applications Engineer
Applications Engineers help customers to use and implement software and applications. Java is a very common programming language. As such, this course would provide an Applications Engineer with a strong foundation. The course would also be particularly useful for Applications Engineers who work with Java 10.
Web Developer
Web Developers develop and maintain websites. Many websites rely on Java. For this reason, many Web Developers would benefit from taking this course. The course may be particularly useful in helping Web Developers with Java 10.
Business Analyst
Business Analysts analyze business needs and develop solutions to meet those needs. Java is sometimes used to build and administer business analysis software. As such, this course may be helpful for Business Analysts who want to learn more about Java. Additionally, Java is a very common programming language. Having a foundational understanding of Java could be helpful in working with other Business Analysts or collaborating with software development teams.
Systems Analyst
Systems Analysts analyze and design computer systems. Java is sometimes used to build and administer computer systems. As such, this course may be helpful for Systems Analysts who want to learn more about Java. Additionally, Java is a very common programming language. Having a foundational understanding of Java could be helpful in working with other Systems Analysts or collaborating with software development teams.
Data Scientist
Data Scientists use data to solve problems and make predictions. Java is sometimes used to analyze data. As such, this course may be helpful for Data Scientists who want to learn more about Java. Additionally, Java is a very common programming language. Having a foundational understanding of Java could be helpful in working with other Data Scientists or collaborating with software development teams.
Database Administrator
Database Administrators maintain and administer databases. Java is sometimes used to build and administer databases. As such, this course may be helpful for Database Administrators who want to learn more about Java. Additionally, Java is a very common programming language. Having a foundational understanding of Java could be helpful in working with other Database Administrators or collaborating with software development teams.
Information Security Analyst
Information Security Analysts plan and implement security measures to protect an organization's computer networks and systems. Java is sometimes used to build and administer security systems. As such, this course may be helpful for Information Security Analysts who want to learn more about Java. Additionally, Java is a very common programming language. Having a foundational understanding of Java could be helpful in working with other Information Security Analysts or collaborating with software development teams.
Computer Systems Analyst
Computer Systems Analysts design, implement, and maintain computer systems. Java is sometimes used to build and administer computer systems. As such, this course may be helpful for Computer Systems Analysts who want to learn more about Java. Additionally, Java is a very common programming language. Having a foundational understanding of Java could be helpful in working with other Computer Systems Analysts or collaborating with software development teams.
Network Administrator
Network Administrators design, implement, and maintain computer networks. Java is sometimes used to build and administer computer networks. As such, this course may be helpful for Network Administrators who want to learn more about Java. Additionally, Java is a very common programming language. Having a foundational understanding of Java could be helpful in working with other Network Administrators or collaborating with software development teams.
Project Manager
Project Managers plan, execute, and close projects. Java is sometimes used to build and administer project management software. As such, this course may be helpful for Project Managers who want to learn more about Java. Additionally, Java is a very common programming language. Having a foundational understanding of Java could be helpful in working with other Project Managers or collaborating with software development teams.

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 10: Local-variable Type Inference.
Practical guide to Java 10, covering everything from the basics to advanced topics. It is written by a Java expert and provides a comprehensive overview of the language.
Provides a comprehensive overview of Java 10, including its new features and enhancements. It valuable resource for both beginners and experienced Java developers who want to learn more about the latest version of the language.
Classic guide to writing effective Java code. It must-read for any Java developer, regardless of their experience level.
Comprehensive guide to Java 8. It covers everything from the basics to advanced topics, and valuable resource for any Java developer who wants to learn more about the latest version of the language.
Practical guide to Java 9. It covers everything from the basics to advanced topics, and valuable resource for any Java developer who wants to learn more about the latest version of the language.
Comprehensive guide to Java performance. It covers everything from the basics to advanced topics, and valuable resource for any Java developer who wants to learn more about how to improve the performance of their code.
Comprehensive guide to Java concurrency. It covers everything from the basics to advanced topics, and valuable resource for any Java developer who wants to learn more about writing concurrent code.
Comprehensive guide to Java programming. It good choice for students or self-learners who want to learn more about the language and its underlying principles.
Is another beginner-friendly introduction to Java. It comprehensive overview of the language and good choice for students or self-learners.
Beginner-friendly introduction to Java. It great way to learn the basics of the language and get started with programming.

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