We may earn an affiliate commission when you visit our partners.
Pluralsight logo

Java 9 Modularity

First Look

Sander Mak

Get a first look at the all-new Java module system. In this course, you'll learn about modularity concepts such as encapsulation and explicit module dependencies, as well as how to migrate your existing code to Java 9.

Read more

Get a first look at the all-new Java module system. In this course, you'll learn about modularity concepts such as encapsulation and explicit module dependencies, as well as how to migrate your existing code to Java 9.

The upcoming Java 9 release delivers a brand new module system as its flagship feature. In this course, Java 9 Modularity: First Look, both the concepts and practice behind modular development are introduced. First, you'll learn what modules are and how modular design using the Java module system increases the flexibility, maintainability, and security of your applications. Next, using a Java 9 Early Access release, these concepts are illustrated with real, working code. Finally, the issue of migrating existing applications to the new Java module system is addressed as well, with features such as automatic modules. When you're finished with this course, terms like encapsulation and explicit module dependencies will be no secret to you. After this course, you'll be ready for modular development with Java 9.

Enroll now

What's inside

Syllabus

Course Overview
Introducing Java 9 Modularity
Creating Modules
Working with Modules
Read more
Exposing and Consuming Services
Linking Modules
Preparing for Java 9

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Specifically explains how to migrate legacy code to Java 9 modules
Taught by experienced instructors in the field of Java
Provides valuable insights into the latest advancements in Java development
Relevant for software developers and architects looking to enhance their skills in Java
May require prior knowledge of Java development for effective participation

Save this course

Save Java 9 Modularity: First Look 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 Java 9 Modularity: First Look with these activities:
Head First Java, 2nd Edition
Introduces a practical understanding of Java programming concepts applicable to modularity.
Show steps
  • Read Chapter 10: Objects and Modularity.
  • Complete the exercises and examples in the chapter.
Review Essential Java Concepts
Revisiting basic Java syntax, OOP principles, data structures, and algorithms will solidify your understanding and prepare you for the course's more advanced concepts.
Browse courses on Java
Show steps
  • Review Java syntax and data types.
  • Go over object-oriented programming concepts: classes, objects, inheritance, and polymorphism.
  • Practice working with common data structures like arrays, lists, and maps.
  • Revisit fundamental algorithms for searching, sorting, and recursion.
Review modularity
Helps recall prior knowledge about modularity and prepare for new concepts introduced in the course.
Browse courses on Modularity
Show steps
  • Reread any prior notes or materials on modularity.
  • Review key definitions and concepts related to modularity.
  • Explore online resources or articles to refresh your understanding.
Nine other activities
Expand to see all activities and additional details
Show all 12 activities
Explore Java 9 Features
Completing tutorials on the specific features of Java 9, such as modules, will equip you with hands-on experience and a deeper understanding of how they work.
Show steps
  • Go through tutorials on creating and working with modules.
  • Follow tutorials on exposing and consuming module services.
  • Explore tutorials on automatic module migration.
  • Practice working with Java 9's new APIs and libraries.
Peer Discussion on Modularity
Fosters collaboration and exchange of ideas, reinforcing understanding of modularity concepts.
Browse courses on Modularity
Show steps
  • Organize a study group or join an online discussion forum.
  • Discuss modularity topics, share resources, and answer each other's questions.
Java Module System Tutorials
Provides structured guidance and reinforcement of modularity concepts covered in the course.
Browse courses on Java Module System
Show steps
  • Identify online tutorials or courses that cover the Java Module System.
  • Follow the tutorials step-by-step and complete the exercises.
  • Review the tutorial materials and make notes for future reference.
Solve Java 9 Module Exercises
Solving coding exercises and challenges will reinforce your understanding of the concepts and provide practical experience in writing modular Java code.
Show steps
  • Find online exercises and coding challenges related to Java modules.
  • Work through the exercises and debug your code.
  • Analyze and compare different solutions to the exercises.
  • Create your exercises based on the concepts covered in the course.
Coding Exercises in Modularity
Strengthens understanding by applying modularity concepts in practice and helps identify areas for improvement.
Browse courses on Modularity
Show steps
  • Find online coding challenges or exercises related to Java modularity.
  • Attempt to solve the exercises on your own.
  • Review solutions and discuss with classmates or the instructor for feedback.
Build a Modular Java Application
Developing a modular Java application will provide you with a practical opportunity to apply the course concepts, enhance your coding skills, and demonstrate your understanding of Java 9 modularity.
Show steps
  • Design a modular application architecture.
  • Implement the application using Java modules.
  • Test and debug your application.
  • Document your code and explain your design decisions.
