Overview
Google, IBM & Meta Certificates – 40% Off
One plan covers every Professional Certificate on Coursera.
Unlock All Certificates
Modern Java continues to evolve with powerful language features, APIs, and runtime improvements that enable developers to build more maintainable, efficient, and scalable applications. This Specialization provides a structured pathway through key capabilities introduced in recent Java releases while emphasizing the trade-offs involved in choosing the right solution for different programming challenges.
The journey begins with modern Java fundamentals, including records, pattern matching, date and time APIs, collections, and data structures. Learners then progress to advanced platform capabilities such as functional programming, deserialization filters, the Foreign Function and Memory API, and specialized class types. The final course focuses on concurrency, performance, and networking, covering virtual threads, structured concurrency, garbage collection, runtime optimization, and networking APIs.
Across all three courses, learners develop the skills needed to evaluate modern Java features, improve code quality and performance, and confidently apply appropriate solutions to real-world development problems. This Specialization is based on the book, Java Coding Problems, by Anghel Leonard.
Syllabus
- Course 1: Modern Java Fundamentals & Data Structures
- Course 2: Advanced Java APIs and Functional Programming
- Course 3: Java Concurrency, Performance, and Networking
Courses
-
Modern Java development extends far beyond core language fundamentals, requiring developers to leverage advanced APIs and programming paradigms to build secure, scalable, and high-performance applications. This course explores key enhancements in the Java platform, including advanced API capabilities, memory management innovations, and functional programming techniques that support modern software development practices. Through a structured progression of topics, learners will gain practical knowledge of context-specific deserialization filters, the Foreign Function and Memory API, sealed and hidden classes, and strategies for extending APIs using functional programming concepts. By completing the course, participants will be able to apply these features to improve application security, maintainability, and interoperability. What sets this course apart is its focus on both the architectural principles behind modern Java enhancements and their practical implementation in real-world development scenarios. Learners will explore how these advanced features can be used to solve common software engineering challenges while adopting contemporary Java development patterns. This course is ideal for Java developers, software engineers, and technical professionals seeking to deepen their expertise in advanced Java platform features. Prior experience with Java programming and object-oriented development concepts is recommended. This course is part two of a three-course Specialization designed to provide a comprehensive learning pathway in this subject area. While it delivers standalone value and practical skills, learners seeking a more integrated and in-depth progression may benefit from completing the full Specialization.
-
Modern Java development demands applications that are scalable, responsive, and efficient. This course explores key advancements in Java concurrency, performance optimization, memory management, and networking, equipping developers with the skills needed to build high-performance applications using the latest Java features. Through a structured learning path, you'll gain practical experience with virtual threads, structured concurrency, garbage collection strategies, dynamic CDS archives, and modern networking capabilities. By applying these concepts in real-world scenarios, you'll learn how to improve application responsiveness, optimize resource utilization, and enhance overall system performance. What sets this course apart is its focus on combining modern Java platform innovations with practical implementation techniques. Rather than covering concepts in isolation, it demonstrates how concurrency, memory management, and networking work together to create efficient, production-ready applications. This course is ideal for Java developers, software engineers, and technical professionals seeking to deepen their understanding of advanced Java runtime features. Learners should have prior experience with core Java programming concepts and object-oriented development. This course is part three of a three-course Specialization designed to provide a comprehensive learning pathway in this subject area. While it delivers standalone value and practical skills, learners seeking a more integrated and in-depth progression may benefit from completing the full Specialization.
-
Modern Java continues to evolve with powerful language features and enhanced programming capabilities that help developers write cleaner, more efficient, and maintainable code. This course provides a comprehensive introduction to essential modern Java concepts, from core language fundamentals to practical data structures used in real-world software development. Through hands-on exploration of text blocks, locales, numerical operations, object design, immutability, and modern control-flow constructs, learners will strengthen their ability to build robust Java applications. The course also develops practical skills for working with dates, records, collections, and data structures that are commonly encountered in professional development environments. What sets this course apart is its focus on contemporary Java features alongside foundational programming concepts. By combining language theory with practical implementation examples, learners gain knowledge that can be immediately applied to software development projects. This course is ideal for aspiring Java developers, software engineers, and technical professionals seeking to strengthen their understanding of modern Java. Learners should have a basic understanding of programming concepts and familiarity with Java syntax. This course is part one of a three-course Specialization designed to provide a comprehensive learning pathway in this subject area. While it delivers standalone value and practical skills, learners seeking a more integrated and in-depth progression may benefit from completing the full Specialization.
Taught by
Packt - Course Instructors