We may earn an affiliate commission when you visit our partners.
Sander Mak

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!

Read more

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.

Enroll now

What's inside

Syllabus

Course Overview
Introducing the Java Module System
Working with Modules
Understanding the Modular JDK
Read more
Using Services
Migrating to Modules

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Examines the evolution of the Java Module System, from its initial release to its current state, which provides a more modern and flexible approach to modularizing Java applications
Taught by Sander Mak, a recognized expert in the field, who has contributed to the Java Module System's design and implementation
Prepares learners for Java SE 11 Developer Certification 1Z0-819, a respected industry credential that validates expertise in Java development
Guides students through the process of migrating existing applications to the modular JDK, a practical and relevant skill for developers transitioning to newer versions of Java

Save this course

Save Working with the Java Module System (Java SE 11 Developer Certification 1Z0-819) to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Working with the Java Module System (Java SE 11 Developer Certification 1Z0-819) with these activities:
Read the Java Module System tutorial on Oracle's website
The Java Module System tutorial on Oracle's website provides a comprehensive overview of the Java Module System. Reading through it will help you build a strong foundation for the course.
Browse courses on Java Module System
Show steps
  • Find the tutorial on Oracle's website
  • Read through the tutorial carefully
  • Take notes on the key concepts
Review code samples from Java SE Documentation
By reviewing code samples from the Java SE Documentation, you can refresh your understanding of Java and the Java Module System specifically, helping you better follow along with the course materials.
Browse courses on Java Module System
Show steps
  • Find the documentation for the Java Module System on Oracle's website
  • Browse through the code samples provided
  • Run some of the code samples to see how they work
Create and compile a simple Java module
Creating and compiling a simple Java module will help you solidify your understanding of the Java Module System and how to use it in practice.
Browse courses on Java Module System
Show steps
  • Create a new Java project in your IDE
  • Add a new Java module to the project
  • Write some simple code in the module
  • Compile the module
Three other activities
Expand to see all activities and additional details
Show all six activities
Discuss the Java Module System with classmates
Discussing the Java Module System with classmates will help you solidify your understanding of the concepts and get different perspectives on how to use it.
Browse courses on Java Module System
Show steps
  • Find a classmate to discuss the Java Module System with
  • Schedule a time to meet
  • Prepare some questions to ask your classmate
  • Discuss the Java Module System together
Write a blog post about the Java Module System
Writing a blog post about the Java Module System will help you synthesize your understanding of the topic and share your knowledge with others.
Browse courses on Java Module System
Show steps
  • Choose a topic for your blog post
  • Write an outline for your blog post
  • Write the first draft of your blog post
  • Edit and revise your blog post
  • Publish your blog post
Contribute to a Java Module System open source project
Contributing to a Java Module System open source project will give you hands-on experience with the Java Module System and help you learn from others.
Browse courses on Java Module System
Show steps
  • Find an open source project that uses the Java Module System
  • Read the project's documentation
  • Identify a bug or feature that you can contribute to
  • Fix the bug or implement the feature
  • Submit a pull request to the project

Career center

