Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Advanced Java APIs and Functional Programming

Packt via Coursera

Overview

Google, IBM & Meta Certificates – 40% Off
One plan covers every Professional Certificate on Coursera.
Unlock All Certificates
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.

Syllabus

  • Java I/O: Context-Specific Deserialization Filters
    • This module delves into securing Java object serialization by leveraging context-specific deserialization filters introduced in JDK 9 and JDK 17. Learners will explore practical filtering techniques, including pattern-based filters and filter factories, to mitigate common deserialization vulnerabilities. Through hands-on problems, you'll gain experience applying these filters in real-world scenarios.
  • Foreign (Function) Memory API
    • This module introduces modern techniques for integrating Java with native code using the Foreign Memory and Foreign Linker APIs. Learners will explore memory layouts, segment management, and interoperability with C libraries, gaining hands-on experience with memory alignment, struct layouts, and string handling. Practical exercises guide you through compiling native code, managing memory segments, and troubleshooting common integration issues.
  • Sealed and Hidden Classes
    • This module introduces the concepts of sealed and hidden classes in modern Java, focusing on their implementation, use cases, and impact on class hierarchies. Learners will explore how to enforce closed hierarchies with sealed classes and dynamically create classes at runtime using hidden classes. Practical examples and problem sets reinforce understanding of these advanced language features.
  • Functional Style Programming – Extending APIs
    • This module explores advanced functional programming techniques in Java, focusing on extending APIs with custom interfaces, comparators, and collectors. Learners will practice implementing and refining functional solutions to common programming challenges, including stream operations and predicate logic.

Taught by

Packt - Course Instructors

Reviews

Start your review of Advanced Java APIs and Functional Programming

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.