Blog Post on Modularity Best Practices
Reinforces understanding through the process of explaining modularity concepts to others.
Browse courses on Modularity
Show steps
  • Research and gather information on modularity best practices.
  • Write a blog post summarizing and explaining these best practices.
  • Publish the blog post and share it with others.
Modular Java Project
Provides an opportunity to apply modularity principles in a real-world setting and deepens understanding.
Browse courses on Module System
Show steps
  • Design and plan a modular Java project.
  • Implement the project using modularity principles.
  • Test and debug the project to ensure proper functioning.
  • Demonstrate the project and explain the modularity concepts used.
Mentor Junior Developers in Modularity
Strengthens understanding by teaching and guiding others, clarifying and solidifying concepts.
Browse courses on Modularity
Show steps
  • Identify opportunities to mentor junior developers or students interested in modularity.
  • Provide guidance, answer questions, and share resources on modularity concepts.

Career center

Learners who complete Java 9 Modularity: First Look will develop knowledge and skills that may be useful to these careers:
Software Developer
The Java 9 Modularity: First Look course helps build a foundation for Software Developers to implement the Java 9 module system, which can help increase application security, reliability, and flexibility. Using the course, Software Developers can create and work with modules, expose and consume services, and link modules. This allows them to develop more modular and maintainable applications.
Software Engineer
For Software Engineers, the Java 9 Modularity: First Look course can help implement the Java 9 module system, which enhances application security and performance. This course covers the basics of modularity, such as encapsulation and explicit module dependencies, and takes engineers through real-world examples of creating, working with, and linking modules.
Application Developer
The Java 9 Modularity: First Look course is well-suited for Application Developers who want to understand how to leverage the new Java 9 module system in their development process. The hands-on approach of the course allows them to create and work with modules effectively, enhancing their application's security, maintainability, and flexibility.
Java Developer
The Java 9 Modularity: First Look course can enable Java Developers to harness the potential of Java 9's module system. Through interactive exercises and demonstrations, the course teaches how to create modular applications, encapsulate code, and manage module dependencies, allowing Java Developers to build more secure and maintainable applications.
Software Architect
Software Architects will find the Java 9 Modularity: First Look course valuable for designing and implementing modular software applications. It provides a solid understanding of the Java 9 module system, enabling architects to create applications that are flexible, maintainable, and scalable. The course covers best practices for modularity, dependency management, and application packaging.
Programmer Analyst
The Java 9 Modularity: First Look course can provide Programmer Analysts with the skills to work with the Java 9 module system. The course covers the basics of modularity and how to create, work with, and link modules. This knowledge is valuable for Programmer Analysts who want to develop modular and maintainable applications.
Systems Analyst
Systems Analysts can benefit from the Java 9 Modularity: First Look course to gain a solid understanding of the new module system in Java 9. The course covers the concepts of encapsulation, explicit module dependencies, and how to migrate existing code to Java 9. This knowledge enables Systems Analysts to design and implement modular software systems that are flexible, maintainable, and secure.
Technical Architect
The Java 9 Modularity: First Look course can be beneficial for Technical Architects who are responsible for designing and developing complex software systems. It provides a comprehensive understanding of Java 9's module system, enabling architects to make informed decisions about modularity, dependency management, and application packaging.
Software Consultant
The Java 9 Modularity: First Look course offers valuable insights for Software Consultants who advise clients on Java application development. The course provides a comprehensive understanding of the Java 9 module system, enabling consultants to make informed recommendations on modularity, dependency management, and application packaging.
Technical Lead
The Java 9 Modularity: First Look course can benefit Technical Leads who want to gain a deeper understanding of the Java 9 module system. The course covers the concepts of modularity, dependency management, and application packaging. This knowledge is valuable for Technical Leads who are responsible for leading software development teams and making technical decisions.
Project Manager
Project Managers involved in Java application development may find the Java 9 Modularity: First Look course helpful. It provides an overview of the Java 9 module system, its benefits, and its implications for project planning and execution. By understanding the basics of modularity, Project Managers can make informed decisions and effectively manage projects that involve Java 9.
Quality Assurance Analyst
The Java 9 Modularity: First Look course can be useful for Quality Assurance Analysts who want to gain a better understanding of the Java 9 module system. The course covers the concepts of encapsulation, explicit module dependencies, and how to migrate existing code to Java 9. This knowledge can help Quality Assurance Analysts develop more effective test plans and strategies for modular Java applications.
Database Administrator
The Java 9 Modularity: First Look course may be helpful for Database Administrators who want to understand how Java 9 modularity affects database connectivity and data access. The course covers the basics of modularity and how to create, work with, and link modules. This knowledge can be beneficial for Database Administrators who manage Java applications that utilize databases.
Business Analyst
The Java 9 Modularity: First Look course may be useful for Business Analysts who want to gain a better understanding of the Java 9 module system and its implications for business applications. The course covers the concepts of modularity, dependency management, and application packaging. This knowledge can help Business Analysts understand how modularity affects software development, maintenance, and deployment.
IT Manager
The Java 9 Modularity: First Look course can provide IT Managers with a general overview of the Java 9 module system and its potential impact on their organization's IT infrastructure. The course covers the benefits and challenges of modularity, as well as how to plan for and implement a modular architecture. This knowledge can help IT Managers make informed decisions about adopting Java 9 and the module system.