Learners who complete Working with the Java Module System (Java SE 11 Developer Certification 1Z0-819) will develop knowledge and skills that may be useful to these careers:
Java Developer
Java Developers use the Java programming language to develop software applications, web applications, and mobile applications. This course can help Java Developers understand the Java Module System and how to use it to create modular and maintainable applications. The course also covers the Services mechanism, which can be used to further decouple modules and make them more reusable.
Researcher
Researchers conduct research in computer science and software engineering. This course can help Researchers understand the Java Module System and how it can be used to create new and innovative software systems. The course also covers the Services mechanism, which can be used to make it easier to integrate different components of a software system.
Architect
Architects design and develop the overall architecture of software systems. This course can help Architects understand the Java Module System and how to use it to create modular and scalable software systems. The course also covers the Services mechanism, which can be used to make it easier to integrate different components of a software system.
Consultant
Consultants provide advice and guidance to organizations on how to use technology to improve their business operations. This course can help Consultants understand the Java Module System and how to use it to help organizations create modular and maintainable software applications. The course also covers the Services mechanism, which can be used to make it easier to integrate different software systems.
System Administrator
System Administrators manage computer systems and networks. This course can help System Administrators understand how to deploy and manage Java applications that use the Java Module System. The course also covers the Services mechanism, which can be used to make it easier to manage different components of a software system.
Educator
Educators teach computer science and software engineering courses at universities and colleges. This course can help Educators understand the Java Module System and how to teach it to students. The course also covers the Services mechanism, which can be used to make it easier to teach about different components of a software system.
Data Scientist
Data Scientists use data to solve business problems. This course can help Data Scientists understand how to use the Java Module System to create modular and maintainable data science applications. The course also covers the Services mechanism, which can be used to make it easier to integrate different components of a data science application.
Product Manager
Product Managers plan and manage the development of software products. This course can help Product Managers understand the Java Module System and how it can be used to create modular and maintainable software products. The course also covers the Services mechanism, which can be used to make it easier to integrate different components of a software product.
Software Tester
Software Testers test software applications to find and fix bugs. This course can help Software Testers understand the Java Module System and how to use it to create modular and testable software applications. The course also covers the Services mechanism, which can be used to make it easier to test different components of a software application.
Technical Writer
Technical Writers create documentation for software applications. This course can help Technical Writers understand the Java Module System and how to create documentation for modular software applications. The course also covers the Services mechanism, which can be used to make it easier to document different components of a software application.
Business Analyst
Business Analysts analyze business processes and identify opportunities for improvement. This course can help Business Analysts understand the Java Module System and how it can be used to create modular and maintainable business applications. The course also covers the Services mechanism, which can be used to make it easier to integrate different components of a business application.
Software Engineer
Software Engineers design, develop, test, and maintain computer software. While this course does not go into the specifics of software development, it can help build a foundation for understanding the fundamentals of software design and modularity. The course's discussion of the Java Module System and how to use Services can be especially helpful for those who want to work on large-scale software projects.
Technical Support Engineer
Technical Support Engineers provide technical support to users of software applications. This course can help Technical Support Engineers understand the Java Module System and how to troubleshoot problems with modular software applications. The course also covers the Services mechanism, which can be used to make it easier to troubleshoot problems with different components of a software application.
Project Manager
Project Managers plan, organize, and manage software development projects. This course can help Project Managers understand the Java Module System and how to use it to create modular and manageable software projects. The course also covers the Services mechanism, which can be used to make it easier to integrate different components of a software project.
Quality Assurance Analyst
Quality Assurance Analysts ensure that software applications meet quality standards. This course can help Quality Assurance Analysts understand the Java Module System and how to test modular software applications. The course also covers the Services mechanism, which can be used to make it easier to test different components of a software application.

Reading list

We've selected ten books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Working with the Java Module System (Java SE 11 Developer Certification 1Z0-819).
Comprehensive guide to Java concurrency. It covers all aspects of concurrency, from the basics to the most advanced features. It good choice for developers of all levels who want to learn more about Java concurrency.
Comprehensive guide to Spring. It covers all aspects of Spring, from the basics to the most advanced features. It good choice for developers of all levels who want to learn more about Spring.
Collection of 78 best practices for writing effective Java code. It covers a wide range of topics, from object-oriented programming to performance optimization. It good choice for developers of all levels who want to write better Java code.
Comprehensive guide to Python. It covers all aspects of Python, from the basics to the most advanced features. It good choice for beginners who want to learn Python from scratch.
Comprehensive guide to Java security. It covers all aspects of Java security, from the basics to the most advanced features. It good choice for developers of all levels who want to learn more about Java security.
Comprehensive guide to Java persistence with Hibernate. It covers all aspects of Java persistence with Hibernate, from the basics to the most advanced features. It good choice for developers of all levels who want to learn more about Java persistence with Hibernate.
Comprehensive guide to web development with HTML5 and CSS3. It covers all aspects of web development, from the basics to the most advanced features. It good choice for beginners who want to learn web development from scratch.
Comprehensive reference guide to Java. It covers all aspects of the language, from the basics to the most advanced features. It good choice for developers of all levels who want to learn more about Java.
Fun and engaging way to learn Java. It uses a conversational style and plenty of examples to make learning Java easy and enjoyable. It good choice for beginners who want to learn Java in a more relaxed and informal way.
Comprehensive guide to Android programming. It covers all aspects of Android programming, from the basics to the most advanced features. It good choice for beginners who want to learn Android programming from scratch.

Share

Help others find this course page by sharing it with your friends and followers:
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser