Java Programming Masterclass for Software Developers

Java Programming Masterclass for Software Developers
Java Programming Masterclass for Software Developers
English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 76.5 Hours | 20.2 GB

Learn Java In This Course And Become a Computer Programmer. Obtain valuable Core Java Skills And Java Certification

You’ve just stumbled upon the most complete, in-depth Java programming course online. With over 260,000 students enrolled and tens of thousands of 5 star reviews to date, these comprehensive java tutorials cover everything you’ll ever need.

Whether you want to:

– build the skills you need to get your first Java programming job
– move to a more senior software developer position
– pass the oracle java certification exam
– or just learn java to be able to create your own java apps quickly.

…this complete Java Masterclass is the course you need to do all of this, and more.

Are you aiming to get your first Java Programming job but struggling to find out what skills employers want and which course will give you those skills?

This course is designed to give you the Java skills you need to get a job as a Java developer. By the end of the course you will understand Java extremely well and be able to build your own Java apps and be productive as a software developer.

The course is a whopping 76 hours long. Perhaps you have looked at the size of the course and are feeling a little overwhelmed at the prospect of finding time to complete it. Maybe you are wondering if you need to go through it all?

Firstly, Laura’s story above shows that you do not have to complete the entire course – she was yet to complete the course when she accepted her developer job offer.

Secondly, the course is designed as a one stop shop for Java.

The core java material you need to learn java development is covered in the first seven sections (around 14 hours in total). The Java Basics are covered in those sections. The rest of the course covers intermediate, advanced and optional material you do not technically need to go through.

For example section 13 is a whopping 10 hours just by itself and is aimed at those students who want to build desktop applications with graphical user interfaces. JavaFX (which is the technology used in this section) is something that most java developers will rarely or never need to work on. So you could skip that section entirely. But if you are one of the few that need to build user interfaces, then the content is there and ready for you. And there are other sections you can completely avoid if you wish.

If you want to know absolutely everything about Java, then you can go through the entire course if you wish, but it’s not necessary to do so if you are just looking to learn the essential information to get a java developer position.

Why would you choose to learn Java?

The reality is that there is a lot of computer languages out there. It’s in the hundreds. Why would you choose the Java language?

The number one reason is its popularity. According to many official websites that track popularity of languages, Java is either #1 or in the top 3. Popularity means more companies and their staff are using it, so there are more career opportunities available for you if you are skilled in the language.

The last thing you want to do is pick a language that is not in mainstream use. Java came out in the 1990’s and is still very popular today.

What version of Java should you learn?

Generally speaking you would want to learn the very latest version of a computer programming language, but thats not necessarily the case with Java.

Until recently Java releases were infrequent (one major release in 3 years was common). Companies standardised on specific versions of Java. Right now most companies are still focused on Java 8, which is a relatively old version, dating back to 2015.

Oracle (the owners of Java) are now releasing new versions of Java every six months, and when the new version comes out the old version is no longer supported.

But to cater for most companies who tend to stick to specific versions of Java for a long time, they have marked the current version of Java – Java 11 as LTS – or Long Term support. That means that they guarantee to support this version for the long term – for a number of years at least.

Companies will stick to versions of Java that are supported in the long term. For career purposes you should learn the appropriate versions of Java that your future employer will likely be using. Right now thats Java 8 and Java 11 (Java 9 and Java 10 have been released and already been marked obsolete and are no longer supported).

The good news is that this course is focused on Java 8, and has recently been updated for Java 11.

Will this course give me core java skills?

Yes it will. Core Java is the fundamental parts of the java jdk (the java development kit) that programmers need to learn to move onto other more advanced technologies.

Why should you take this course?

It’s been a best seller since it’s release on Udemy, you would be joining over 260,000 students who are already enrolled in the course.

There are close to 60,000 reviews left by students. It’s rated as the best course to learn Java for beginners.

What makes this course a bestseller?

Like you, thousands of others were frustrated and fed up with fragmented Youtube tutorials or incomplete or outdated courses which assume you already know a bunch of stuff, as well as thick, college-like textbooks able to send even the most caffeine-fuelled coder to sleep.

