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.8 (89 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.
2,805 students enrolled
$19
$70
73% off
Take This Course
  • Lectures 66
  • Length 9 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 8/2015 English

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 base 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 14,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!

What are the requirements?

  • Everything is described in the course. You do not need to do anything before this course.

What am I going to get from this course?

  • In this course you will learn:
  • semantics of the Java (meaning of words)
  • what is 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

What 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.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Introduction
12:40

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
02:46

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

01:31

I will introduce myself in this lesson. This will make sure that my course is worth to study.

01:17

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

Section 2: Basics
05:11

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

04:21

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

04:27

What are comments?

Why do we use comments?

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


07:09

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?


Section 3: BONUS 1: Useful shortcus
08:58

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


Article

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

Section 4: Variables
14:11

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

What is type of variable?

06:07

How to properly name variables?

07:13

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.

Check your knowledge about Variables (Updated Feb 16')
5 questions
Section 5: Operators
11:30

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.


06:44

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.

10:08

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

Check your knowledge about Operators
6 questions
Section 6: Conditions
05:56

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.

03:40

What are curly bracers and why do we need them?

05:43

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

03:31

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

Check your knowledge about Conditional Statements
4 questions
Section 7: Arrays
10:09

What are arrays?

How to create arrays?

How to retrieve data from arrays?

How to use arrays?

04:53

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

Check your knowledge about Arrays (updated Feb 16')
4 questions
Section 8: Loops
08:50

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

03:41

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

03:56

I will show you how to use enhanced for loop.

07:56

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

06:54

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

03:21

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

Check your knowledge about Loops (updated Feb 16')
6 questions
Section 9: Object Oriented Programming (OOP)
14:12

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

08:01

What are constructors?

How to use constructors?

Why do we use constructors?

03:03

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

14:33

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?

02:53

What does method overloding mean and when to use it?

10:38

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

12:06

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.

11:54

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

08:35

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

05:58

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

04:06

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

09:32

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.

15:24

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

11:55

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

04:55

You will understand the effect of protected keyword access modificator.

Article

Fast rehersal of very important topic which is access modificators.

06:14

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

13:54

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

03:55

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

11:34

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

02:53

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

06:02

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

12:09

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.

12:35

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.

11:03

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

13:07

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

08:17

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

05:44

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

Check your knowledge about OOP (Updated Sept 15')
8 questions
Section 10: Lambda Expressions (Java 8)
13:32

You will know what are lambda expressions.

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

05:35

How default interface methods affects lambda expressions.

Section 11: Generic Types
16:03

In this lesson you will learn:

  • what are generic types
  • how to use generic types
  • why do we need generic types
  • how to create your own class template
08:03

What are wild cards and when you should use them.

09:47

After this lesson you will know how and when to use generic methods.

Section 12: Error Handling
17:51

How does block "try catch" work and why do we need it? What is finally keyword doing? Why do we even bother using exceptions when we have conditional statements?

Section 13: BONUS 2: Documentation
13:52

I will show you how to create documenation of your program using javadoc.

Section 14: BONUS 3: Bitwise Operators
17:59

What are bitwise operators and how to use them? What is binary code? How to use it?

Section 15: Summary
03:02

It's good to know what you should learn after this course. I will give you hints what's next.

Article

Thanks notes and conclusion.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Arkadiusz Włodarczyk, 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 15,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 14 years and i've been programming for over 10 years. I have enormous experience in that matter and I want to share with you my knowledge.

If you have any questions regarding covered topics please feel free to ask.

Ready to start learning?
Take This Course