Find online courses made by experts from around the world.
Take your courses with you and learn anywhere, anytime.
Learn and practice real-world skills and achieve your goals.
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.
Not for you? No problem.
30 day money back guarantee.
Learn on the go.
Desktop, iOS and Android.
Certificate of completion.
|Section 1: Introduction to the Course|
Get to know the course and instructorPreview
|Section 2: Getting Started - Object Oriented Programming|
A refresher on what are objects, classes and methods, just to get you started on object oriented programming.
|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.|
|Section 3: Abstraction and Encapsulation|
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.
Learn what is Encapsulation and why it is useful.
|Section 4: Inheritance|
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.
|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.|
|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.|
|A discussion on Inheritance is not complete until we talk about the super keyword. Learn all about super with this video.|
|This video demonstrates the use of super with a code.|
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.
Take up this challenge to practice inheritance, overriding and super.
|Section 5: Polymorphism|
|Another important OOPS concept related to inheritance. Learn all about Polymorphism in this video.|
|This video shows a code that uses Polymorphism.|
|We enhance the banking application by applying our Polymorphism knowledge.|
|Practice Polymorphism with this small exercise.|
|Section 6: Abstract Classes|
Another important OOPS concept. Learn what are abstract classes and when they should be used.
|Time for a code demonstration of abstract classes.|
Let us enhance the banking application further using our knowledge of abstract classes and methods.
|Section 7: Interfaces|
Heard about multiple Inheritance? Well, Java does not support it. Know why with this video.
|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.|
Here is a code demo of what we learnt about interfaces in the last video.
|Interfaces are used for reusing components and we will see how in this video.|
|Here is a code demo to help you deepen your understanding on interfaces.|
|Now you know a lot about interfaces. To grasp it fully, here is a problem solving exercise solved for you.|
Interfaces - Programming Challenge
|Section 8: Composition|
The last of OOPs concepts, a simple one yet important. Learn about Composition in this video.
Following our usual practice. Here is a code demo for the programmer in you!
|Section 9: Putting It All Together!|
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!
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.
Final Programming Challenge
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.