The Complete Java Developer

40h 41m 12s
English
Paid

Course description

This course does not require you to have any previous experience with the Java language and starts with the simplest steps, such as downloading and installing the Java tools and development environment for writing your first simple program in this language. After that, the course will smoothly move on to a more advanced study of the language, to its set of functions, etc. At the end of the course, you will learn how to develop powerful Java applications using one of the most powerful development environments on the market, IntelliJ IDEA!

Watch Online

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 186 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing

Watch Online The Complete Java Developer

0:00
/
#1: Getting Started With This Course

All Course Lessons (186)

#Lesson TitleDurationAccess
1
Getting Started With This Course Demo
07:41
2
How to Use This Section Of The Course
00:56
3
How To Install The Java Development Kit JDK For Windows
04:45
4
Download and Install IntelliJ for Windows
12:19
5
Configuring IntelliJ for Java on Windows
04:11
6
How To Install The Java Development Kit JDK For Mac OS X
02:01
7
Download and Install IntelliJ on a Mac
10:08
8
Configuring IntelliJ for Java on a Mac
03:23
9
How To Install The Java Development Kit JDK For Ubuntu Linux
02:02
10
Install and Configure IntelliJ For Ubuntu Linux
08:29
11
First steps. Introduction
00:32
12
Creating Your First Java Project
12:11
13
Exploring The IntelliJ Interface
04:12
14
Variable Datatypes and Operations. Introduction
00:22
15
What Are Variables
15:10
16
Getting To Know Primitive Data Types - The Byte Short Int And Long
18:41
17
Getting To Know Primitive Data Types - Float And Double
12:54
18
Getting To Know Primitive Data Types - Char And Boolean
07:19
19
Understanding Strings And Finishing Up Primitive Data Types
11:53
20
Operators In Java
16:09
21
More On Operators And Operator Precedence
19:18
22
Expressions, Statements, Code blocks, Methods and more. Introduction
00:27
23
Keywords And Expressions
07:14
24
Statements Whitespace and Intentation Code Organization
09:21
25
Code Blocks And The If Then Else Control Statements
17:07
26
Methods In Java
17:43
27
More On Methods And A Challenge
15:05
28
Method Overloading
26:58
29
Control Flow Statements. Introduction
00:34
30
The switch statement Challenge Exercise
19:29
31
The for Statement Challenge Exercise
25:01
32
The while and do while statements Challenge Exercise
16:29
33
Introduction
00:32
34
Classes Part 1
16:30
35
Classes Part 2
13:24
36
Constructors - Part 1 Challenge Exercise
18:53
37
Constructors - Part 2 Challenge Exercise
15:57
38
Inheritance - Part 1
19:36
39
Inheritance - Part 2
13:23
40
Inheritance Challenge Part 1 Challenge Exercise
16:35
41
Inheritance Challenge Part 2
10:01
42
Introduction
00:33
43
Composition
17:16
44
Composition Part 2 Challenge Exercise
14:14
45
Encapsulation
19:20
46
Encapsulation Challenge Exercise
14:13
47
Polymorphism
20:31
48
Polymorphism Challenge Exercise
18:43
49
OOP Master Challenge Exercise
15:56
50
OOP Challenge - Solution
15:29
51
Arrays
21:24
52
Arrays Challenge Exercise
16:17
53
List and ArrayList Part 1
16:26
54
ArrayList Part 2
20:08
55
ArrayList Part 3
14:09
56
ArrayList Challenge Part 1
13:57
57
ArrayList Challenge Part 2
18:10
58
ArrayList Challenge Part 3
10:47
59
Autoboxing and Unboxing
16:13
60
Autoboxing Unboxing Challenge Exercise - Part 1
16:46
61
Autoboxing Unboxing Challenge Exercise - Part 2
17:05
62
Autoboxing Unboxing Challenge Exercise - Part 3
09:29
63
LinkedList Part 1
16:40
64
LinkedList Part 2
15:27
65
LinkedList Part 3
20:43
66
LinkedList Challenge Part 1
14:04
67
LinkedList Challenge Part 2
17:17
68
LinkedList Challenge Part 3 Final video
15:42
69
Interfaces
12:31
70
Interfaces Part 2
11:44
71
Interfaces Challenge Part 1
17:36
72
Interfaces Challenge Part 2
08:57
73
Inner classes Part 1
17:08
74
Inner Classes Part 2
11:18
75
Inner Classes Challenge
10:31
76
Abstract Classes Part 1
16:40
77
Abstract Classes Part 2
10:52
78
Abstract Class Challenge Part 1
19:43
79
Abstract Class Challenge Part 2
12:50
80
Abstract Class Challenge Part 3
19:41
81
Generics Introduction
11:09
82
Our Generics Class Part 1
11:34
83
Our Generics Class Part 2
18:54
84
Our Generics Class Part 3
10:10
85
Generics Challenge
13:05
86
Naming Conventions
07:07
87
Packages Part 1
17:03
88
Packages Part 2
11:37
89
Packages Part 3
12:02
90
Packages Challenge Exercise
12:54
91
Scope Part 1
17:22
92
Scope Part 2 and Visibility
12:05
93
Scope Challenge Exercise
05:53
94
Access Modifiers
16:49
95
The static statement
12:29
96
The final statement
14:34
97
Final Part 2 and Static Initializers
08:57
98
Collections Overview
15:45
99
Binary Search
15:36
100
Collections List Methods
18:21
101
Comparable and Comparator
18:52
102
Maps
16:48
103
Map Continued and Adventure Game
16:30
104
Adding Exits to the Adventure game
18:01
105
Adventure Game challenge
08:10
106
Immutable Classes
15:39
107
Immutable Class Challenge
04:29
108
Sets HashSet
19:49
109
HashSet - equals and hashCode
16:49
110
Finish off equals and hashcode
10:53
111
Potential issue with equals and sub-classing
11:56
112
Sets - Symmetric Asymmetric
13:12
113
Finishing Off Sets
09:13
114
Sets Challenge Part 1
15:23
115
Sets Challenge Part 2
12:46
116
Sets Challenge Part 3
18:14
117
Sorted Collections
13:08
118
StockList Class With Maps
07:02
119
Add a Basket
15:46
120
TreeMap and Unmodifiable Maps
19:39
121
Challenge Part 1
12:37
122
Challenge Part 2
10:49
123
Challenge Part 3
07:53
124
Challenge Part 4 Final
18:01
125
Introduction
17:28
126
Code Vs FXml
13:24
127
GridPane Layout
15:31
128
HBox Layout
13:08
129
BorderPane Layout
13:13
130
Other Layouts
17:06
131
Controls
15:12
132
RadioButton and CheckBox
16:59
133
ComboBox and ChoiceBox
17:10
134
Slider Spinner ColorPicker DatePicker Controls
14:27
135
TitledPane
06:39
136
Events and Event Handlers
14:26
137
Events Continued
14:35
138
UI Thread
14:37
139
Threads and Runnable
16:15
140
Setup Sample Todo List Application
12:56
141
Base Interface
13:25
142
Add Change Listener
11:26
143
Formatting Dates
07:00
144
Singletons
15:02
145
Load and Save ToDo Items fromto Disk
16:22
146
Add DialogPane
16:28
147
Show Dialog and Add Controller Code
14:30
148
Bug Fix and Update List View
10:24
149
Data Binding and Observable
11:18
150
Cell Factories
14:41
151
Context Menu
15:36
152
KeyEvents and Toolbars
15:38
153
SortedList
12:41
154
FilteredList
16:15
155
Exceptions
13:57
156
Stack Trace and Call Stack
03:01
157
Catching and throwing Exceptions
14:17
158
Multi Catch Exceptions
08:03
159
Introduction to IO
15:52
160
Writing content - FileWriter class and Finally block
14:54
161
Try with Resources
12:10
162
FileReader and Closeable
12:52
163
BufferedReader
12:55
164
Load Big Location and Exits Files
07:26
165
Challenge
04:55
166
Buffered Writer and Challenge
13:07
167
Byte Streams
13:18
168
Reading Binary Data and End of File Exceptions
15:39
169
Runnable and Thread
13:16
170
Interrupt and Join
09:41
171
Multiple Threads
11:49
172
Thread Variables
09:50
173
Synchronisation
11:02
174
Producer and Consumer
10:52
175
Deadlocks wait notify and notifyAll methods
14:02
176
The Java Util Concurrent package
12:06
177
Thread Interference
11:12
178
Reentrant Lock and Unlock
10:25
179
Using Try Finally With Threads
10:32
180
Thread Pools
12:00
181
ArrayBlockingQueue Class
12:26
182
Deadlocks
10:31
183
More on Deadlocks
14:03
184
Thread Starvation
16:44
185
Fair Locks and Live Locks
12:52
186
Live Lock Example and Slipped Conditions
05:01