Like you, they were tired of low-quality lessons, poorly explained topics and all-round confusing info presented in the wrong way. That’s why so many find success in this complete Java developer course. It’s designed with simplicity and seamless progression in mind through its content.

This course assumes no previous coding experience and takes you from absolute beginner core concepts, like showing you the free tools you need to download and install, to writing your very first Java program. You will learn the core java skills you need to become employable in around 14 hours, and if you choose to, can take advantage of all the additional content in the course. It’s a one stop shop to learn java. If you want to go beyond the core content you can do so at any time.

Here’s just some of what you’ll learn

(It’s okay if you don’t understand all this yet, you will in the course)

-All the essential Java keywords, operators, statements, and expressions needed to fully understand exactly what you’re coding and why – making programming easy to grasp and less frustrating
-You will learn the answers to questions like What is a Java class, What is polymorphism and inheritance and to apply them to your java apps.
-How to safely download and install all necessary coding tools with less time and no frustrating installations or setups
-Complete chapters on object-oriented programming and many aspects of the Java API (the protocols and tools for building applications) so you can code for all platforms and derestrict your program’s user base (and potential sales)
-How to develop powerful Java applications using one of the most powerful Integrated Development Environments on the market, IntelliJ IDEA! – Meaning you can code functional programs easier. IntelliJ has both a FREE and PAID version, and you can use either in this course.

(Don’t worry if you’re used to using Eclipse, NetBeans or some other IDE. You’re free to use any IDE and still get the most out of this course)

-Learn Java to a sufficient level to be a be to transition to core Java technologies like Android development, the Spring framework, Java EE (Enterprise edition) in general as well as and other technologies. In order to progress to these technologies you need to first learn core Java – the fundamental building blocks. That’s what this course will help you to achieve.


Don’t worry if none of that made sense. I go into great detail explaining each and every core concept, programming term, and buzzwords you need to create your own Java programs.

This truly is Java for complete beginners.

By the end of this comprehensive course, you’ll master Java programming no matter what level of experience you’re at right now. You’ll understand what you are doing, and why you are doing it. This isn’t a recipe book, you’ll use your own creativity to make unique, intuitive programs.

Not only do these HD videos show you how to become a programmer in great detail, but this course includes a unique challenge feature. Each time a core concept is taught, a video presents a challenge for you to help you understand what you have just learned in a real world scenario.

You’ll go and complete the challenge on your own, then come back and see the answers which I then explain in detail in a video, allowing you to check your results and identify any areas you need to go back and work on.

This is a proven way to help you understand Java faster and ensure you reach your goal of becoming a Java Developer in record time. Remember doing those old past exam papers in high school or college? It’s the same concept, and it works.

As your instructor, I have over 35 years experience as a software developer and teacher and have been using Java since the year 2000. Yes, over 18 years (I’ve taught students younger than that). Meaning not only can I teach this content with great simplicity, but I can make it fun too!

Is the course updated?

It’s no secret how technology is advancing at a rapid rate. New, more powerful hardware and software are being released every day, meaning it’s crucial to stay on top with the latest knowledge.

A lot of other courses on Udemy get released once, and never get updated. Learning an older version of Java can be counter productive – you could will be learning the “old way” of doing things, rather than using current technology.

Make sure you check the last updated date on the page of any course you plan to buy – you will be shocked to see some have not been updated for years.

That’s why I’m always adding new, up-to-date content to this course at no extra charge. Buy this course once, and you’ll have lifetime access to it and any future updates (which are on the way as we speak).

I’ve continued to do this since the original version of the course came out, and recently have been updating it to Java 11.

With this complete Java Masterclass, you will always have updated, relevant content.

Table of Contents

Course Introduction
1 Introduction To The Course

Setup and First Steps
2 Playing Videos In The Highest Quality
3 Installing JDK 11 on a Linux Machine
4 Installing and Configuring IntelliJ IDEA on a Linux Machine
5 First Steps – Creating your first Java Program
6 Exploring IntelliJ IDEA
7 Working With Subtitles
8 Getting Support
9 Overview of Software
10 Which Version Of Java
11 Installing JDK 11 on Windows
12 Installing and Configuring IntelliJ IDEA on Windows
13 Installing JDK 11 on a Mac
14 Installing and Configuring IntelliJ IDEA on a Mac

