Object Oriented Programming - Using Java
4.0 (40 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,684 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Object Oriented Programming - Using Java to your Wishlist.

Add to Wishlist

Object Oriented Programming - Using Java

A step by step approach to design and develop Java applications using Object oriented approach
4.0 (40 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,684 students enrolled
Created by Learnobytes !
Last updated 2/2016
Curiosity Sale
Current price: $10 Original price: $20 Discount: 50% off
30-Day Money-Back Guarantee
  • 1.5 hours on-demand video
  • 5 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • This course aims to teach you object oriented programming in Java
  • You will learn all the concepts of OOPS
  • You will learn good programming techniques
  • You will learn how to convert a given use case into a program
  • Build problem solving ability.
  • This course will hone your Java programming skills and help you become great Java programmer
  • Follows a step by step approach by first doing a design using UML and then writing a code.
  • You will also learn the basics of UML.
View Curriculum
  • You should be able to write simple Java programs, understand all the basic concepts and constructs of Java. You should have JDK and Eclipse installed on your machines.
  • You should know how to write and run programs in Eclipse IDE as this is what the instructor uses for code demos.

We believe in Content Quality and not Quantity. See it to believe it.

This course takes you to the journey of learning Object oriented programming using Java in a very interesting and engaging way.

There are animated concept videos, which are highly engaging to learn concepts quickly in less than 5 minutes with a recap in each video. Hence the whole course can be done in 5 hours.

The journey start from the very basics and you gradually build on concepts, learn to solve problems and in no time you will be developing some complex applications.

We believe in learning by doing. There are level based challenges, you keep doing and increase your levels.

Your journey will have following attractions that you would love to experience:

1. Concept videos - A concept is white-boarded in an animated way.

2. Code demonstrations - The concept video is followed by a code demo.

3. Problem solving - Throw a use case and then solve it step-by-step. You will create a design and then code it.

4. Retention quizzes - A good set of questions for revision and retention.

5. Programming challenges - A programming challenge after every problem solving exercise.

This course has been developed using the latest learning pedagogy by the team of Subject Matter Experts, Instructional designers, Video and Voice Artists to give the learner an “Aha!” experience.

We have worked very hard to develop this course and make it interesting and thorough. But we are not adamant and will work on your feedback to improve it further.

So lets start the interesting journey now.

Who is the target audience?
  • If you know basics of Java, but have trouble converting a business scenario into a code, this course if for you.
  • If you want to learn about object oriented concepts and build applications, this course is for you.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
33 Lectures
Introduction to the Course
1 Lecture 01:29
Getting Started - Object Oriented Programming
2 Lectures 05:10

A refresher on what are objects, classes and methods, just to get you started on object oriented programming.

Preview 04:12

We know how to write a simple Java program that displays "Hello World". Now explore an object oriented approach to doing the same. This video gives a brief about how to turn your programs around to be object oriented.
Preview 00:58
Abstraction and Encapsulation
2 Lectures 05:14

The next series of videos explain in detail all the object oriented features the Java way. Start with abstraction, a very simple yet powerful concept.

Preview 02:02

Learn what is Encapsulation and why it is useful.

Preview 03:12

3 questions
8 Lectures 21:23

Inheritance is an important OOPS concept that you will be using very often in building applications. Start learning about Inheritance in this video.


Learn more about inheritance in this one. It explains about overriding methods in fine detail.

Inheritance - Overriding Methods

Here is a code demo of what you have learnt so fat about inheritance. We thought its important for you to see the code too to gain in-depth understanding.
Code Demo - Inheritance

The Object class is the superclass of all classes in Java, including those that you write on your own. Learn about this super duper class in this video.
The Object Class

A discussion on Inheritance is not complete until we talk about the super keyword. Learn all about super with this video.
Inheritance - Use of Super

This video demonstrates the use of super with a code.
Code Demo - Use of super

Okay, we learnt all about inheritance. Let us do some problem solving. We start building a real application now and by the end of the course, you would have designed and implemented a mini banking application.

Inheritance - Problem Solving - Build a bank account inheritance tree

Take up this challenge to practice inheritance, overriding and super.

Inheritance - Programming Challenge

5 questions
4 Lectures 07:36
Another important OOPS concept related to inheritance. Learn all about Polymorphism in this video.
What is Polymorphism?

This video shows a code that uses Polymorphism.
Code Demo - Polymorphism

We enhance the banking application by applying our Polymorphism knowledge.
Polymorphism - Problem Solving - Enhance Bank account exercise

Practice Polymorphism with this small exercise.
Polymorphism - Programming Challenge
Abstract Classes
3 Lectures 07:33

Another important OOPS concept. Learn what are abstract classes and when they should be used.

What are Abstract classes?

Time for a code demonstration of abstract classes.
Code Demo - Abstract Classes

Let us enhance the banking application further using our knowledge of abstract classes and methods.

Abstract Classes - Problem Solving - Further enhance Bank account hierarchy

2 questions
7 Lectures 16:54

Heard about multiple Inheritance? Well, Java does not support it. Know why with this video.

Multiple Inheritance in Java

Interfaces are an important OOPs concept that help increase programmer productivity, by enabling the reuse of software components. Start learning about interfaces in this video.
What are Interfaces in Java?

Here is a code demo of what we learnt about interfaces in the last video.

Code demo - Interfaces

Interfaces are used for reusing components and we will see how in this video.
Interfaces For Algorithm Reuse

Here is a code demo to help you deepen your understanding on interfaces.
Code Demo - Interfaces For Algorithm Reuse

Now you know a lot about interfaces. To grasp it fully, here is a problem solving exercise solved for you.
Interfaces For Algorithm Reuse - Problem Solving

Interfaces - Programming Challenge

3 questions
2 Lectures 03:30

The last of OOPs concepts, a simple one yet important. Learn about Composition in this video.

What is Composition?

Following our usual practice. Here is a code demo for the programmer in you!

Code Demo - Composition

1 question
Putting It All Together!
4 Lectures 10:57

We have been building the banking application. We are almost done. Few more things to give it completion. We will add an ATM card to our bank account and make the app interactive. We will introduce a console based interaction with the user in this video. Do not skip this one!

Console Based Banking Application

Phew!! We have learnt all the concepts pretty well. Let us put them all together in the gaming application design. After this one, you will be a pro in designing applications on your own.

Putting It All Together - Gaming Application Design

Final Programming Challenge

About the Instructor
Learnobytes !
4.0 Average rating
40 Reviews
1,684 Students
1 Course
A passion driven team of instructors and designers!

Learnobytes has been founded by industry veterans who are passionate about technology. They are backed by a strong technology background having several years of experience in software development, project management, Corporate trainings and Learning management. Being experts in their field, the team is equally passionate about developing human resources and building a strong base for the industry.

Our vision is to bridge the gap between campus and corporate by providing structured and focused learning. The learners get access to byte sized learning content on a cloud and solve real business challenges with help from mentors. This not only makes them industry ready but also enhances their problem solving capabilities. This in turn helps to develop a readily deployable talent pool, strong and committed technologists to meet the demands of business.