Reading list

We've selected 25 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 Java 9 Modularity: First Look.
Is the definitive guide to the Java module system, written by one of its architects. It provides a deep dive into the design and implementation of the module system, and is essential reading for developers who want to understand the inner workings of Java 9 modularity.
Provides a comprehensive overview of the Java 9 module system, covering the concepts, benefits, and best practices of modular development. It valuable resource for anyone looking to learn more about Java 9 modularity.
Provides a comprehensive overview of Java 9, covering the new features and enhancements introduced in this release. It valuable resource for anyone who wants to get up to speed on Java 9 quickly and easily.
Comprehensive reference guide to Java, covering the language, platform, and libraries. It valuable resource for developers who need a detailed understanding of Java.
Provides a practical guide to Java 9 programming, with a focus on real-world examples and use cases. It valuable resource for anyone who wants to learn how to use Java 9 effectively.
Provides a set of design patterns for software development. It valuable resource for developers who want to improve the quality and maintainability of their code.
Provides a comprehensive reference to Java 9, covering all of the new features and enhancements introduced in this release. It valuable resource for anyone who needs a detailed understanding of Java 9.
Provides a set of principles and practices for designing software that is aligned with the business domain. It valuable resource for developers who want to improve the quality and maintainability of their software.
Provides an introduction to design patterns for software development. It good starting point for developers who are new to design patterns or who want to learn more about them.
Provides a set of principles and practices for agile software development. It valuable resource for developers who want to improve the quality and maintainability of their software.
Provides a set of insights into the challenges and complexities of software development. It valuable resource for developers who want to improve the quality and maintainability of their software.
Provides a set of insights into the software engineering practices at Google. It valuable resource for developers who want to improve the quality and maintainability of their software.
Provides a tutorial for Java 9, covering the new features and enhancements introduced in this release. It valuable resource for anyone who wants to learn how to use Java 9 effectively.
Classic guide to writing effective Java code. It covers a wide range of topics, from object-oriented design to performance optimization. It valuable resource for developers of all levels who want to improve their coding skills.
Classic introduction to Java, covering the basics of the language and platform. It good starting point for developers who are new to Java or who want to refresh their knowledge of the core concepts.
Beginner-friendly guide to Java. It covers a wide range of topics, from basic syntax to object-oriented programming. It valuable resource for beginners who want to learn more about Java.
Comprehensive guide to Java for beginners. It covers a wide range of topics, from basic syntax to object-oriented programming. It valuable resource for beginners who want to learn more about Java.
Comprehensive guide to concurrency in Java. It covers a wide range of topics, from thread safety to lock-free programming. It valuable resource for developers who want to learn more about concurrency and how to use it effectively.
Comprehensive guide to generics and collections in Java. It covers a wide range of topics, from the basics of generics to the advanced features of the Collections Framework. It valuable resource for developers who want to learn more about generics and collections and how to use them effectively.
Comprehensive guide to performance tuning in Java. It covers a wide range of topics, from profiling to garbage collection. It valuable resource for developers who want to learn more about performance tuning and how to improve the performance of their Java applications.
Comprehensive guide to Java Server Faces. It covers a wide range of topics, from the basics of JSF to advanced features such as templating and component development. It valuable resource for developers who want to learn more about JSF and how to use it to build web applications.
Comprehensive guide to the Spring Framework. It covers a wide range of topics, from the basics of Spring to advanced features such as dependency injection and web development. It valuable resource for developers who want to learn more about Spring and how to use it to build enterprise applications.
Comprehensive guide to persistence in Java using Hibernate. It covers a wide range of topics, from the basics of Hibernate to advanced features such as caching and query optimization. It valuable resource for developers who want to learn more about persistence and how to use Hibernate to manage data in their Java applications.

Share

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

Similar courses

Here are nine courses similar to Java 9 Modularity: First Look.
Working with the Java Module System (Java SE 11 Developer...
Most relevant
Object-Oriented Design
Most relevant
What's New in Java 9
Most relevant
Working with Inheritance (Java SE 8 Programmer I...
Frontend for Java Full Stack Development
Jlink: A Detailed Exploration
Object-oriented Programming in Java
Working with Methods and Encapsulation (Java SE 8...
Java Fundamentals
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