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!
-
"I first met Reza back in 1998 when I was a first-year software engineering student at AmirKabir University of Technology. He was one of the best senior students in our department and very active in both "Algorithm Design and Implementation" and "Artificial Intelligence." Through my interactions with Reza in his C++ class and with him in the RoboCup competitions, I became very interested in pursuing Artificial Intelligence, which led me to choose AI as my primary area of research in grad school and a career with AI at its core. I consider Reza as one of my most influential instructors and I highly recommend his mentoring and instructional services."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
-
"Reza was very well known in my university years amongst the more junior students for his excellent teaching skills. He was very good at articulating rather complex programming paradigms and concepts in an understandable manner and to initiate enthusiasm amongst the students. What is more, he was very patient with students and ready to answer question after question."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
-
Reza was my first undergraduate instructor in the "Introduction to Computer Engineering" class at the School of Computer Engineering at Amirkabir University of Technology. In my opinion, and many others who have attended his classes, he is a very smart person, knowledgeable in computer science, eager to share his knowledge and expertise with others, and a really good teacher. I greatly admire his continuous efforts to share his knowledge with others through creating this website and recommend taking his online courses to everyone who is interested in learning computer science.What Others Say
Hamed Janzadeh
Senior Machine Learning SDE, AmazonAI, Amazon Web Services, Palo Alto, CA, USA

