Mastering Java Object Oriented Programming
What you'll learn
- Understand core concepts of Object Oriented Programming
- Apply Object Oriented Programming concepts in Java
- Build a complete and working application using Object Oriented Programming techniques
Course content
- 50 questionsQuiz For Testing Your OOP Skills
Requirements
- Students who take this course should already have some basic Java skills.
- All the course source code are created in Netbeans IDE 8 running on Java 8. However, students can use any IDE they are familiar with because the source code is IDE-independent.
- Netbeans and Java 8 can be freely downloaded
Description
Java is an Object Oriented Programming (OOP) language. Mastering OOP concepts and know how to apply those concepts into programming is trivial skills if you want to be a Java professional.
In this course you will not only learn all the core OOP concepts, but you will also learn how and when to transfer those concepts into Java language.
Also, I will use real life examples with images to demonstrate and elaborate on those concepts so that you can get the best understanding of OOP model.
Not only OOP concepts will be demonstrated fully in this course, you will also learning many other useful techniques such as static members, inner class, anonymous class, final modifiers, and effectively final.
I will also show you some new features in Java 8 including static and default methods in interface, and the omitting of the final keyword with the effectively final variable.
Also, I will show you with example of one of the most important principles in OOP: the open_closed principle so that you can see the power of OOP paradigm.
And most importantly, I will walk you through step by step in building a complete and working application called Book Management System. The application includes common features such as add a new book, update a book based on its ISBN, remove a book based on its ISBN, and list all the book information.
How to get the most benefits of the course?
To get the most benefits of the course, before starting the first lecture, I would recommend you to take the 50 question quiz first. Don't worry if you never learned Object Oriented Programming before or you just have a little bit skills. Just do the quiz, if you don't know, just guess.
After finishing the quiz, don't worry about the results then, just take all lectures one by one to learn all the fundamentals as well as advanced techniques.
After completing all the lectures, take the quiz again to see if you make a progress. Each question in the quiz also has explanation for answers, and I would highly recommend you to read these explanations to revise what you have learned.
Who this course is for:
- Students who want to understand clearly Object Oriented Programming Concepts
- Students who want to sharpen their OOP Skills
- Students who want to be better in Object Oriented Programming in Java
- Students who has some basic Java skills and want to advance their skills to be Java Professionals
Instructor
Hi, my is Sera Nguyen and I have a big interest in Software Programming. After completing my Computer Science degree, I was employed as Embedded Software Engineer at Renesas Corporation, then Software Architect at CSC Corporation. After more than 6 years in the Software Industry and completing my Master degree, I became a full time University Professor specializing in Software Engineering Faculty. Currently, I am still working full time as Professor and contracting trainer for software companies and doing research for my PhD degree in software architecture design field.