Variables, Datatypes and Operators
15 Introduction
16 What Are Variables
17 Getting To Know Primitive Data Types – The Byte, Short, Int And Long
18 Getting To Know Primitive Data Types – Float And Double
19 Getting To Know Primitive Data Types – Char And Boolean
20 Understanding Strings And Finishing Up Primitive Data Types
21 Operators In Java
22 More On Operators And Operator Precedence

Java Tutorial Expressions, Statements
23 Introduction
24 Install DiffMerge
25 Using DiffMerge
26 Coding Exercises
27 Method Overloading
28 Keywords And Expressions
29 Method Overloading Recap
30 Seconds and Minutes Challenge
31 Bonus Challenge Solution
32 Statements, Whitespace and Indentation (Code Organization)
33 Code Blocks And The If Then Else Control Statements
34 if then else Recap
35 Methods In Java
36 More On Methods And A Challenge
37 Method Challenge – Final Code Changes
38 DiffMerge Tool Introduction

Control Flow Statements
39 Introduction
40 The while and do while statements (+Challenge Exercise)
41 While and Do While Recap
42 Digit Sum Challenge
43 The switch statement (+Challenge Exercise)
44 Parsing Values from a String
45 Reading User Input
46 Problems and Solutions
47 Reading User Input Challenge
48 Min and Max Challenge
49 Day of the Week Challenge
50 The for Statement (+Challenge Exercise)
51 For Loop Recap
52 Sum 3 and 5 Challenge

OOP Part 1 – Classes, Constructors and Inheritance
53 Introduction
54 Method Overloading vs Overriding Recap
55 Static vs Instance Methods
56 Static vs Instance Variables
57 Inheritance Challenge Part 1 (+Challenge Exercise)
58 Inheritance Challenge Part 2
59 Classes Part 1
60 Classes Part 2
61 Constructors – Part 1 (+Challenge Exercise)
62 Constructors – Part 2 (+Challenge Exercise)
63 Inheritance – Part 1
64 Inheritance – Part 2
65 Reference vs Object vs Instance vs Class
66 this vs super

OOP Part 2 – Composition, Encapsulation, and Polymorphism
67 Introduction
68 Composition
69 Composition Part 2 (+Challenge Exercise)
70 Encapsulation
71 Encapsulation (+Challenge Exercise)
72 Polymorphism
73 Polymorphism (+Challenge Exercise)
74 OOP Master Challenge Exercise
75 OOP Challenge – Solution

Arrays, Java inbuilt Lists, Autoboxing and Unboxing
76 Arrays
77 ArrayList Challenge Part 1
78 ArrayList Challenge Part 2
79 ArrayList Challenge Part 3
80 Bug Fix for ArrayList Challenge
81 Autoboxing and Unboxing
82 Autoboxing & Unboxing (Challenge Exercise) – Part 1
83 Autoboxing & Unboxing (Challenge Exercise) – Part 2
84 Autoboxing & Unboxing (Challenge Exercise) – Part 3
85 LinkedList Part 1
86 LinkedList Part 2
87 Arrays (Challenge Exercise)
88 LinkedList Part 3
89 LinkedList Challenge Part 1
90 Bug Fix for Track 1 Error
91 LinkedList Challenge Part 2
92 LinkedList Challenge Part 3 (Final video)
93 Arrays Recap
94 References Types vs Value Types
95 Minimum Element Challenge
96 Reverse Array Challenge
97 List and ArrayList Part 1
98 ArrayList Part 2
99 ArrayList Part 3

Inner and Abstract Classes & Interfaces
100 Interfaces
101 Interface vs Abstract Class
102 Abstract Class Challenge Part 1
103 Abstract Class Challenge Part 2
104 Abstract Class Challenge Part 3 (includes recursion).
105 Interfaces Part 2
106 Interfaces Challenge Part 1
107 Interfaces Challenge Part 2
108 Inner classes Part 1
109 Inner Classes Part 2
110 Inner Classes Challenge
111 Abstract Classes Part 1
112 Abstract Classes Part 2

Java Generics
113 Generics Introduction
114 Our Generics Class
115 Our Generics Class Part 2
116 Our Generics Class Part 3
117 Generics Challenge

