Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Software Development Tools No-Code Development
Business
Entrepreneurship Communication Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certifications Network & Security Hardware Operating Systems & Servers Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Paid Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement & Gardening Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition & Diet Yoga Mental Health Martial Arts & Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Learning Teacher Training Test Prep Other Teaching & Academics
Web Development JavaScript React Angular CSS Node.Js PHP HTML5 Vue JS
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Amazon AWS Cisco CCNA CompTIA Security+ Microsoft AZ-900
Microsoft Power BI SQL Tableau Data Modeling Business Analysis Business Intelligence MySQL Qlik Sense Data Analysis
Unity Unreal Engine Game Development Fundamentals C# 3D Game Development C++ Unreal Engine Blueprints 2D Game Development Mobile Game Development
Google Flutter iOS Development Android Development Swift React Native Dart (programming language) Kotlin Mobile App Development SwiftUI
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting Canva InDesign Character Design Procreate Digital Illustration App
Life Coach Training Personal Development Neuro-Linguistic Programming Personal Transformation Life Purpose Mindfulness Sound Therapy Coaching CBT Cognitive Behavioral Therapy
Business Fundamentals Entrepreneurship Fundamentals Freelancing Business Strategy Startup Business Plan Online Business Blogging Leadership
Digital Marketing Social Media Marketing Marketing Strategy Internet Marketing Google Analytics Copywriting Email Marketing Startup YouTube Marketing

DevelopmentProgramming LanguagesJava

Java 9 to Java 17: Learn 12 additions in around 60 mins

A Hands-on Whirlwind Tour of developer-friendly Modern Java features
Rating: 4.1 out of 54.1 (3 ratings)
40 students
Created by Ajay Iyengar
Last updated 2/2022
English
English [Auto]

What you'll learn

  • Learn how to use modern features introduced between Java 9 and Java 17
  • Learn how to write concise code using the new additions
  • Impress a prospective employer with how you are up to speed with the latest Java LTS release, Java 17
  • Understand Pattern Matching, Switch Expressions, Records, Text Blocks and more

Requirements

  • Programming experience with Java 8 (Familiarity with Lambdas, Streams)
  • A setup of Java 17 & Maven (3.8.1+) on your machine
  • Basic knowledge of Maven, JUnit

Description

This crash course is for Java developers who want to quickly learn 12 additions to the Java language between Java 9 and Java 17, the current Long Term Support release. Since Java 9, the Java language and platform contain numerous changes but the twelve features introduced in this course will get utilized often in your day-to-day life as a Java programmer.


The course is driven completely using examples, every feature explained via code in around 5 minutes.


In some of the examples, we will utilize JUnit, OpenJFX, Jackson, and OpenCSV - You don't need to know any of these libraries. The focus will be on the 12 features.


Basic knowledge of Maven and JUnit is required.


You will also get to reinforce your learning by solving a bunch of interesting exercises.


We will go through the following:


  • Learn how to create unmodifiable collections using Collection Factory methods

  • Learn how to utilize handy methods introduced in the Collectors class for flat mapping and filtering elements in a stream pipeline

  • Learn how to write concise code using Local-Variable Type Inference

  • Learn handy API changes in String, Files class, and the Predicate, Path interface

  • Learn to utilize the Teeing Collector to perform 2 operations on every element in the Stream and then merge results

  • Learn Switch Expressions to write code that is easy to understand

  • Detect the exact cause of a NullPointerException by using Helpful NullPointerExceptions

  • Learn how to represent multi-line Strings using Text Blocks

  • Learn Pattern Matching for instanceof

  • Create Immutable data carriers using Records

  • Close your hierarchy using Sealed Classes


By the end of the course, you will get a good understanding of Modern Java features.

These features will help you be a more productive programmer.

Who this course is for:

  • Java 8 developers interested in getting up to speed very quickly with the ever-evolving Java language

Instructor

Ajay Iyengar
Developer |Passionate teacher |Architect | Blogger
Ajay Iyengar
  • 4.5 Instructor Rating
  • 105 Reviews
  • 755 Students
  • 3 Courses

I am a software architect on paper but a developer at heart.

After working as a software developer, technical lead, and architect for 14 years in the Java ecosystem for various companies, I decided to follow my calling, which is to teach. Even when I was working, using my hands-on experience as a software developer, I have delivered lectures on C++, Java, Spring framework, and Design patterns.

I am also a blogger where I write about Java, Spring, Hibernate, and Data structures.

I love playing and watching football.

Data is all around us, but knowledge is not - whether it was my graduation or in my job, many a time, I had to learn technical concepts the hard way. I am here to make it easy for you.

See you in the course...

Top companies choose Udemy Business to build in-demand career skills.
NasdaqVolkswagenBoxNetAppEventbrite
  • Udemy Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Investors
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Accessibility statement
Udemy
© 2022 Udemy, Inc.