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

Coursera

Java SE 21 OOP and Functional Techniques

via Coursera

Overview

AI, Data Science & Cloud Certificates from Google, IBM & Meta — 50% Off
One plan covers every Professional Certificate on Coursera. 50% off Coursera Plus Annual for 10 days only — price increases June 17.
Unlock All Certificates
This course will deepen your expertise in Java SE 21, focusing on object-oriented design, advanced class features, and functional programming concepts. You will gain skills in designing robust applications using modern Java paradigms. Throughout the course, you’ll explore advanced Java topics such as methods, class design, interfaces, enums, records, and inner classes. You'll also dive into functional programming using lambdas and functional interfaces, along with mastering collections and generics for managing and processing data. By the end of this course, you will be equipped to design, implement, and maintain sophisticated Java applications with both object-oriented and functional approaches. What sets this course apart is its combination of theoretical concepts and real-world examples, enabling learners to truly apply what they’ve learned in real projects. The course includes practical examples and review questions that reinforce key Java programming techniques and best practices, ensuring a deep understanding. This course is ideal for intermediate Java developers who wish to deepen their knowledge and expand their expertise in Java SE 21, especially for those interested in enhancing their application design and functional programming skills. 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. From OCP Oracle Certified Professional Java SE 21 Developer Study Guide Copyright © 2025 by John Wiley & Sons, Inc. All rights, including for text and data mining, AI training, and similar technologies, are reserved. Used by arrangement with John Wiley & Sons, Inc.

Syllabus

  • Methods
    • This module delves into the structure and functionality of Java methods, including their declarations, signatures, access modifiers, and advanced features like overloading, varargs, and autoboxing. Learners will gain practical skills in organizing code for modularity and reusability, while understanding how variables and access levels interact within methods.
  • Class Design
    • This module delves into advanced Java class design, focusing on inheritance, constructors, method overriding, and object initialization. Learners will explore how to create robust class hierarchies, manage member access, and implement design patterns such as immutability. By the end, you'll be able to structure Java code for greater reusability, maintainability, and exam readiness.
  • Beyond Classes
    • This module delves into advanced Java type systems, including interfaces, enums, sealed classes, and records. Learners will explore how to implement and customize these constructs, encapsulate data efficiently, and leverage polymorphism for flexible code design. By the end, you'll be able to apply these features to create robust and maintainable Java applications.
  • Lambdas and Functional Interfaces
    • This module introduces the fundamentals of lambda expressions, method references, and functional interfaces in Java. Learners will explore how to write and use custom and built-in functional interfaces, leverage concise lambda syntax, and manage variables within lambda bodies. By the end, you'll be able to implement reusable and readable functional code using modern Java features.
  • Collections and Generics
    • This module delves into the Java Collections Framework, covering essential interfaces and classes such as List, Set, Queue, and Map. Learners will explore how to use generics for type safety, implement sorting and searching with Comparable and Comparator, and understand advanced topics like type erasure and generic methods. By the end, you'll be able to confidently select and manipulate collections for a variety of programming scenarios.

Taught by

Wiley Skills Network

Reviews

Start your review of Java SE 21 OOP and Functional Techniques

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.