Skip to main content
CF

The Complete Java Developer

40h 41m 12s
English
Paid

The Complete Java Developer is a 186-lesson 40 hours 41 minutes self-paced course by Udemy. Embrace the journey of becoming a proficient Java developer with our comprehensive course, designed for beginners without any prior experience in Java.

Course facts

Lessons
186
Duration
40 hours 41 minutes
Level
All levels
Language
English
Updated
Instructor
Udemy
Price
Premium

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.

Who teaches The Complete Java Developer? 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.

What lessons are included in The Complete Java Developer?

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

What courses are similar to The Complete Java Developer?

Frequently asked questions

What prerequisites are needed before starting this course?
This course is designed for beginners who have no prior experience in Java. There are no prerequisites other than a basic understanding of computer operations and access to a computer where you can install Java Development Kit (JDK) and IntelliJ IDEA, which the course will guide you through setting up.
What will I be able to build by the end of this course?
By the end of the course, you will be able to create and understand Java programs using core syntax, advanced language features, and Java libraries. You will also gain insight into Java frameworks, enabling you to build efficient and sophisticated Java applications.
Who is the target audience for this course?
The course is targeted at beginners with no prior Java experience who are interested in becoming proficient Java developers. It is ideal for those who want to start from the basics and gradually progress to advanced Java features and frameworks.
How does this course compare in depth to other beginner Java courses?
This course offers a comprehensive journey from installation and setting up your development environment to exploring advanced Java features and frameworks. With 186 lessons, it covers more in-depth topics like object-oriented programming, data structures, and Java libraries compared to typical beginner courses.
Is there any specific tooling or platform focus in this course?
Yes, the course focuses on setting up your Java development environment using the Java Development Kit (JDK) and IntelliJ IDEA, a popular Integrated Development Environment (IDE). It provides detailed instructions for Windows, Mac OS X, and Ubuntu Linux.
What is not covered in this course?
The course does not cover non-Java programming languages or platform-specific Java applications like Android development. It focuses solely on core Java language features, libraries, and frameworks without diving into mobile or web-specific Java technologies.
What is the expected time commitment for this course?
The course comprises 186 lessons, and the time commitment will vary based on personal pace and prior experience. Beginners might spend several weeks to a few months completing the course, especially if they are practicing the exercises and challenge projects provided throughout the lessons.