OOP Java Object Oriented Programming for beginners+ Projects
4.6 (19 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,428 students enrolled
Wishlisted Wishlist

Please confirm that you want to add OOP Java Object Oriented Programming for beginners+ Projects to your Wishlist.

Add to Wishlist

OOP Java Object Oriented Programming for beginners+ Projects

Introduction to the world of OOP - learn the theory, apply it in practice
4.6 (19 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,428 students enrolled
Created by Vyara Georgieva
Last updated 9/2016
English
Current price: $12 Original price: $120 Discount: 90% off
4 days left at this price!
30-Day Money-Back Guarantee
Includes:
  • 4 hours on-demand video
  • 13 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion

Training 5 or more people?

Get your team access to Udemy's top 2,000 courses anytime, anywhere.

Try Udemy for Business
What Will I Learn?
  • apply the OOP principles in practice;
  • design their own OOP-based programmes;
  • operate with the basic concepts in programming - classes, objects, overloading and overriding, inheritance and many more;
  • understand the logic in multi-class projects and read the code with ease;
View Curriculum
Requirements
  • The IDE I am going to use is IntelliJ, you may opt for any other environment you are used to. Please, have it installed, as we are not starting from the installation process, but a step ahead.
Description

Once we cover the idea of classes and objects, you are to be introduced to the basic OOP principles - encapsulation, inheritance, abstraction and polymorphism, The lectures are structured in a way to let you move in pace with the instructor, applying everything you have just seen by yourself. The logic of every piece of code is to be explained in details. Once the theoretical part cover, you'll complete 3 more projects, by yourself, as I'll be guiding you on the way. Nowadays, every programmer needs to be aware of what OOP is and how it is applied - so, why not making the first step now? 

Who is the target audience?
  • This course is for everyone who has basic knowledge of programming (what a variable is, what an if-statement is, how a loop works).
  • The language we are going to use is Java, but keep in mind this is a course about principles, not about syntax.
  • So, anyone, with any programming background is welcome.
Compare to Other Object Oriented Programming Courses
Curriculum For This Course
21 Lectures
04:02:18
+
Introduction
1 Lecture 06:11
+
Classes and Objects
5 Lectures 38:00

What is the difference between a class and an object? Why do we need them in programming?

Classes and Objects - section introduction
05:42

What are fields? How do we store data in our class? How do we attribute values to data fields?

Preview 07:43

What happens when you try to print your object? What does is mean? What is METHOD OVERRIDING?

How to print an object
06:44

What is a constructor? How many types of constructors are there? What is THIS? How to define constructors' parameters and attribute them values?

The building of a class - constructors
13:38

How to avoid rewriting code within our constructors? 

Chaining constructors
04:13

Classes and Objects quiz
5 questions
+
Encapsulation
3 Lectures 21:59

Definition of encapsulation. Why is encapsulation needed? How is this principle applied in real world?

What is encapsulation?
04:02

How is Encapsulation achieved in practice? The role of access modifiers, placed in front of different elements. Why are restrictions needed?

Preview 07:45

How to validate the data our project takes as input? How to change the flow of the programming, in order the validation to take place? How to add error message if validation is not passed and to handle it?

Data Validation
10:12

Encapsulation quiz
5 questions
+
Inheritance
3 Lectures 25:19

Inheritance - definition. Where can we see an example of inheritance in the world around us? How is the idea transformed in programming? What is a SUPER class and SUB classes?

What is inheritance?
03:24

Create an application: Person-Adult

Section task
03:18

The building of a project - step by step. What does EXTEND mean and when to use it? How to format the output as we were asked to print it?

Task solution - inheritance in practice
18:37

Inheritance quiz
5 questions
+
Abstraction
4 Lectures 25:52

Definition of abstraction. Abstraction around us - real world examples.

What is abstraction?
04:35

What is an abstract class? How is it defined? How and why to use it while crating our programs? What are abstract methods? How do they differ from other methods?

Abstract classes and Abstract methods
05:15

Build your own project: School hierarchy 

Section task
02:51

Building of a section project - step by step logic explained. How to add methods, how to handle abstract methods? 

Task solution - abstraction in practice
13:11

Abstraction quiz
5 questions
+
Polymorphism
2 Lectures 06:52

Polymorphism - definition, where can we see it in real world? Why is it needed?

What is polymorphism
03:17

How is polymorphism achieved in practice? What are the programming benefits of applying it?

Polymorphism in practice
03:35

Polymorphism quiz
2 questions
+
Practice: Project 1
1 Lecture 34:08
Problem "Students"
34:08
+
Practice: Project 2
1 Lecture 40:37
Problem "Bakery"
40:37
+
Practice: Project 3
1 Lecture 43:20
Problem "Buildings"
43:20
About the Instructor
Vyara Georgieva
4.5 Average rating
127 Reviews
6,423 Students
5 Courses
ESL Teacher; Technical Trainer

I have been teaching for seven years now, always inspired by the enthusiasm of people, acquiring new knowledge. Keep It Super Simple - the basic principle to follow, every complex theory or concept turns out clear and easily applicable. Currently, I am a technical writer and an Android developer, aimed at creating educational software products. 

Before going into technology, however, I have been teaching English as a foreign language for more than 7 years. Teaching is what my passion remained - as people need to be explained, to be shown, to be helped to start speaking. I have been preparing students for the Cambridge FCE and CAE exams for more than 4 years. At the same time, my adult student have been on various levels - starting from the alphabet (A0) to being advanced (C1 level).