Advanced Java Programming
4.5 (3 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.
24 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Advanced Java Programming to your Wishlist.

Add to Wishlist

Advanced Java Programming

Leverage Your Programming Skills
4.5 (3 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.
24 students enrolled
Created by Shay Tavor
Last updated 4/2017
Hebrew
Current price: $12 Original price: $50 Discount: 76% off
3 days left at this price!
30-Day Money-Back Guarantee
Includes:
  • 7 hours on-demand video
  • 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?
  • 1. Write OOP programs in Java.
  • 2. Write programs with GUI.
  • 3. Write multithreading algorithms.
  • 4. Write more professional code in Java.
View Curriculum
Requirements
  • 1. Basic programming in Java, including classes.
  • 2. Programmers from other languages are most welcome as long as they master the basics of programming (loops, conditionals, functions).
  • 3. This course is taught in Hebrew, and hence is for Hebrew speakers.
Description

Java is still the most popular language and is used in a variety of applications. In this course we'll learn the java core components include exceptions, generics and multithreading. We'll also focus on OOP writing and how to implement OOP principles in java programs.  

This course is proposed for intermediate programmers who know the basic programming constructs (loops, conditionals, arrays etc.) and the OOP basics (classes and objects). 

Who is the target audience?
  • 1. Computer science/ software engineering students who need this course as part of their academic plan.
  • 2. Programmers who want to learn Java or leverage their skills in Java.
Compare to Other Java Courses
Curriculum For This Course
84 Lectures
06:45:12
+
Inheritance
8 Lectures 40:56

Inheritance enables us to extend the meaning of a class and reuse our code. In this lecture we'll talk about the basics of inheritance.

Preview 08:23


In this lecture we'll see how to implement inheritance, we'll see the protected access modifier and constructor's call in inherited classes.

Class Inheritance
09:42

Solution to Lecture 3's exercise
02:33

This lecture presents the term of overriding as a way to the subclass to redefine some of the super class' functionality.

Method's Overriding
06:15

Solution to Lecture 5's exercise
01:41

Abstract classes are classes without real existence in the application. In this lecture we'll see essence of abstract classes and methods. 

Abstract Classes
07:14

Solution to Lecture 7's exercise
02:33
+
Polymorphism
10 Lectures 40:26


Polymorphism Example
07:28

Solution to Lecture 11's exercise
02:22

Instanceof
03:53

Solution to Lecture 13's exercise
01:35

Downcasting
07:26

Solution to Lecture 15's exercise
02:33

Upcasting
05:18

Solution to Lecture 17's exercise
01:40
+
Interfaces
6 Lectures 23:37

Solution to Lecture 19's exercise
01:19

Interface Usage
04:59

Solution to Lecture 21's exercise
01:58

Interface Example
08:15

Solution to Lecture 23's exercise
02:42
+
GUI Basics - Drawing
8 Lectures 45:28
GUI Basics
09:00

Solution to Lecture 25's exercise
02:03

Panels
12:24

Solution to Lecture 27's exercise
03:28

Graphics
06:13

Solution to Lecture 29's exercise
03:20

Components
06:16

Solution to Lecture 31's exercise
02:44
+
GUI - Events
10 Lectures 49:06
Events Driven Programming
08:49

Solution to Lecture 33's exercise
01:46

Event Source
06:36

Solution to Lecture 35's exercise
01:54

Mouse Listener
09:14

Solution to Lecture 37's exercise
02:30

Mouse Motion Listener
06:36

Solution to Lecture 39's exercise
02:59

Dialogs
06:21

Solution to Lecture 41's exercise
02:21
+
Layout Managers
4 Lectures 20:33
Layout Managers
08:46

Solution to Lecture 43's exercise
01:40

Nested Panels
06:29

Solution to Lecture 45's exercise
03:38
+
Exceptions Handling
12 Lectures 46:42
Exceptions
06:18

Solution to Lecture 47's exercise
02:42

Finally
03:34

Solution to Lecture 49's exercise
01:33

Exceptions' Bubbling
07:00

Solution to Lecture 51's exercise
01:28

Catch or Declare
08:23

Solution to Lecture 53's exercise
01:49

Exceptions and Overriding
04:10

Solution to Lecture 55's exercise
01:53

Customised Exceptions
05:10

Solution to Lecture 57's exercise
02:42
+
Generics
10 Lectures 49:23
Wrapper Classes
04:41

Solution to Lecture 59's exercise
02:35

Generic Methods
07:37

Solution to Lecture 61's exercise
01:28

Generic Classes
10:25

Solution to Lecture 63's exercise
02:18

Collections
06:41

Solution to Lecture 65's exercise
02:33

Collections' Iterations
07:36

Solution to Lecture 67's exercise
03:29
+
Files and Streams
8 Lectures 35:09
Files
04:27

Solution to Lecture 69's exercise
02:29

Streams
08:24

Solution to Lecture 71's exercise
02:26

Data Files
07:47

Solution to Lecture 73's exercise
01:34

Objects Streams
06:30

Solution to Lecture 75's exercise
01:32
+
Multithreading
8 Lectures 53:52
Threads
12:59

Solution to Lecture 77's exercise
02:10

Thread's Sleep
07:36

Solution to Lecture 79's exercise
03:35

Synchronization
09:50

Solution to Lecture 81's exercise
02:52

Wait and Notify
11:08

Solution to Lecture 83's exercise
03:42
About the Instructor
Shay Tavor
4.5 Average rating
3 Reviews
24 Students
1 Course
Software Engineer

I have more than 15 years of instructing experience - both in academy and industry. I teach students from all levels of knowledge and know how to explain everything to everyone. I teach and specialise in number of topics, include java, android os, web dev, big data and more, and know how to give the algorithmic way of thinking to my students.