Unlock unlimited learning

Get instant access to all 185 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

Ultimate Java Part 3: Advanced Topics

Ultimate Java Part 3: Advanced Topics

Sources: codewithmosh (Mosh Hamedani)
Want to level-up your Java skills and reach the advanced level? Want to become an in-demand Java developer for exciting software companies? This course is exactly what you need....
6 hours 28 minutes 19 seconds
Java Servlets and JSPs developer course

Java Servlets and JSPs developer course

Sources: udemy
You will learn to understand the basics of servlets (a simple Java interface that extends the functionality of a server) and the technology that allows web deve
2 hours 12 seconds
Ultimate Java Part 2: Object-oriented Programming

Ultimate Java Part 2: Object-oriented Programming

Sources: codewithmosh (Mosh Hamedani)
Heard about object-oriented programming, but not sure what it is? Object-oriented programming (OOP) is a popular style of programming. It comes up in technical interviews often ...
3 hours 41 minutes 47 seconds
Building Your First App with Spring Boot and Angular

Building Your First App with Spring Boot and Angular

Sources: pluralsight
Spring Boot and Angular have forever changed how web applications are built. Understanding how they work is essential for any full-stack developer. In this course, Building Your...
2 hours 22 minutes 15 seconds
Java Multithreading, Concurrency & Performance Optimization

Java Multithreading, Concurrency & Performance Optimization

Sources: udemy
If you had your own jet plane, would you drive it to the grocery store, or fly it on a tour around the world? Today every computer and phone comes with immense computing power a...
5 hours 16 minutes 23 seconds