Learn Java Programming | Complete Course
4.3 (22 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.
197 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learn Java Programming | Complete Course to your Wishlist.

Add to Wishlist

Learn Java Programming | Complete Course

Complete Guide to learning how to program in Java. Go from Beginner to Advanced level in Java with coding exercises!
4.3 (22 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.
197 students enrolled
Created by Ermin Kreponic
Last updated 6/2017
English
Curiosity Sale
Current price: $10 Original price: $195 Discount: 95% off
30-Day Money-Back Guarantee
Includes:
  • 20.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Build their own Java applications
  • Understand Java code
  • Apply the knowledge to other programming languages
View Curriculum
Requirements
  • Basic computer skills
Description

If you want to learn Java to advance your skills, then this is the course for you!

If you have no previous knowledge or experience in Java, you will like that the course begins with Java basics. Even if you have some experience in programming in Java, this course can help you learn some new information you had missed before. Each section of the course is linked to the previous one in terms of utilizing what was already learned and each topic is supplied with lots of examples which will help students in their process of learning. Upon the completion of this course, you should be able to write programs that have real-life applications.

What I think is the best about this course is that you can search questions others have had, post your own questions, and get answers to challenges you are currently facing in learning and using Java.  

If you have any suggestions on topics that have not been covered, you can send them via private message. I will do my best to cover them as soon as possible.

Thank you for reading this. I hope to see you in the course soon and I hope you will enjoy your time learning as much as I have!

Who is the target audience?
  • Anyone who wants to learn how to code in Java
Students Who Viewed This Course Also Viewed
Curriculum For This Course
129 Lectures
20:21:04
+
Introduction
1 Lecture 03:41
+
Getting Started
3 Lectures 35:00

In this tutorial we cover the basic concepts of Java. You will learn what is Java and how it works.

Basic Concepts
10:45

In this tutorial we will go through the setup of our working environment on Linux.

Linux Setup
12:52

In this tutorial we will go through the setup of our working environment on Windows.

Windows Setup
11:23
+
Complete Basics
11 Lectures 02:05:02

This tutorial covers comments in Java. You will learn what types of comments exist in Java, what they are used for, how they work, and how to write comments.

Comments
15:47

This tutorial introduces variables and keywords. You will learn what variables are, how to declare and work with them. You will also learn about reserved keywords in Java.

Variables and Keywords Part 1
12:51

 This is the second part of the tutorial on variables and keywords.

 

Preview 18:25

This is the last part of the tutorial on variables and keywords.

 

Variables and Keywords Part 3
06:35

This tutorial explains what arithmetic operators are, how they are used in Java, and what they are used for in general.

Arithmetic Operators
13:15

 In this tutorial we cover relational operators, their meaning and use.

 

Relational Operators
06:42

Another type of operators that exist in Java and other programming languages are logical operators and they are covered in this tutorial.

 

Logical Operators
11:55

This tutorial explains assignment operators, what they are and what their purpose is in the code.

Preview 09:14

In this tutorial you will learn in what order operations are executed.

 

Operator Precedence
09:37

Quiz Task
06:54

Quiz Solution
13:47
+
Conditionals
12 Lectures 01:42:46

This tutorial explains conditionals in Java. You will learn the concept of conditionals, why we need them and how they affect the flow of program execution.

Introduction
10:04

In this tutorial we go over the if else statement, its syntax and use.

 

if else Part 1
10:32

This is the continuation of the tutorial on the if else statement.

 

Preview 12:34

 This is the last tutorial on the if else statement.

if else Part 3
12:51

In this tutorial we learn about an alternative way of writing conditional statements. You will learn what switch statement is, its syntax, and when it is used in the code.

 

switch Statement
16:35

 In this tutorial we summarize what we have learned about conditional statements in Java.

 

Recap
02:15

Quiz Task 1
03:08

Quiz Task 2
00:57

Quiz Task 3
02:21

Quiz Solution 1
07:58

Quiz Solution 2
13:42

Quiz Solution 3
09:49
+
Loops
14 Lectures 01:43:38

This tutorial explains loops in Java. You will learn the concept of loops, why we need them and how they affect the flow of program execution.

 

Introduction to Loops
04:21

In this tutorial we introduce the first type of loops in Java. We will learn how to write a for loop and how it executes.

 

for Loop Part 1
13:02

This is the continuation of for loops.

 

Preview 17:27

Another loop that exists in Java programming language is the while loop and we cover it in this tutorial. You will learn its syntax and the way it executes.

 

while Loop
07:48

The last loop in this chapter is the do while loop. You will learn its syntax, when it is used, and how it is executed.

do while Loop
08:38

  This tutorial summarizes what we have learned in this chapter.

 

Recap
12:24

Quiz Task 1
02:11

Quiz Task 2
02:30

Quiz Task 3
00:46

Quiz Task 4
01:32

Quiz Solution 1
12:12

Quiz Solution 2
10:34

Quiz Solution 3
05:15

Quiz Solution 4
04:58
+
Arrays
9 Lectures 01:10:33

This tutorial introduces the concept of arrays in Java. You will learn what arrays are, how to declare them, and what they are used for.

Introduction to Arrays
02:26

 In this tutorial we explain arrays through examples.

 

Array Part 1
13:34

This is the continuation of the tutorial on arrays.

 

Array Part 2
14:22

 In this tutorial we learn about different types of arrays that exist in Java. Namely, we talk about how to matrices, how they are created and used.

Preview 15:10

  This tutorial is a summary of concepts we learned in this chapter.

 

Recap
01:48

Quiz Task 1
01:29

Quiz Task 2
00:47

Quiz Solution 1
12:46

Quiz Solution 2
08:11
+
Classes
12 Lectures 02:10:00

  In this tutorial we introduce the concept of classes in Java. You will learn about Object Oriented Programming in this chapter and build on it in the next chapter.

 

Concepts Overview
11:56

This tutorial explains access modifiers in OOP.

 

Access Modifiers and Encapsulation
15:08

This is the first of the three tutorials in which we cover concepts of constructors, methods, and return types in OOP.

 

Constructors, Methods, and Return Types Part 1
12:29

This is the second part of the previous tutorial.

Constructors, Methods, and Return Types Part 2
11:37

This is the last part of the tutorial on constructors, methods, and return types.

 

Constructors, Methods, and Return Types Part 3
02:22

 In this tutorial we cover what getters and setters are in OOP, how they are created and used.

Getters and Setters
08:29

This tutorial explains constructors in more detail.

 

Constructors
06:26

Quiz Task
03:34

Quiz Solution Part 1
12:37

Quiz Solution Part 2
15:39

Quiz Solution Part 3
16:10

Quiz Solution Part 4
13:33
+
More on Classes
15 Lectures 02:28:11

In this tutorial we continue talking about the core concepts of OOP. You will learn about the four basic concepts in Object Oriented Programming, and they are Encapsulation, Inheritance, Abstract classes, and Interfaces.

Introduction
04:39

In this tutorial you will learn what encapsulation is in OOP.

 

Encapsulation
18:21

In this tutorial we introduce inheritance and explain what it is and why it is used in programming.

Inheritance General Talk
06:06

This tutorial explains inheritance through examples.

 

Inheritance Part 1
13:56

This is the continuation of the inheritance tutorial.

 

Inheritance Part 2
15:49

In this tutorial we introduce polymorphism and explain what it is and why it is used in programming.

Polymorphism General Talk
03:56

 In this tutorial we cover the first type of polymorphism in programming.

 

Polymorphism - Method Overloading
16:41

This tutorial covers the second type of polymorphism in programming.

 

Polymorphism - Method Overriding
14:40

In this tutorial we introduce abstract classes and explain what they are and why they are used in programming.

Abstract Classes General Talk
09:16

Through example we show how abstract classes work.

 

Abstract Classes Demonstration
13:32

Adding New Classes Part 1
11:32

Adding New Classes Part 2
12:33

Adding New Classes Part 3
03:04

In this tutorial we introduce interface in Java and explain what it is and why it is used in programming.

Interfaces General Talk
04:06

Interfaces
Processing..
+
Data Structures
22 Lectures 03:33:12

This tutorial introduces data structures used in Java. You will learn what they are, what types exist, and what they are used for.

Introduction to Data Structures
03:04

In this tutorial we introduce ArrayList data structure in Java.

 

ArrayLists Part 1
15:09

This is part two of ArrayList tutorial.

 

ArrayLists Part 2
11:38

This is part three of ArrayList tutorial.

 

ArrayLists Part 3
11:52

In this tutorial we explain Iterators in Java.

 

Iterators Part 1
14:42

This is part two of Iterators tutorial.

 

Iterators Part 2
05:22

This tutorial introduces LinkedList data structure.

 

Linked Lists Part 1
13:44

This is part two of LinkedList tutorial.

 

Linked Lists Part 2
14:38

In this tutorial we explain sets in Java.

 

Sets Part 1
16:53

This is part two of Sets tutorial.

Sets Part 2
09:38

This tutorial introduces maps in Java.

Maps Part 1
10:10

This is part two of Maps tutorial.

 

Maps Part 2
11:03

This is part three of Maps tutorial.

 

Maps Part 3
12:58

In this tutorial you will learn what stacks are and how they work.

 

Stacks Part 1
05:12

This is part two of Stacks tutorial.

 

Stacks Part 2
10:51

In this tutorial you will learn what queues are and how they work.

 

Queues Part 1
04:46

This is part three of Queues tutorial.

 

Queues Part 2
09:33

In this tutorial you will learn what heaps are and how they work.

 

Heaps
08:06

Quiz Task 1
02:13

Quiz Task 2
00:58

Quiz Solution 1
09:29

Quiz Solution 2
11:13
+
Advanced Programming
16 Lectures 02:19:17

In this and the following tutorials we talk about advanced concepts of programming.

 

Introduction
03:24

In this tutorial we introduce exceptions. You will learn what exceptions are, when and how they are used.

Exceptions Part 1
12:49

This is part two of Exceptions tutorial.

 

Exceptions Part 2
09:05

This is part three of Exceptions tutorial.

 

Exceptions Part 3
08:02

This is part four of Exceptions tutorial.

 

Exceptions Part 4
10:52

This is part five of Exceptions tutorial.

 

Exceptions Part 5
11:33

This is part six of Exceptions tutorial.

Exceptions Part 6
04:51

This is the last part of Exceptions tutorial.

Exceptions Part 7
11:20

In this tutorial we learn about threads in Java.

 

Threads Part 1
07:10

This is part two of Threads tutorial.

 

Threads Part 2
12:54

This is part three of Threads tutorial.

Threads Part 3
07:41

Threads Part 4
Processing..

This tutorial covers the concepts of file input and output in Java.

FileIO Part 1
05:42

This is part two of FileIO tutorial.

FileIO Part 2
12:14

This is part three of FileIO tutorial.

FileIO Part 3
07:01

This is part four of FileIO tutorial.

FileIO Part 4
14:39
1 More Section
About the Instructor
Ermin Kreponic
4.3 Average rating
24,597 Reviews
319,792 Students
14 Courses
IT Expert

Strongly motivated young IT expert, Linux enthusiast with a passion for troubleshooting network related problems. With an exceptional eye for details and a sense of urgency when it comes down to problem solving.

Skills
- Advanced knowledge of Linux command line
- Installation, configuration and maintenance of servers that run under Unix/Linux type
operating systems
To name a few: DNS, TFTP, FTP, SSH, APACHE, SMTP, VSFTP and some others
- Troubleshooting a wide range of network related problems. Meaning, digging deep for
packets on any given network.
Using one of my favourite tools for capturing and filtering packets on the network, Wireshark,
and resolving end-user issues
- Good understanding of Cisco routers and IOS operating system
- Configuration and implementation of Linux firewall namely Iptables
- Supervision and filtration of network traffic
- Tightening down security and pen testing networks for possible vulnerabilities
- Good knowledge of network gear brands and their strengths or weaknesses
- Preforming system back up
- Fair knowledge of Bash scripting
- equipment installation, upgrades, patches, and configuration.


Personal note:

I do not sleep much, but that is not only because I work hard, rather instead it is
because I enjoy this line of work,
it is extremely rewarding in every way that matters