Complete Java Masterclass

Complete Java Masterclass
Complete Java Masterclass

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 72 Hours | 7.74 GB
eLearning | Skill level: All Levels


Learn to master Java 8 and Java 9 core development step-by-step, and make your first unique, advanced program in 30 days

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 8/Java 9 program. We’ll then explore the advanced Java feature set to create awesome programs from the ground up, finishing with your industry recognised certification of completion.

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
  • New Java 9 content added – find out how to use cool new Java 9 features like modules!
  • 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 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)

  • How to not only code for desktop platforms, but for Android applications so you can fully utilize this booming mobile marketplace
  • Java know-how for tools such as the Spring framework, popular amongst enterprise-level development (for big clients)
  • Advanced coding tips and tricks used by the world’s most in-demand programmers as well as the top tech companies, so you can create apps not only for yourself, but as a profitable business on your terms if you choose to

What Will I Learn?

  • How to build creative, fully-functional Java 8 programs with confidence (whilst having fun, too)
  • How to program the right way, cutting out the useless fluff and filler
  • How to easily write advanced programs for all computing platforms at once
  • Expert-level knowledge of Java code (+ advanced tips and tricks used by the pros)
  • The core skills needed to program for big clients, as a travelling freelancer or from
+ Table of Contents

Introduction
1 Getting Started With This Course

Setup
2 Which version of Java should you use
3 How To Install The Java Development Kit (JDK) For Windows
4 Download and Install IntelliJ (FREE and PAID version) for Windows
5 Free 90 Day Extended Trial of IntelliJ Ultimate Edition Now Available
6 How To Install The Java Development Kit (JDK) For Mac OS X
7 Download and Install IntelliJ (FREE and PAID version) on a Mac
8 Free 90 Day Extended Trial of IntelliJ Ultimate Edition Now Available
9 How To Install The Java Development Kit (JDK) For Ubuntu Linux
10 Install and Configure IntelliJ (FREE and PAID version) for Ubuntu Linux
11 Free 90 Day Extended Trial of IntelliJ Ultimate Edition Now Available

First Steps
12 Introduction
13 Creating Your First Java Project
14 Exploring The IntelliJ Interface

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 Code blocks Methods and more
23 Introduction
24 Keywords And Expressions
25 Statements Whitespace and Indentation (Code Organization)
26 Code Blocks And The If Then Else Control Statements
27 Methods In Java
28 More On Methods And A Challenge
29 Method Overloading

Control Flow Statements
30 Introduction
31 The switch statement (Challenge Exercise)
32 The for Statement (Challenge Exercise)
33 The while and do while statements (Challenge Exercise)

OOP Part 1 – Classes Constructors and Inheritance
34 Introduction
35 Classes Part 1
36 Classes Part 2
37 Constructors – Part 1 (Challenge Exercise)
38 Constructors – Part 2 (Challenge Exercise)
39 Inheritance – Part 1
40 Inheritance – Part 2
41 Reference vs Object vs Instance vs Class
42 this vs super
43 Inheritance Challenge Part 1 (Challenge Exercise)
44 Inheritance Challenge Part 2

OOP Part 2 – Composition Encapsulation and Polymorphism
45 Introduction
46 Composition
47 Composition Part 2 (Challenge Exercise)
48 Encapsulation
49 Encapsulation (Challenge Exercise)
50 Polymorphism
51 Polymorphism (Challenge Exercise)
52 OOP Master Challenge Exercise
53 OOP Challenge – Solution

Arrays Java inbuilt Lists Autoboxing and Unboxing
54 Arrays
55 Arrays (Challenge Exercise)
56 List and ArrayList Part 1
57 ArrayList Part 2
58 ArrayList Part 3
59 ArrayList Challenge Part 1
60 ArrayList Challenge Part 2
61 ArrayList Challenge Part 3
62 Bug Fix for ArrayList Challenge
63 Autoboxing and Unboxing
64 Autoboxing Unboxing (Challenge Exercise) – Part 1
65 Autoboxing Unboxing (Challenge Exercise) – Part 2
66 Autoboxing Unboxing (Challenge Exercise) – Part 3
67 LinkedList Part 1
68 LinkedList Part 2
69 LinkedList Part 3
70 LinkedList Challenge Part 1
71 Bug Fix for Track 1 Error
72 LinkedList Challenge Part 2
73 LinkedList Challenge Part 3 (Final video)