Naming Conventions and Packages. static and final keywords
118 Naming Conventions
119 The static statement
120 The final statement
121 Final Part 2 and Static Initializers
122 Packages
123 Packages Part 2
124 Packages Part 3
125 Packages (Challenge Exercise)
126 Scope
127 Scope Part 2 and Visibility
128 Scope +(Challenge Exercise)
129 Access Modifiers

Java Collections
130 Collections Overview
131 Immutable Class Challenge
132 Sets & HashSet
133 HashSet – equals() and hashCode()
134 Finish off equals() and hashcode()
135 Potential issue with equals() and sub-classing
136 Sets – Symmetric & Asymmetric
137 Finishing Off Sets
138 Sets Challenge Part 1
139 Sets Challenge Part 2
140 Sets Challenge Part 3
141 Binary Search
142 Sorted Collections
143 StockList Class With Maps
144 Add a Basket
145 TreeMap and Unmodifiable Maps
146 Challenge Part 1
147 Challenge Part 2
148 Challenge Part 3
149 Challenge Part 4 (Final)
150 Collections List Methods
151 Comparable and Comparator
152 Maps
153 Map Continued and Adventure Game
154 Adding Exits to the Adventure game
155 Adventure Game challenge
156 Immutable Classes

157 JDK11 Global Library Configuration
158 RadioButton and CheckBox
159 ComboBox and ChoiceBox
160 Slider, Spinner, ColorPicker & DatePicker Controls
161 TitledPane
162 Events and Event Handlers
163 Events Continued
164 UI Thread
165 Threads and Runnable
166 Setup Sample Todo List Application
167 Base Interface
168 Create Your First JavaFX Project
169 Add Change Listener
170 Formatting Dates
171 Singletons
172 Load and Save ToDo Items fromto Disk
173 Add DialogPane
174 Show Dialog and Add Controller Code
175 Bug Fix and Update List View
176 Data Binding and Observable
177 Cell Factories
178 Context Menu
179 JavaFX Overview
180 KeyEvents and Toolbars
181 SortedList
182 FilteredList
183 CSS With JavaFX
184 Transforming Nodes and Choosers
185 More on Choosers and Web Pages
186 SceneBuilder
187 Installing SceneBuilder for Windows
188 Installing SceneBuilder for Mac
189 Overview of SceneBuilder
190 JavaFX Hello World Program
191 Building a UI with SceneBuilder
192 More on SceneBuilder
193 JavaFX Challenge
194 JavaFX Challenge Part 2
195 JavaFX Challenge Part 3
196 JavaFX Challenge Part 4
197 JavaFX Challenge Wrap up
198 GridPane Layout
199 HBox Layout
200 BorderPane Layout
201 Other Layouts
202 Controls

Basic Input & Output including java.util
203 Exceptions
204 Load Big Location and Exits Files
205 Challenge
206 Buffered Writer and Challenge
207 Byte Streams
208 Reading Binary Data and End of File Exceptions
209 Object Input Output including Serialization
210 Finish Object IO and RandomAccessFile class
211 Create Random Access File
212 Update Static Initializer Block With Random File Access
213 Update Adventure Game to Read Random Access File
214 Stack Trace and Call Stack
215 Java NIO
216 Writing Objects With Java NIO
217 Reading and Writing with Java NIO
218 Writing Binary Files with Java NIO
219 Reading Files with NIO
220 Absolute and Relative Reads
221 Chained Put Methods
222 Writing Sequentially
223 FileChannel to Copy Files and Pipes with Threads
224 Filesystem
225 Catching and throwing Exceptions
226 More on Paths
227 Exists and CopyFile
228 Move, Rename and Delete
229 File Attributes
230 Read Existing Directory Contents
231 Separators Temp Files and File Stores
232 Walk File Tree
233 Copy Entire Tree
234 Mapping IO and NIO Methods
235 Multi Catch Exceptions
236 Introduction to IO
237 Writing content – FileWriter class and Finally block
238 Try with Resources
239 FileReader and Closeable
240 BufferedReader

