We may earn an affiliate commission when you visit our partners.
Pluralsight LIVE

This talk will introduce Angie Jones' favorite new features of Java 9 - 14, provide practical examples of how these features can be used, and offer recommended practices and gotchas when using these features.

Read more

This talk will introduce Angie Jones' favorite new features of Java 9 - 14, provide practical examples of how these features can be used, and offer recommended practices and gotchas when using these features.

While most people are still using Java 8 from six years ago, new versions of the language are being released every six months! The latest versions provide an abundance of new features such as functional programming capabilities, switch expressions, local variable type inference, additions to the Stream API, new factory methods for Collections, text blocks and much more. This talk will introduce Angie Jones' favorite new features of Java 9 - 14, provide practical examples of how these features can be used, and offer recommended practices and gotchas when using these features. Key takeaways include: An introduction of new features in the latest releases of Java (9 - 14), examples of how the features can be used, recommendations on good practices when using these features, gotchas and caveats, and greater command of the programming language.

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

Beyond Java

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops expert-level Java programming skills, a core skill for software engineers
Examines latest Java versions which are highly relevant to modern software development
Explores new features in the Java programming language which are standard in industry
Taught by Angie Jones, who is recognized for their work in Java programming

Save this course

Save Beyond Java 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 Beyond Java with these activities:
Practice writing Java code
This will help you refresh your Java coding skills and prepare you for the course.
Show steps
  • Find a simple Java project or coding exercise
  • Start coding and try to solve the problem
Organize your course materials
This will help you stay organized and track your progress throughout the course.
Show steps
  • Create a folder for the course
  • Download all the course materials and save them in the folder
  • Create a schedule for yourself and stick to it
Read 'Head First Java'
This book will provide you with a solid foundation in Java concepts and programming techniques.
Show steps
  • Read the book in its entirety
Five other activities
Expand to see all activities and additional details
Show all eight activities
Solve Java coding challenges
This will help you improve your Java coding skills and problem-solving abilities.
Show steps
  • Find a website or platform that offers Java coding challenges
  • Start solving the challenges, starting with the easier ones
Follow Java tutorials on Pluralsight
Pluralsight offers a wide range of Java tutorials that can help you learn new features and techniques.
Browse courses on Java Programming
Show steps
  • Create a Pluralsight account
  • Search for Java tutorials that cover the topics you're interested in
  • Watch the tutorials and follow along with the examples
Join a Java study group
This will provide you with an opportunity to discuss Java concepts and help each other with problems.
Show steps
  • Find a Java study group online or in your local area
  • Attend the study group meetings regularly
  • Participate in the discussions and help others
Write a blog post about Java
This will help you solidify your understanding of Java and share your knowledge with others.
Browse courses on Java Programming
Show steps
  • Choose a topic related to Java
  • Write a blog post that explains the topic clearly and concisely
  • Publish your blog post and share it with others
Mentor a junior Java developer
This will help you deepen your understanding of Java and give back to the community.
Show steps
  • Find a junior Java developer who is willing to be mentored
  • Meet with your mentee regularly
  • Provide guidance and support on Java coding and problem-solving

Career center

