Introduction
Java is one of the widely used programming languages nowadays… And there has been a big change to the language starting Java 9 and after adding Modular Features!
Now, in this great Object-Oriented programming language, you have the option of including “Modularity” to your code, right from the beginning of designing and coding your application using Java 9+’s JPMS or Project Jigsaw.
You will learn what “Module”s in general are and why “Modularity” is that important in software design. And then, we will show you how you could achieve all that using Java 9+’s modular features in action, by applying them on our sample project.
This course tries to convey the basics of Java 9’s Modularity (JPMS or Project Jigsaw) in less than an hour, in an “easy to catch” manner 😊
Curriculum
-
01
Chapter 1- Introduction
Show Content -
02
Chapter 2- Some Problems We Face Using Only Packages Before Java 9
Show Content- Reviewing Java Packages and Their Associated Problems by Proposing Our Sample Project FREE PREVIEW
- Investigating More Using a More Comprehensive and Better Organized Version of Our Sample Project
- Code Used in Chapter 2
- Before You Leave This Chapter...
-
03
Chapter 3- Introducing Java 9's JPMS Basic Features for Modular Programming
Show Content- Java 9's JPMS Basic Features (requires and exports) for Creating Modules
- Making Our Sample Project Modular Using JPMS
- Code Used in Chapter 3
- Before You Leave This Chapter...
-
04
Chapter 4- Finalizing Our Modular Project and Wrap Up
Show Content- Using "exports ... to" in Our Final Modular Solution to The Sample Project
- Before You Leave This Chapter...
- Before you go...
- You're done!
- Code Used in Chapter 4
About the Instructor
Reza Khojasteh has been a software developer and instructor for more than two decades now, although he loves teaching the most!
He holds B.Sc. and M.Sc. degrees in computer science and software engineering and has always been passionate to find new methods to teach the concepts of computing and programming to students, in the easiest possible ways.
Doing that, he has tried to constantly observe the real world to find samples/patterns in the real life, and use them to convey the concepts of the cyber world, better.
He mostly considers himself as a "second teacher"; a phrase which he has made up to express what he does; learning new subjects and teaching them to others, so that they would be easier to catch!
-
What Others Say
Reza Rastegar
Ph.D. in Applied Mathematics at Iowa State University and Director of Data Analytics in Occidental Petroleum, Houston, TX, USA
-
What Others Say
Amir Hadad
Ph.D. in Computer Science at the Australian National University and Lead Architect (Big Data Solutions) at Capgemini, Canberra, Australia
-
What Others Say
Hamed Janzadeh
Senior Machine Learning SDE, AmazonAI, Amazon Web Services, Palo Alto, CA, USA