Skip to main content
CF

The Complete Java Developer

40h 41m 12s
English
Paid

Embrace the journey of becoming a proficient Java developer with our comprehensive course, designed for beginners without any prior experience in Java. You'll begin with the fundamental steps, including downloading and installing essential Java tools and setting up your development environment, to writing your first program.

Begin Your Java Adventure

We guide you from the very basics of Java, ensuring a strong foundation. You'll learn how to configure your development environment and understand the core syntax of the Java language.

Setting Up Your Environment

Discover how to efficiently set up your system for Java development. We'll walk you through downloading and installing Java Development Kit (JDK) and configuring IntelliJ IDEA, a robust Integrated Development Environment (IDE).

Writing Your First Java Program

Step into coding by creating simple programs that introduce you to Java's syntax and functionality. This hands-on experience is invaluable as you begin to understand the language's structure and logic.

Advanced Language Features

As you progress, the course delves into advanced Java features and functionalities. You'll explore Java's rich set of libraries and frameworks, enhancing your ability to write efficient and powerful applications.

Understanding Java Libraries

Learn to leverage the vast array of libraries that Java offers, allowing for more efficient and sophisticated coding practices.

Frameworks and Beyond

Gain insight into various Java frameworks that are used in the industry, helping you build scalable and robust applications.

Mastering Java Development with IntelliJ IDEA

The course culminates in teaching you how to harness the power of IntelliJ IDEA, one of the most potent development environments available. You'll gain the skills needed to develop complex and efficient Java applications.

IntelliJ IDEA Features

Explore the advanced features of IntelliJ IDEA that enhance developer productivity, including code refactoring, debugging, and testing capabilities.

Boosting Productivity

Learn to utilize tools and shortcuts in IntelliJ IDEA that streamline your development process and boost your coding efficiency.

By the end of this course, you'll possess the skills to build dynamic Java applications, equipping you for a successful career in software development.

About the Author: Udemy

Udemy thumbnail

Udemy is the largest open marketplace for online courses on the internet. Founded in 2010 by Eren Bali, Oktay Caglar, and Gagan Biyani and headquartered in San Francisco, the company went public on the Nasdaq in 2021 under the ticker UDMY. The platform hosts well over two hundred thousand courses across software development, IT and cloud, data science, design, business, marketing, and creative skills, taught by tens of thousands of independent instructors. Roughly seventy million learners use it worldwide, and the corporate arm — Udemy Business — supplies a curated subset of that catalog to enterprise customers.

Because Udemy is a marketplace rather than a single editorial publisher, the catalog is uneven by design. The strongest material lives in the long-form, project-based courses authored by working engineers — full-stack JavaScript, React, Node.js, Python data science, AWS, Docker and Kubernetes, mobile development with Flutter and React Native, and cloud certification preparation. The CourseFlix listing under this source is the slice of that catalog that has been mirrored here for offline-friendly viewing, organized by topic and updated as new releases land. Pricing on Udemy itself swings dramatically with the site's near-permanent sales, which is why the platform is best treated as a deep reference catalog: pick instructors with strong reviews and a track record of updating their material rather than buying on the headline price alone.

Watch Online 186 lessons

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

Course content

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

Related courses

Frequently asked questions

What is The Complete Java Developer about?
Embrace the journey of becoming a proficient Java developer with our comprehensive course, designed for beginners without any prior experience in Java. You'll begin with the fundamental steps, including downloading and installing essential…
Who teaches The Complete Java Developer?
The Complete Java Developer is taught by Udemy. You can find more courses by this instructor on the corresponding source page.
How long is The Complete Java Developer?
The Complete Java Developer contains 186 lessons with a total runtime of 40 hours 41 minutes. All lessons are available to watch online at your own pace.
Is The Complete Java Developer free to watch?
The Complete Java Developer is part of CourseFlix's premium catalog. A CourseFlix subscription unlocks the full video player; the course description, table of contents, and preview information are available to everyone.
Where can I watch The Complete Java Developer online?
The Complete Java Developer is available to watch online on CourseFlix at https://courseflix.net/course/the-complete-java-developer. The page hosts every lesson with the integrated video player; no download is required.