Learn all about the Java Module System: one of the biggest recent changes to Java. This course explains its features and the impact on the Java platform. Whether you're studying for the exam, or just want an introduction, this course has you covered!
The Java Module System offers a new way to modularize Java applications. In this course, Working with the Java Module System (Java SE 11 Developer Certification 1Z0-819), you will create modules that strongly encapsulate implementation details, only expose well-defined APIs to other modules, and have explicit dependencies. First, you'll see the importance of modularity, and learn the fundamentals of working with modules. Then, you'll see how and why the JDK itself was modularized using the Java Module System. Armed with this knowledge, you'll learn about the Services mechanism: a way to further decouple modules even further. Last, you'll look at what it takes to migrate existing applications to the modular JDK (which affects even non-modular, classpath-based applications). Through this course, you'll get a broad overview of the Java Module System, while also seeing enough details to answer certification exam questions on this topic.
Sander is Director of Technology at Picnic —the Dutch online grocery scale-up— building Java-based systems at scale. He also is a Java Champion and author of the O'Reilly book 'Java 9 Modularity' (see javamodularity.com). As an avid conference speaker, Sander loves sharing knowledge, also through his blog at http://branchandbound.net and as Pluralsight instructor.
Course Overview Hi, everyone. My name is Sander Mak, and welcome to my course, Working with the Java Module System. I'm a Java Champion and author of the O'Reilly book, Java 9 Modularity. I've been deeply involved in the Java platform for over a decade. The Java Module System is a relatively recent addition to the Java language and platform. This course helps you navigate this new feature, not just by looking at how it works, but also by looking at why a module system is important. If you're studying for the Java 11 certification exam, this course will help you get up to speed. with this new capability of the Java platform quickly. You'll almost certainly get exam questions relating to the module system. If you're not studying for the Java 11 certification, you've also come to the right place. This course is a great introduction to the module system in general. The Java Module System brings some large changes, both at the language and platform level. Some major topics that we'll cover are the Java Module System fundamentals, so how to create modules; applying strong encapsulation and explicit dependencies between modules; the modular JDK, to understand how the JDK itself has been modularized and what the impact is on applications; and we'll also look at services, which is an additional mechanism on top of Java modules to create even more flexible and decoupled applications. The last major topic we'll look at is migrating to modules, because most applications are developed without modules, and it's important to understand the impact of running on the modular JDK and to see how you can migrate existing applications to modules. This course assumes you have several years of experience writing applications using Java. After finishing this course, you should feel comfortable using the Java Module System for your own applications, and you'll be able to answer module‑related questions on the Java 11 certification exam. I hope you'll join me on this journey to get up to speed with this exciting new Java feature in the Working with the Java Module System course, here at Pluralsight.