Learners who complete Beyond Java will develop knowledge and skills that may be useful to these careers:
Software Engineer
As a Software Engineer, you will be responsible for designing, developing, and maintaining software applications. This course will help you build a strong foundation in the latest features of Java, making you a more effective and efficient engineer. You will learn about functional programming capabilities, switch expressions, local variable type inference, additions to the Stream API, new factory methods for Collections, text blocks, and much more. This knowledge will help you stay up-to-date with the latest trends in software engineering and make you a more valuable asset to any team.
Java Developer
As a Java Developer, you will be responsible for developing, maintaining, and debugging Java applications. This course will help you build a foundation in the latest features of Java, making you a more effective and efficient developer. You will learn about functional programming capabilities, switch expressions, local variable type inference, additions to the Stream API, new factory methods for Collections, text blocks, and much more. This knowledge will help you stay up-to-date with the latest trends in Java development and make you a more valuable asset to any team.
Web Developer
As a Web Developer, you will be responsible for designing, developing, and maintaining websites and web applications. This course will help you build a foundation in the latest features of Java, making you a more effective and efficient developer. You will learn about functional programming capabilities, switch expressions, local variable type inference, additions to the Stream API, new factory methods for Collections, text blocks, and much more. This knowledge will help you stay up-to-date with the latest trends in web development and make you a more valuable asset to any team.
Mobile Developer
As a Mobile Developer, you will be responsible for designing, developing, and maintaining mobile applications. This course will help you build a foundation in the latest features of Java, making you a more effective and efficient developer. You will learn about functional programming capabilities, switch expressions, local variable type inference, additions to the Stream API, new factory methods for Collections, text blocks, and much more. This knowledge will help you stay up-to-date with the latest trends in mobile development and make you a more valuable asset to any team.
Data Scientist
As a Data Scientist, you will be responsible for collecting, analyzing, and interpreting data to help businesses make better decisions. This course may be useful in helping you build a foundation in the latest features of Java, making you a more effective and efficient data scientist. You will learn about functional programming capabilities, switch expressions, local variable type inference, additions to the Stream API, new factory methods for Collections, text blocks, and much more.
Machine Learning Engineer
As a Machine Learning Engineer, you will be responsible for developing and deploying machine learning models to help businesses solve complex problems. This course may be useful in helping you build a foundation in the latest features of Java, making you a more effective and efficient machine learning engineer. You will learn about functional programming capabilities, switch expressions, local variable type inference, additions to the Stream API, new factory methods for Collections, text blocks, and much more.
Data Analyst
As a Data Analyst, you will be responsible for collecting, analyzing, and interpreting data to help businesses make better decisions. This course may be useful in helping you build a foundation in the latest features of Java, making you a more effective and efficient data analyst. You will learn about functional programming capabilities, switch expressions, local variable type inference, additions to the Stream API, new factory methods for Collections, text blocks, and much more.
Business Analyst
As a Business Analyst, you will be responsible for gathering and analyzing data to help businesses make better decisions. This course may be useful in helping you build a foundation in the latest features of Java, making you a more effective and efficient business analyst. You will learn about functional programming capabilities, switch expressions, local variable type inference, additions to the Stream API, new factory methods for Collections, text blocks, and much more.
Project Manager
As a Project Manager, you will be responsible for planning, organizing, and executing projects to help businesses achieve their goals. This course may be useful in helping you build a foundation in the latest features of Java, making you a more effective and efficient project manager. You will learn about functional programming capabilities, switch expressions, local variable type inference, additions to the Stream API, new factory methods for Collections, text blocks, and much more.
Technical Writer
As a Technical Writer, you will be responsible for writing and editing documentation for software and other technical products. This course may be useful in helping you build a foundation in the latest features of Java, making you a more effective and efficient technical writer. You will learn about functional programming capabilities, switch expressions, local variable type inference, additions to the Stream API, new factory methods for Collections, text blocks, and much more.
IT Support Specialist
As an IT Support Specialist, you will be responsible for providing technical support to users of software and other technical products. This course may be useful in helping you build a foundation in the latest features of Java, making you a more effective and efficient IT support specialist. You will learn about functional programming capabilities, switch expressions, local variable type inference, additions to the Stream API, new factory methods for Collections, text blocks, and much more.
Software Tester
As a Software Tester, you will be responsible for testing software to ensure that it meets requirements and is free of defects. This course may be useful in helping you build a foundation in the latest features of Java, making you a more effective and efficient software tester. You will learn about functional programming capabilities, switch expressions, local variable type inference, additions to the Stream API, new factory methods for Collections, text blocks, and much more.
Systems Analyst
As a Systems Analyst, you will be responsible for analyzing and designing systems to meet the needs of businesses. This course may be useful in helping you build a foundation in the latest features of Java, making you a more effective and efficient systems analyst. You will learn about functional programming capabilities, switch expressions, local variable type inference, additions to the Stream API, new factory methods for Collections, text blocks, and much more.
Database Administrator
As a Database Administrator, you will be responsible for managing and maintaining databases to ensure that they are available and performant. This course may be useful in helping you build a foundation in the latest features of Java, making you a more effective and efficient database administrator. You will learn about functional programming capabilities, switch expressions, local variable type inference, additions to the Stream API, new factory methods for Collections, text blocks, and much more.
Network Administrator
As a Network Administrator, you will be responsible for managing and maintaining networks to ensure that they are reliable and secure. This course may be useful in helping you build a foundation in the latest features of Java, making you a more effective and efficient network administrator. You will learn about functional programming capabilities, switch expressions, local variable type inference, additions to the Stream API, new factory methods for Collections, text blocks, and much more.

Reading list

We've selected ten 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 Beyond Java.
A classic book on Java concurrency that covers the basics of threading and concurrency, as well as new features in Java 9.
A classic book on design patterns, which are reusable solutions to common programming problems.
A guide to using Hibernate, a popular Java framework for object-relational mapping.
A guide to using agile software development methods with Java.
A collection of recipes for solving modern Java programming problems, such as working with lambda expressions and streams.
A well-written and engaging introduction to Java that covers the basics of the language and new features in Java 9.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Beyond Java.
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