Inner and Abstract Classes Interfaces
74 Interfaces
75 Interfaces Part 2
76 Interfaces Challenge Part 1
77 Interfaces Challenge Part 2
78 Inner classes Part 1
79 Inner Classes Part 2
80 Inner Classes Challenge
81 Abstract Classes Part 1
82 Abstract Classes Part 2
83 Interface vs Abstract Class
84 Abstract Class Challenge Part 1
85 Abstract Class Challenge Part 2
86 Abstract Class Challenge Part 3

Java Generics
87 Generics Introduction
88 Our Generics Class
89 Our Generics Class Part 2
90 Our Generics Class Part 3
91 Generics Challenge

Naming Conventions and Packages. static and final keywords
92 Naming Conventions
93 Packages
94 Packages Part 2
95 Packages Part 3
96 Packages (Challenge Exercise)
97 Scope
98 Scope Part 2 and Visibility
99 Scope (Challenge Exercise)
100 Access Modifiers
101 The static statement
102 The final statement
103 Final Part 2 and Static Initializers

Java Collections
104 Collections Overview
105 Binary Search
106 Collections List Methods
107 Comparable and Comparator
108 Maps
109 Map Continued and Adventure Game
110 Adding Exits to the Adventure game
111 Adventure Game challenge
112 Immutable Classes
113 Immutable Class Challenge
114 Sets HashSet
115 HashSet – equals() and hashCode()
116 Finish off equals() and hashcode()
117 Potential issue with equals() and sub-classing
118 Sets – Symmetric Asymmetric
119 Finishing Off Sets
120 Sets Challenge Part 1
121 Sets Challenge Part 2
122 Sets Challenge Part 3
123 Sorted Collections
124 StockList Class With Maps
125 Add a Basket
126 TreeMap and Unmodifiable Maps
127 Challenge Part 1
128 Challenge Part 2
129 Challenge Part 3
130 Challenge Part 4 (Final)

JavaFX
131 Introduction
132 Code Vs FXml
133 GridPane Layout
134 HBox Layout
135 BorderPane Layout
136 Other Layouts
137 Controls
138 RadioButton and CheckBox
139 ComboBox and ChoiceBox
140 Slider Spinner ColorPicker DatePicker Controls
141 TitledPane
142 Events and Event Handlers
143 Events Continued
144 UI Thread
145 Threads and Runnable
146 Setup Sample Todo List Application
147 Base Interface
148 Add Change Listener
149 Formatting Dates
150 Singletons
151 Load and Save ToDo Items fromto Disk
152 Add DialogPane
153 Show Dialog and Add Controller Code
154 Bug Fix and Update List View
155 Data Binding and Observable
156 Cell Factories
157 Context Menu
158 KeyEvents and Toolbars
159 SortedList
160 FilteredList
161 CSS With JavaFX
162 Transforming Nodes and Choosers
163 More on Choosers and Web Pages
164 SceneBuilder
165 Installing SceneBuilder for Windows
166 Installing SceneBuilder for Mac
167 Overview of SceneBuilder
168 Building a UI with SceneBuilder
169 More on SceneBuilder
170 JavaFX Challenge
171 JavaFX Challenge Part 2
172 JavaFX Challenge Part 3
173 JavaFX Challenge Part 4
174 JavaFX Challenge Wrap up

Basic Input Output including java.util
175 Exceptions
176 Stack Trace and Call Stack
177 Catching and throwing Exceptions
178 Multi Catch Exceptions
179 Introduction to IO
180 Writing content – FileWriter class and Finally block
181 Try with Resources
182 FileReader and Closeable
183 BufferedReader
184 Load Big Location and Exits Files
185 Challenge
186 Buffered Writer and Challenge
187 Byte Streams
188 Reading Binary Data and End of File Exceptions
189 Object Input Output including Serialization
190 Finish Object IO and RandomAccessFile class
191 Create Random Access File
192 Update Static Initializer Block With Random File Access
193 Update Adventure Game to Read Random Access File
194 Java NIO
195 Writing Objects With Java NIO
196 Reading and Writing with Java NIO
197 Writing Binary Files with Java NIO
198 Reading Files with NIO
199 Absolute and Relative Reads
200 Chained Put Methods
201 Writing Sequentially
202 FileChannel to Copy Files and Pipes with Threads
203 Filesystem
204 More on Paths
205 Exists and CopyFile
206 Move Rename and Delete
207 File Attributes
208 Read Existing Directory Contents
209 Separators Temp Files and File Stores
210 Walk File Tree
211 Copy Entire Tree
212 Mapping IO and NIO Methods

