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

Coursera

Java SE 21: Streams, Modules, Concurrency & I/O

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 delves into advanced Java SE 21 concepts, focusing on streams, modular programming, concurrency, and input/output operations. These critical skills are essential for developing high-performance, scalable, and maintainable applications in Java. Learners will explore the power of stream processing, exception handling, localization, and modular application development, helping them tackle real-world challenges with confidence. By completing this course, learners will gain the expertise to build robust Java applications capable of handling complex tasks. The course emphasizes both theoretical foundations and practical examples to ensure learners are fully prepared to navigate advanced Java development tasks. Ideal for professionals looking to enhance their Java skills, this course is perfect for those familiar with object-oriented programming and eager to tackle advanced Java SE 21 topics. 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. 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

  • Streams
    • This module introduces the Java Streams API and the Optional class, focusing on efficient data processing techniques. Learners will explore how to create, manipulate, and collect data from streams, handle empty optionals, and utilize both primitive and object streams. By the end, you'll be able to build expressive data pipelines and summarize results using advanced stream operations.
  • Exceptions and Localization
    • This module guides learners through robust exception handling in Java, including the use of try-catch-finally and try-with-resources statements. It also covers formatting and localizing data such as numbers and dates, and demonstrates how to support multiple languages and regions using resource bundles. By the end, learners will be able to build applications that are both resilient to errors and adaptable to diverse user environments.
  • Modules
    • This module introduces the Java Platform Module System (JPMS), guiding learners through creating, running, and managing modular Java applications. You will explore module dependencies, services, command-line tools, and migration strategies to modularize existing codebases. By the end, you'll understand how to structure, analyze, and optimize Java applications using modules.
  • Concurrency
    • This module introduces the principles and practices of concurrent programming in Java, including thread management, synchronization, and safe data sharing. Learners will explore the Concurrency API, thread pools, atomic classes, and techniques for identifying and resolving threading issues. By the end, you'll be able to write efficient, thread-safe code for modern applications.
  • I/O
    • This module introduces Java's file and stream I/O capabilities, including working with files and directories using both legacy and NIO.2 APIs. Learners will practice reading, writing, and serializing data, as well as handling user input and traversing directory structures. Advanced topics such as file attributes, symbolic links, and exception handling are also covered.

Taught by

Wiley Skills Network

Reviews

Start your review of Java SE 21: Streams, Modules, Concurrency & I/O

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.