Java from Beginner to Expert
4.6 (213 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.
3,539 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Java from Beginner to Expert to your Wishlist.

Add to Wishlist

Java from Beginner to Expert

Designed for people who don't have any knowledge about programming and want to program in Java. Become Java Expert today
4.6 (213 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.
3,539 students enrolled
Last updated 6/2017
English
Current price: $10 Original price: $125 Discount: 92% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 8.5 hours on-demand video
  • 4 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • the semantics of Java (the meaning of words)
  • what is a compiler / IDE
  • variables / types of variables
  • operators - arithmetic, assigment, logical, bitwise
  • conditions like if / else / switch
  • arrays / multi-dimensional arrays
  • loops - for / while / do-while
  • methods, overloading/overriding methods, passing variables to methods etc.
  • object oriented programming
  • reference variables
  • constructors
  • interfaces
  • exceptions
  • packages
  • polymorphism
  • down casting
  • lambda expressions
  • classes/abstract classes
  • and many more
View Curriculum
Requirements
  • Everything is described in the course. You do not need to do anything before this course.
Description

This Java course is designed for people who don't have any knowledge about programming. It doesn't matter if you have never written any programs or you have no idea about programming... After my course, all this will change. You will bust the myth that programming is a difficult thing only for the few!

Java is one of the most in demand & highest paying programming language.

Java's slogan is: "Write once, work everywhere."

You can use Java to create Android applications, desktop applications, games and much more.

One of the most popular games called Minecraft was created using Java.

After this course you will be able to use the advanced components of Java language.

Java is the basic language for developing Android apps. You have to learn Java for Android development.

Save your precious time by buying this course. You will learn how to program in a fast and easy way!

The total length of the course is over 9 hours! You will learn theory and also gain lots of practice. During the course we will write many programs in Java.

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Over 21,000 students have enrolled in my courses and all of them are happy. You will also be satisfied with this course. If you do not like the course, remember that you can take for 30 days a full refund. I guarantee you satisfaction.

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

If you have any questions regarding the topics covered in this Java course after watching videos please feel free to ask. I'm always happy to help.

Please check out the free lessons! See for yourself the great quality of the course and enjoy it!

Join NOW and become Java Expert today!

Who is the target audience?
  • This Java course is meant for everyone. No prior knowledge about Java is needed. Everything is described from the beginning to expert level.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
67 Lectures
08:45:29
+
Introduction
5 Lectures 18:39

Welcoming and motivating lecture to my Java course

Preview 00:25

Java is one of the most in demand & highest paying programming language.

Java slogan is: "write once, work everywhere".

It's very popular on all platforms. You can use Java to create Android applications, desktop applications on any system and many more.

One of the most popular game called Minecraft is created in Java.

After this lesson you will know:

  • what is Java
  • what is programming language
  • what is JVM
Preview 12:40

After this lesson you will know why it's worth to learn Java and take this course.

Preview 02:46

I will introduce myself in this lesson. That will ensure you that my course is worth to take.

Preview 01:31

It's good idea to watch this course step by step - please do not skip lessons.

Assumptions in this course
01:17
+
Basics
4 Lectures 21:08

I will show you how to download Netbeans with JDK and how to install it.

Preview 05:11

What is the process of compilation, how to create a project and how to execute your programs?

Preview 04:21

What are comments?

Why do we use comments?

What types of comments can we use? What differs them from each other?


Preview 04:27

Very important lesson where I will tell you:

What are white characters?

What is an instruction?

How to create a code so it looks better?

What are methods and classes?


Preview 07:09
+
BONUS 1: Useful shortcus
2 Lectures 09:43

In this lesson I will show you the most time used shortcuts by programmers that will save you lots of time.


Useful shortcuts that will save you lots of time
08:58

This is text version of useful shortcuts you can print them.

Useful shortcuts in text used in lecture 10
00:45
+
Variables
3 Lectures 27:31

What are variables and what type of variables can we use?

What is type of variable?

Preview 14:11

How to properly name variables?

Naming variable conventions
06:07

After this lesson you will know how to change the type of variable using casting operation. I will also tell you what you should be careful about.

Casting to different type
07:13

Check your knowledge about Variables (Updated June 17')
5 questions
+
Operators
3 Lectures 28:22

You will understand arithmetic operators like adding, substracting, multiplying, dividing, remainder divison, incrementation, decrementation. You will know the difference between POST and PRE incremention/decrementation.


Arithmetic operators
11:30

You will find out about relational operators and how to use them. After this lesson you will be able to compare values in your program.

Relational operators (Comparison operators)
06:44

What is alternative, conjunction and negation? I will show you concept of logic on logical operators.

Logical operators
10:08

Check your knowledge about Operators
6 questions
+
Conditions
4 Lectures 18:50

It's time for creating conditions and taking the control of your program. After this lesson you will be able to decide what will happen your program depending on conditions you create.

Conditional statements
05:56

What are curly bracers and why do we need them?

What are curly bracers {} used for
03:40

I will show you how switch is working and how to use it.

Switch
05:43

I will show you how to shorten conditional statements using conditional expression.

Conditional operator ?:
03:31

Check your knowledge about Conditional Statements
4 questions
+
Arrays
2 Lectures 15:02

What are arrays?

How to create arrays?

How to retrieve data from arrays?

How to use arrays?

Single dimensional arrays
10:09

What are multi-dimensional arrays and how to use them?

Multi-dimensional arrays
04:53

Check your knowledge about Arrays (updated Jun 17')
4 questions
+
Loops
6 Lectures 34:38

After this lesson you will know the purpose of loop and how to use while and do while loops.

What is loop? 'While' and 'do while' loop
08:50

In this lesson I will show you fast what is loop 'for' using the last lesson information.

Loop 'for'
03:41

I will show you how to use enhanced for loop.

Foreach loop (enhanced loop 'for')
03:56

In this lesson you will exercise the knowledge you have learnt so far by writing the multiplication table program.

Exercise: Nested loops - multiplication table
07:56

I will show you on example how to use break and continue instructions.

Instruction break and continue
06:54

Time for next exercise -> I will show you how to sum up values from an array.

EXERCISE: summing up values from an array
03:21

Check your knowledge about Loops (updated Feb 16')
6 questions
+
Object Oriented Programming (OOP)
28 Lectures 04:05:43

You will learn what is objected oriented programming and why do we use it. What are objects / classes / classes instances and methods.

Introduction to Object Oriented Programming - Basics
14:12

What are constructors?

How to use constructors?

Why do we use constructors?

Creating the objects using constructors
08:01

You will know how to use a keyword called 'this'. I will show you the solution when you have the conflict of variables name.

'this' keyword
03:03

You will know what are methods. What is the difference between function and method. What is does "returning" the value by method means? Why do we use methods? Why do we create them?

Methods
14:33

What does method overloding mean and when to use it?

Overloading methods
02:53

What are static methods and properties, how to use them on practical examples. You will understand why method 'main' is called 'static'.

Static properties and methods
10:38

You will know what are packages, how to create them and use them. You will find out about access modificators like default one(package modificator), private and public.

Packages and access modificators
12:06

You will know what is encapsulation. Why do we need setters and getters. How does 'private' modificator works on properties.

Private variables | setters and getters | encapsulation
11:54

You will learn what is reference and you will understand the difference between primitive variables and reference variables.

References vs Primitive Variables
08:35

You will know the difference between passing reference variables and primitive variables through methods.

Passing references / primitive variables through methods
05:58

I will show you what you should be careful about when you are comparing Strings.

How to compare Strings properly?
04:06

It's time for exercise. I will show you how to create a bottle program. It will be possible to pour water out, fill water and transfer water from the bottle.

EXERCISE: Creating the bottle class
09:32

I will show you what is inheritance on practical example like monsters in computer games.

Inheritance
15:24

You will learn what is polymorphism and how to override methods.

Method overriding & polymorphism
11:55

You will understand the effect of protected keyword access modificator.

protected keyword
04:55

Fast rehersal of very important topic which is access modificators.

Access Modificators - Rehearsal
00:31

What are abstracts classes and methods? How to use them? Why do we create them?

Abstract classes and methods
06:14

I will show you the practical example of usage of abstraction and I will show you the new keyword called "instanceof"

instanceof keyword + EXERCISE of abstraction
13:54

I will show you how to use downcasting and what is late binding.

Downcasting and late binding
03:55

After this lesson you will learn about class that is called "Object". I will show you how to compare objects.

Class Object - how to compare objects
11:34

I will show you how to override method called toString and how to use it.

method toString
02:53

You will learn how the keyword final affects classes methods and properties.

Final classses/methods/properties
06:02

You will learn and understand very important aspect of Object Oriented Programming which is interfaces. I will show you how to create them. How to use them and show the difference between interface and abstract classes.

Interfaces
12:09

Time for training -> I will show you how to implement interface for sorting objects that will allow you to fast sort your object ascending or descdening way.

EXERCISE: Sorting objects using implementation of interface
12:35

You will understand what is nested classes and the difference between inner and static class.

Nested classes and the difference between inner and static class
11:03

I will tell you one of practical reason when you should use nested class.

EXERCISE: Practical nested class
13:07

I will show you what are anonymous classes and why do we need something like that. You will know the purpose of anonymous classes.

Anonymous classes
08:17

What is aggregation and composition? What differs them from each other?

Aggregation
05:44

Check your knowledge about OOP (Updated May 17')
8 questions
+
Lambda Expressions (Java 8)
2 Lectures 19:07

You will know what are lambda expressions.

You will understand how to use them and why do we even bother using them ^^

What is lambda expression and why do we need it?
13:32

How default interface methods affects lambda expressions.

Default interface methods
05:35
5 More Sections
About the Instructor
Arkadiusz Włodarczyk
4.5 Average rating
2,217 Reviews
22,626 Students
13 Courses
Excellent teacher, Expert in Programming

I am the author of 27 very popular video courses about programming, web-development and math in Poland. I've also created 7 video courses in English. Over 22,000 people enrolled in my Udemy courses. I put all my heart into creation of courses. I always try to explain everything the easiest possible way. I'm sure that my courses will help you in the programming and web development adventure :)

I believe that everyone has the ability to develop software if they are taught properly. Including you. I'm going to give you the context of each new concept I teach you. After my course you will finally understand everything that you code.

I've been developing websites for over 15 years and I've been programming for over 10 years. I have enormous experience in that field and today I want to share with you my knowledge.

If you have any questions regarding any of the covered topics in my courses, please feel free to ask.