Concurrency in Java
213 Concurrency and Threads Introduction
214 Threads
215 Runnable and Thread
216 Interrupt and Join
217 Multiple Threads
218 Thread Variables
219 Synchronisation
220 Producer and Consumer
221 Deadlocks wait notify and notifyAll methods
222 The Java Util Concurrent package
223 Thread Interference
224 Reentrant Lock and Unlock
225 Using Try Finally With Threads
226 Thread Pools
227 ArrayBlockingQueue Class
228 Deadlocks
229 More on Deadlocks
230 Thread Starvation
231 Fair Locks and Live Locks
232 Live Lock Example and Slipped Conditions
233 Other Thread Issues
234 JavaFX Background Tasks
235 Data Binding
236 Service
237 Challenge 1 and 2
238 Challenge 34 and 5
239 Challenge 6 and 7
240 Challenge 8
241 Challenge 9

Lambda Expressions
242 Lambda Expressions Introduction
243 Lambda Expressions Continued
244 Lambda Expressions Nested Blocks
245 Scope and Functional Programming
246 Functional Interfaces Predicates
247 More on Predicates Suppliers
248 Functions
249 Chaining java.util.function Functions
250 Streams
251 Streams – Intermediate and Terminal Operations
252 Streams – Flatmap Lambda Best Practices
253 Lambda Challenge Part 1
254 Lambda Challenge Part 2

Regular Expressions
255 Regular Expressions Introduction
256 Character classes and Boundary Matchers
257 Quantifiers and the Pattern and Matcher classes
258 Matcher find and Group Methods
259 And Or Not
260 Regular Expressions Challenge Part 1
261 Regular Expressions Challenge Part 2
262 Regular Expressions Challenge Part 3

Debugging and Unit Testing
263 Introduction to Debugging
264 More on Debugging
265 Field Watch Points
266 Advanced Debugging
267 Introduction to Unit Testing with JUnit
268 Asserts in Junit
269 More Asserts and Exception Handling
270 Parameterized Testing
271 JUnit Challenge 1 and 2
272 JUnit Challenges 3 to 7
273 Junit Challenges 8 to 10

Databases
274 Section Introduction
275 Database Terminology
276 Install and Setup SQLite for Windows
277 Install and Setup SQLite for Mac
278 Install and Setup SQLite for Linux
279 Introduction to SQLite
280 More with SQLite
281 Querying Data With SQL
282 SQL Order by and Joins
283 More Complex Joins
284 Wildcards in Queries and Views
285 Housekeeping and Final SQL Challenge
286 JDBC and SQLite GUI Browser
287 Creating Databases With JDBC in Java
288 JDBC Insert Update Delete
289 executeQuery() and using Constants
290 The Music SQLite Database
291 Write Java Query for Artists
292 Executing SQL in DB Browser
293 Query Albums by Artist Method
294 Query Artists for Song method
295 Result Set Meta Data
296 Functions and Views
297 Write the Method to Query View
298 SQL Injection Attacks and Prepared Statements
299 Transactions
300 Inserting Records With JDBC
301 Insert Albums Artists and Songs
302 Test Insert JDBC Code
303 JDBC with a GUI Program
304 Add Artists
305 Fix Artist and Preload Records
306 Implement Artist Query
307 Add ProgressBar
308 Handling Updates

Java Networking Programming
309 Networking Overview
310 First Client and Server Apps
311 Multi Threaded Server
312 Multi-Threading and Timeouts
313 UDP Server and Client
314 High Level APIS
315 URL Connections and Input Stream Reader
316 HTTPUrlConnection
317 Alternatives to HTTPUrlConnection

Java 9 Module System
318 Introduction to Modules
319 Module Declarations and Statements
320 Module Types

Migrating Java Projects to Java 9
321 Project Setup and Test
322 Structuring the new project
323 Creating the first module (Common)
324 Creating the Module Descriptor file
325 Creating the 2nd module (Database)
326 Challenge – Create the final module (UI)
327 Transitive Dependencies

Bonus Material
328 Bonus – Please Watch
329 All Courses
330 Source code for all Programs


Download from Turbobit

Download from DepositFiles

Download from Rapidgator