Java - Object Oriented Programming [For Absolute Beginners]
3.9 (288 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
23,622 students enrolled

Java - Object Oriented Programming [For Absolute Beginners]

Beginners Guide to Java - Object Oriented Programming - 2018
3.9 (288 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
23,622 students enrolled
Last updated 12/2017
English
Current price: $13.99 Original price: $19.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 5 hours on-demand video
  • 19 articles
  • 2 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • At the end of this course, you will be able to develop your Java OOP skills to face interviews and Examinations Successfully
  • Apply Object Oriented Programming principles in real code
  • Best Practices in Object Oriented Programming
  • Learn about Object Oriented Programming Concepts, Threads, Exception Handling, I/O Streams, Garbage Collection
  • Read and write data using input and output streams
Requirements
  • Basic knowledge of computers
  • Ability to download and install software
  • Eclipse and the JDK installed on their computer & basic java understanding e.g if else
Description

At the end of the Course you will understand the basics of Object Oriented Programming. You can enhance your core programming skills to reach the advanced level.

By the end of these videos, you will get the understanding of following areas the 

  • Object Oriented Programming - Classes & Objects,Creating Objects from Classes,Constructors, Methods (parameter vs argument), Method Overloading, Data Abstraction,Encapsulation,Inheritance,Abstract Classes,Nested Classes

  • Threads

  • I/O Streams

  • Java Garbage Collection

  • Exception Handling


Who this course is for:
  • Complete beginner programmers for OOP - Java
  • Engineers who want to sharpen Object Oriented Programming skills to reach the advanced level
  • Undergraduates facing Internship interviews
  • Undergraduates learning Object Oriented Programming
Course content
Expand all 73 lectures 05:19:03
+ Introduction
2 lectures 03:39
JDK,JRE ,JVM, Platform & Classloader
02:15
+ Object Oriented Programming
17 lectures 02:16:46
Entering the Object oriented programming world - Classes & Objects
16:14

In this session you will learn about classes and objects. It is very important to learn about classes and objects when learning object oriented programming. The wonderful journey to object oriented programming starts here.

Preview 02:37

In this session you will learn about creating objects from classes

Creating Objects from Classes
03:46

In this session you will learn about constructors. Constructors play an important role in object oriented programming. You will learn about constructor overloading and constructor chaining too.

Constructors
02:53

In this session you will learn about the difference between parameter & arguement

Methods (parameter vs arguement)
01:56

In this session you will learn about methods and method overloading 

Method Overloading
04:20

This session provides a demo of method overloading.

Method Overloading Demo
06:25

Data Abstraction is explained here

Data Abstraction
02:16

This session explains and demonstrates about Encapsulation

Preview 05:00

This session explains about the Inheritance. Inheritance is an important aspect of Object Oriented Programming.

Inheritance
02:35

This session is dedicated to the demonstration of Inheritance

Inheritance Demo
05:05
Inheritance - instanceof Demo
04:22
Static
32:52

This session is about abstract classes

Preview 03:35
Nested Classes - Inner Class
05:16

This Lab session is dedicated to classes, creating objects, setters, getters, toString() and many more. The source code , solution is also provided.

Object Oriented Programming - Lab Exercise 1 [With Solution]
22:35

Lab Exercise 2 with solution

Object Oriented Programming - Lab Exercise 2
14:59
+ Threads
7 lectures 45:43
Creating Threads [Extending the Thread Class]
02:49
Creating Threads [Using Runnable Interface]
03:44
getName(),getId(),getPriority(),setPriority(3),getState(),MIN_PRIORITY, NORM_PRI
09:43
Pausing the execution of a thread
05:00
Synchronization Part 1 [Method Synchronization]
10:00
Synchronization Part 2 [Synchronized Block]
04:27
Deadlock - Threads
10:00
+ I/O Streams
10 lectures 34:12
I/O Streams [Introduction]
01:46
Byte Streams
03:16
Byte Streams Demo
04:22
Character Streams
00:26
Character Streams Demo
04:02
Creating Directories
01:56
Listing Directories
03:24
Java Object Serialization - Write an object to a file
05:00
Java Object Serialization Serialization - Read an object from file
05:00
Java Object Serialization - Transient variable
05:00
+ Java Garbage Collection
3 lectures 09:30
Java Garbage Collection Part 1
04:16
Java Garbage Collection Part 2
04:36
Java Heap Space
00:38
+ Exception Handling
5 lectures 28:36
Exception Handling - Introduction
10:00
Exception Handling - Termination Demo
03:54
TryCatchDemo
05:09
Multiple CatchBlock Demo
04:56
TryAndFinally Demo
04:37
+ Few more topics
6 lectures 24:33
Introduction to Generics
07:15
Arrays Part 1
04:44
Arrays Part 2 -Insert search delete (unordered array)
04:40
ArrayList Demonstration
02:25
Vector [Lecture & Demo]
04:43
Debugging - Difference between Step Into and Step Over in the Eclipse debugger
00:46
+ Guided Programming Tutorials
4 lectures 11:19
Find factorial of a number using recursion
01:06
Splitting the string using the split() method
01:39
Find the GCD (Greatest Common Devisor)
03:57
String reverse example using recursion
04:37
+ Source codes
16 lectures 03:24
Inheritance Demo [My_Calculation]
00:19
Exception Handling - Termination Demo [Source Code]
00:04
Exception Handling - TryCatch Demo [Source Code]
00:05
Exception Handling - MultipleCatch Demo [Source Code]
00:16
Exception Handling - TryAndFinally Demo [Source Code]
00:06
Exception Handling - CustomException Demo [Source Code]
00:16
Thread Demo 1 [Source code]
00:07
Thread Demo 2 [Source code]
00:08
Thread Demo 3 [Source code]
00:21
Thread Demo 4 [Source code]
00:22
Write a Java program that takes two numbers as input and display the product
00:08
Write a Java program to print the sum (addition), multiply, subtract, divide
00:12
Write a Java program to print the area and perimeter of a circle.
00:07
Write a Java program to count the letters, spaces, numbers and other character
00:24
Write a Java program that takes five numbers as input to calculate and print t
00:14
//Write a Java program to check whether Java is installed on your computer.
00:10