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

Java SE 17 Advanced Language Features

Jesper de Jong

You want to deepen your knowledge as a Java developer. This course will teach you Java 17 beyond the fundamentals, and you'll learn how to use records, sealed classes, lambda expressions, annotations, generics, and other Java features effectively.

Read more

You want to deepen your knowledge as a Java developer. This course will teach you Java 17 beyond the fundamentals, and you'll learn how to use records, sealed classes, lambda expressions, annotations, generics, and other Java features effectively.

To grow as a Java developer, you'll need to understand and be able to use all the tools that Java provides to you. In this course, Java SE 17 Advanced Language Features, you'll learn how to use Java features that go beyond the fundamentals. First, you'll learn how to build a domain model with records and sealed classes, and explore advanced classes and interfaces. Next, you'll learn advanced use of generics. Finally, you'll gain a deeper understanding of lambda expressions, writing your own annotations, using Optional, and try-with-resources. When you're finished with this course, you'll have the skills and knowledge of advanced Java needed to work on any Java software development project effectively and professionally.

Enroll now

What's inside

Syllabus

Course Overview
Records
Sealed Classes and Interfaces
Advanced Classes and Interfaces
Read more
Advanced Generics
Lambda Expressions and Method References
Annotations
Optional
Try-with-resources and AutoCloseable

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops skills and knowledge of advanced Java, which are important for professional Java developers
Covers a range of advanced language features, such as records, sealed classes, and lambda expressions, which are not included in foundational courses
Delves into advanced use of generics, which is not commonly covered in foundational Java courses
Provides practical instruction on writing annotations, which is crucial for software development
Strengthens foundational concepts, such as using Optional and try-with-resources, which are essential for Java software development
Taught by Jesper de Jong, an instructor recognized within the Java community

Save this course

Save Java SE 17 Advanced Language Features to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Java SE 17 Advanced Language Features. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Java SE 17 Advanced Language Features will develop knowledge and skills that may be useful to these careers:
Java Developer
A Java Developer is responsible for developing and maintaining Java-based applications. This course will enhance your understanding of Java 17 features, which can assist you in writing high-quality, maintainable, and performant code.
Senior Software Engineer
A Senior Software Engineer is responsible for leading and mentoring software development teams. Having knowledge of Java SE 17 features will enable you to contribute effectively to the design and development of complex software systems.
Software Engineer
A Software Engineer is responsible for designing, developing, and testing software applications. Having knowledge of Java SE 17 and its features will enable you to write and deploy high-quality, efficient, and robust code.
Principal Software Engineer
A Principal Software Engineer is responsible for providing technical leadership and guidance to software development teams. Understanding Java SE 17 features can enable you to effectively lead and mentor your team in developing high-quality software.
Software Architect
A Software Architect is responsible for the overall design and architecture of software systems. The Java SE 17 Advanced Language Features course can support you in understanding and using advanced Java features, which can be essential for designing complex and scalable software systems.
Computer Programmer
A Computer Programmer is responsible for writing and maintaining code. Understanding Java SE 17 features can enhance your ability to write clean, efficient, and maintainable code, which is essential for a successful Computer Programmer.
IT Architect
An IT Architect is responsible for designing and implementing IT systems. Understanding Java SE 17 features can enhance your ability to design and deploy scalable and efficient Java-based systems.
Full-Stack Developer
A Full Stack Developer is responsible for all aspects of software development, including front-end and back-end development. Understanding Java SE 17 features can enhance your ability to develop robust and efficient back-end systems.
Technical Lead
A Technical Lead is responsible for leading and mentoring software development teams. Understanding advanced Java features can empower you to effectively guide your team in developing high-quality software.
Enterprise Architect
An Enterprise Architect is responsible for designing and implementing IT systems across an entire organization. Understanding Java SE 17 features can enhance your ability to design and deploy scalable and efficient Java-based systems across an enterprise.
Cloud Architect
A Cloud Architect is responsible for designing and implementing cloud-based solutions. Understanding Java SE 17 features can enhance your ability to design and deploy scalable and efficient Java-based cloud applications.
Software Quality Assurance Tester
A Software Quality Assurance Tester is responsible for testing software applications to ensure they meet quality standards. Understanding Java SE 17 features can enhance your ability to test the functionality and performance of Java applications.
Security Engineer
A Security Engineer is responsible for securing software systems and data. Understanding Java SE 17 features can enhance your ability to identify and address security vulnerabilities in Java applications.
Machine Learning Engineer
A Machine Learning Engineer is responsible for developing and deploying machine learning models. Knowledge of Java SE 17 features may be useful in developing efficient and performant machine learning algorithms written in Java.
Data Scientist
A Data Scientist is responsible for analyzing data and developing models to support decision-making. Knowledge of Java SE 17 features may be useful in developing efficient data processing pipelines and machine learning algorithms written in Java.

Reading list

We've selected 14 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 Java SE 17 Advanced Language Features.
Provides a comprehensive overview of the Java 17 language, including coverage of new features such as records, sealed classes, and lambda expressions. It good choice for learners who want a single reference book that covers all aspects of the Java language.
Provides a comprehensive overview of the Java programming language, including advanced features such as records, sealed classes, and generics. It valuable resource for both beginners and experienced Java developers.
Provides a collection of best practices for writing effective Java code. It valuable resource for learners who want to improve their coding skills and write more maintainable and efficient Java programs.
Provides a comprehensive overview of Java generics and collections. It good choice for learners who want to learn more about how to use generics to write more flexible and reusable Java code.
Provides a beginner-friendly introduction to the Java language. It good choice for learners who are new to Java and want to learn the basics of the language quickly and easily.
This engaging and accessible book provides a fun and interactive way to learn Java. It great choice for beginners who want to get started with the language.
Provides a thorough introduction to lambda expressions in Java. It covers a wide range of topics, including syntax, semantics, and performance.
Provides a comprehensive overview of Java concurrency. It good choice for learners who want to learn more about how to write concurrent Java programs that are safe and efficient.
Provides a comprehensive overview of Java records. It covers a wide range of topics, including syntax, semantics, and usage.
Provides a comprehensive overview of Java Optional. It covers a wide range of topics, including syntax, semantics, and usage.
Is the definitive reference for the Java language. It good choice for learners who want to have a deep understanding of the Java language and its semantics.
Provides a comprehensive overview of the Java 17 language, with a focus on practical programming. It good choice for learners who want to learn how to use Java to develop real-world applications.
Provides a comprehensive overview of the Java language, including coverage of new features such as records and sealed classes. It good choice for learners who want a single reference book that covers all aspects of the Java language.

Share

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

Similar courses

Here are nine courses similar to Java SE 17 Advanced Language Features.
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