Concurrency in Java
241 Concurrency and Threads Introduction
242 The Java Util Concurrent package
243 Thread Interference
244 Reentrant Lock and Unlock
245 Using Try Finally With Threads
246 Thread Pools
247 ArrayBlockingQueue Class
248 Deadlocks
249 More on Deadlocks
250 Thread Starvation
251 Fair Locks and Live Locks
252 Threads
253 Live Lock Example and Slipped Conditions
254 Other Thread Issues
255 JavaFX Background Tasks
256 Data Binding
257 Service
258 Challenge 1 and 2
259 Challenge 3,4 and 5
260 Challenge 6 and 7
261 Challenge 8
262 Challenge 9
263 Runnable and Thread
264 Interrupt and Join
265 Multiple Threads
266 Thread Variables
267 Synchronisation
268 Producer and Consumer
269 Deadlocks, wait, notify and notifyAll methods

Lambda Expressions
270 Lambda Expressions Introduction
271 Streams – Intermediate and Terminal Operations
272 Streams – Flatmap & Lambda Best Practices
273 Lambda Challenge Part 1
274 Lambda Challenge Part 2
275 Lambda Expressions Continued
276 Lambda Expressions Nested Blocks
277 Scope and Functional Programming
278 Functional Interfaces & Predicates
279 More on Predicates & Suppliers
280 Functions
281 Chaining java.util.function Functions
282 Streams

Regular Expressions
283 Regular Expressions Introduction
284 Character classes and Boundary Matchers
285 Quantifiers and the Pattern and Matcher classes
286 Matcher find and Group Methods
287 And, Or & Not
288 Regular Expressions Challenge Part 1
289 Regular Expressions Challenge Part 2
290 Regular Expressions Challenge Part 3

Debugging and Unit Testing
291 Introduction to Debugging
292 JUnit Challenges #3 to #7
293 Junit Challenges #8 to #10
294 More on Debugging
295 Field Watch Points
296 Advanced Debugging
297 Introduction to Unit Testing with JUnit
298 Asserts in Junit
299 More Asserts and Exception Handling
300 Parameterized Testing
301 JUnit Challenge #1 and #2

302 Section Introduction
303 More Complex Joins
304 Wildcards in Queries and Views
305 Housekeeping and Final SQL Challenge
306 JDBC and SQLite GUI Browser
307 Creating Databases With JDBC in Java
308 JDBC Insert, Update, Delete
309 executeQuery() and using Constants
310 The Music SQLite Database
311 Write Java Query for Artists
312 Executing SQL in DB Browser
313 Database Terminology
314 Query Albums by Artist Method
315 Query Artists for Song method
316 Result Set Meta Data
317 Functions and Views
318 Write the Method to Query View
319 SQL Injection Attacks and Prepared Statements
320 Transactions
321 Inserting Records With JDBC
322 Insert Albums, Artists, and Songs
323 Test Insert JDBC Code
324 Install and Setup SQLite for Windows
325 JDBC with a GUI Program
326 Add Artists
327 Fix Artist and Preload Records
328 Implement Artist Query
329 Add ProgressBar
330 Handling Updates
331 Install and Setup SQLite for Mac
332 Install and Setup SQLite for Linux
333 Introduction to SQLite
334 More with SQLite
335 Querying Data With SQL
336 SQL Order by and Joins

Java Networking Programming
337 Networking Overview
338 First Client and Server Apps
339 Multi Threaded Server
340 Multi-Threading and Timeouts
341 UDP Server and Client
342 High Level APIS
343 URL Connections and Input Stream Reader
344 HTTPUrlConnection
345 Alternatives to HTTPUrlConnection

Java 9 Module System
346 Introduction to Modules
347 Module Declarations and Statements
348 Module Types

Migrating Java Projects to Java 9
349 Project Setup and Test
350 Structuring the new project
351 Creating the first module (Common)
352 Creating the Module Descriptor file
353 Creating the 2nd module (Database)
354 Challenge – Create the final module (UI)
355 Transitive Dependencies

Archived Videos
356 Old JavaFX Introduction Video for JDK 8
357 Old JavaFX Code Vs FXml Video for JDK 8

Bonus Material
358 Bonus – Please Watch!
359 Check Out My Other 31 Udemy Courses!
360 Source code for all Programs
361 Extending Trial for IntelliJ Ultimate Edition

Download from Rapidgator

Download from Turbobit