Java Programming Masterclass updated to Java 17

Java Programming Masterclass updated to Java 17

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 677 lectures (126h 57m) | 70.45 GB

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

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.

What you’ll learn

  • Learn the core Java skills needed to apply for Java developer positions in just 14 hours.
  • Be able to sit for and pass the Oracle Java Certificate exam if you choose.
  • Be able to demonstrate your understanding of Java to future employers.
  • Learn industry “best practices” in Java software development from a professional Java developer who has worked in the language for 18 years.
  • Acquire essential java basics for transitioning to the Spring Framework, Java EE, Android development and more.
  • Obtain proficiency in Java 8 and Java 11.
Table of Contents

Getting Started
1 Introduction To The Course
2 Remaster in Progress
3 Video Quality
4 Subtitles
5 How to Get Help
6 Important Tip Source Code
7 Biggest Tip to Succeed as a Java Programmer
8 Software Tools Introduction
9 Which Version of Java

Programming Tools Setup
10 Install JDK 17 for Windows
11 Install JDK 17 for Mac
12 Install JDK 17 for Linux
13 Confirming installation and intro to JShell

First Steps
14 Hello World
15 Variables
16 Starting out with Expressions
17 Primitive Types
18 byte short long and width
19 Casting in Java
20 Primitive Types Challenge
21 Float and Double Primitives
22 Floating Point Precision and a Challenge
23 The char and boolean Primitive Data Types
24 Primitive Types Recap and the String Data Type
25 Operators Operands and Expressions
26 Abbreviating Operators

IntelliJ Basics
27 From JShell to an IDE
28 Installing IntelliJ IDEA for Windows
29 Installing IntelliJ IDEA for Mac
30 Installing IntelliJ IDEA for Linux
31 Configuring IntelliJ IDEA WINDOWS MAC and LINUX
32 Hello World in IntelliJ
33 Hello World in IntelliJ
34 ifthen Statement
35 Logical AND Operator
36 Logical OR Operator
37 Assignment Operator VS Equals to Operator
38 Ternary Operator
39 Operator Precedence and Operator Challenge

Expressions Statements More
40 Introduction
41 Keywords and Expressions
42 Statements Whitespace and Indentation Code Organization
43 Code Blocks And The If Then Else Control Statement
44 if then else Challenge
45 Methods in Java
46 More on Methods
47 Methods Recap
48 Method Challenge
49 Code Comparison in IntelliJ
50 Coding Exercises
51 Method Overloading
52 Method Overloading Challenge
53 Seconds And Minutes Challenge
54 Bonus Challenge Solution

Control Flow
55 Introduction
56 The switch statement
57 More switch statement
58 Traditional Switch Challenge
59 A Switch Expression Challenge
60 The for Statement
61 The for Statement Challenge Exercise
62 Sum 3 and 5 Challenge And Using IntelliJs Debugger
63 For Loop Recap
64 The while and do while statements
65 The while Loop Challenge Exercise
66 Digit Sum Challenge
67 While Loop and Do While Recap
68 Local Variables and Scope
69 The class the object static instance fields and methods
70 Parsing Values and Reading Input using Systemconsole
71 Exception Handling and Introduction to Scanner
72 Reading Input with Scanner
73 Reading User Input Challenge
74 Min and Max Challenge

OOP Part 1 Inheritance
75 Introduction
76 Introduction to Classes and Objects
77 Introduction to Classes Using Getter Methods
78 Classes Using Setters and Creating Objects
79 Classes Challenge Exercise
80 Constructors Part 1
81 Constructors Part 2
82 Constructor Challenge Exercise
83 Reference vs Object vs Instance vs Class
84 Static vs Instance Variables
85 Static vs Instance Methods
86 The POJO
87 Javas Implicit POJO Type The Record
88 Inheritance Part 1
89 Inheritance Part 2
90 Inheritance Part 3
91 What is javalangObject
92 Inheritance Challenge Part 1
93 Inheritance Challenge Part 2
94 this vs super
95 Method Overloading vs Overriding Recap
96 The Text Block and other Formatting Options
97 Another Look at the String
98 String Manipulation Methods
99 The StringBuilder class

OOP Part 2 Polymorphism
100 Introduction
101 Composition Part 1
102 Composition Part 2
103 Composition Challenge
104 Encapsulation Part 1
105 Encapsulation Part 2
106 Encapsulation Challenge
107 Polymorphism Part 1
108 Polymorphism Part 2
109 Casting with classes and using Object and var references
110 Testing the runtime type using the instanceof operator
111 Polymorphism Challenge Exercise
112 Polymorphism Challenge Exercise Part 2
113 OOP Master Challenge Exercise Part 1
114 OOP Master Challenge Exercise Part 2
115 OOP Master Challenge Exercise The Bonus
116 Organizing Java Classes Packages and Import Statements

Arrays
117 Introduction
118 Arrays Part 1
119 Arrays Part 2
120 Using javautilArrays sort fill copyOf
121 Finding a Match Using a Binary Search and testing equality of arrays
122 Arrays Challenge Exercise
123 Arrays Recap
124 References Types vs Value Types
125 Variable Arguments Varargs
126 Minimum Element Challenge
127 Reverse Array Challenge
128 TwoDimensional Arrays
129 Multidimensional Arrays

List ArrayList LinkedList Iterator Autoboxing
130 Introduction
131 List and ArrayList Part 1
132 ArrayList Part 2
133 ArrayList Part 3
134 Arrays vs ArrayLists
135 ArrayList Challenge Part 1
136 Arrays ArrayList LinkedList Memory and Big O Notation
137 LinkedList Part 1
138 LinkedList Part 2
139 Iterators
140 LinkedList Challenge
141 LinkedList Challenge Continued
142 Introduction to Autoboxing and Unboxing
143 Autoboxing and Unboxing related to Arrays Lists
144 Autoboxing Unboxing Challenge
145 Autoboxing Unboxing Challenge
146 Introduction to the enum type
147 The enum type continued with the switch statement

Abstraction in Java
148 Introduction
149 Abstraction Generalization with overview of abstract and other modifiers
150 Abstract Classes Part 1
151 Abstract Classes Part 2
152 Abstract Classes Part 3
153 Abstract Class Challenge Part 1
154 Abstract Class Challenge Part 2
155 Interfaces Part 1
156 Interfaces Part 2
157 Interfaces Part 3
158 Interfaces whats new since JDK 8 default methods public static methods
159 Interfaces new since JDK8 public static private methods
160 Interface vs Abstract Class
161 Interface Challenge Part 1
162 Interface Challenge Part 2

Generics
163 Introduction to Generics
164 Generics Part 1
165 Generics Part 2
166 Generics Part 3
167 Generic Class Challenge
168 Generic Class Challenge Part 2
169 Revisiting Comparable
170 Comparable vs Comparator
171 Generic classes as reference types
172 Generics methods wildcards and type erasure
173 Static methods multiple upper bounds
174 Putting it all together Final Section Challenge

Nested Classes and Types
175 Introduction
176 Static Nested Classes
177 Inner Classes
178 Inner Classes for Bills Burger Challenge
179 Inner Classes Challenge
180 Local Classes
181 Anonymous Classes
182 Local and Anonymous Class Challenge

Lambda Expressions Functional Interfaces and Method References
183 Introduction to Lambda Expressions
184 Introduction to the Lambda Expression and Functional Interfaces
185 Lambda Expressions syntax and additional examples
186 Lambda Expressions Continued
187 Javas Functional Interfaces Consumer Predicate
188 Javas Functional Interfaces Function Supplier
189 Lambda Mini Challenges
190 Lambda Expression Challenge Put it all together
191 Whats a Method Reference
192 The Most Confusing of the Method References
193 Method Reference Challenge
194 Convenience Methods on Functional Interfaces Chaining lambdas
195 Convenience Methods Continued with the Comparator

Java Collections
196 Introduction to Javas Collections Framework
197 Collections Understanding the Big Picture
198 Code Setup Deck of Cards for javautilCollections methods
199 Introduction to javautilCollections
200 javautilCollections shuffle reverse sort indexOfSubList
201 javautilCollections binarySearch frequency min max rotate
202 Collections methods Challenge Your own Card Game
203 Collections methods Challenge Five Card Draw continued
204 Understanding the importance of the hash code
205 Code Setup Phone and Email Contacts for Sets and Maps
206 Introduction to Sets HashSet
207 Set Operations Symmetric and Asymmetric results
208 Code Setup Tasks and TaskData
209 Set Operations Challenge
210 LinkedHashSet and TreeSet
211 TreeSet Closest match and subset methods
212 TreeSet Challenge Theatre Seats
213 TreeSet Challenge Theatre Seat Bonus
214 The Map Interface and functionality
215 Map functionality Continued compute replace remove
216 Working with Maps view collections keySet values entrySet
217 HashMap Challenge A TextBased Adventure Game
218 Adventure Game Continued
219 LinkedHashMap and TreeMap
220 Working with TreeMap NavigableMap methods
221 Targeted Collections for enum types
222 Collections Framework Final Challenge The Setup
223 Final ChallengeStore Inventory
224 Final Challenge Store Inventory

Using Final Immutable classes Constructors Initializers Sealed classes
225 Introduction
226 Revisiting the final modifier
227 The final modifier applied to methods and local variables
228 When Change isnt good
229 Declaring immutable classes to produce immutable objects Part 1
230 Declaring immutable classes to produce immutable objects
231 Challenge Write your own immutable classes
232 Defensive Copies Shallow and Deep Copies
233 Immutable Unmodifiable Collections and Views
234 Challenge Use unmodifiable collections
235 Challenge Continued Using unmodifiable collections
236 Constructor review final field initializations Introduction to Initializers
237 Record Constructors and javap
238 Enum Constructors
239 Game Console Setup Part 1
240 Game Console Setup Part 2
241 Challenge Initializers and Constructors A Pirate Game
242 Challenge Pirate Game continued
243 Final Classes Review of constructor access modifiers
244 Sealed Classes
245 Final Section Challenge
246 Final Challenge Pirates Continued Part 2

Streams
247 Introduction to Streams
248 A first look at a stream in action
249 The Structure of the Stream Pipeline
250 Stream Sources
251 Stream Source Challenge
252 Intermediate Operations distinct filter limit skip takeWhile dropWhile
253 Intermediate Operations map peek sorted
254 Terminal Operations for statistical information and matching
255 Code Setup Part 1 Student Engagement Statistics
256 Code Setup Part 2 Student Engagement Statistics
257 Challenge Terminal Operations
258 Challenge part 2 Terminal Operations
259 Terminal operations for processing and transforming stream elements
260 Using Streams collect reduce terminal operations
261 Challenge Terminal Operations Part 2
262 Whats Optional
263 More Terminal Operations
264 Streams to Maps
265 Maps to Streams using flatMap
266 Streams Challenge

Back to a Few Nuts and Bolts
267 Introduction
268 Functionality on javalangMath
269 Randomization in Java
270 Randomization Challenge Rolling Dice
271 Bonus Challenge DiceGame with Scoring
272 Introduction to BigDecimal
273 BigDecimal methods
274 Overview Date Time javatime
275 LocalDate
276 LocalTime LocalDateTime
277 Overview Instance Period Duration and Time Zones
278 ZoneId Time zones
279 Instant ZonedDateTime Duration Period and ChronoUnitbetween
280 Localization Introduction to Locale
281 Localization Continued
282 DateTime and Localization Challenge
283 Internationalization ResourceBundle
284 Internationalization ResourceBundle Part 2

Regular Expressions
285 Introduction
286 Whats a Regular Expression
287 The Parts of a Regular Expression
288 Methods that use Regular Expressions
289 Mini Challenges Regular Expressions
290 Using Pattern and Matcher
291 Matcher methods find group Grouping and Capturing
292 Matcher methods for replacing text
293 Review of the Regular Expressions for Phone NumberHTML tags
294 Matcher Challenge

Naming Conventions and Packages static and final keywords
295 Naming Conventions
296 Packages
297 Packages Part 2
298 Packages Part 3
299 Packages Challenge Exercise
300 Scope
301 Scope Part 2 and Visibility
302 Scope Challenge Exercise
303 Access Modifiers
304 The static statement
305 The final statement
306 Final Part 2 and Static Initializers

JavaFX
307 JDK11 Global Library Configuration
308 Create Your First JavaFX Project
309 JavaFX Overview
310 JavaFX Hello World Program
311 GridPane Layout
312 HBox Layout
313 BorderPane Layout
314 Other Layouts
315 Controls
316 RadioButton and CheckBox
317 ComboBox and ChoiceBox
318 Slider Spinner ColorPicker DatePicker Controls
319 TitledPane
320 Events and Event Handlers
321 Events Continued
322 UI Thread
323 Threads and Runnable
324 Setup Sample Todo List Application
325 Base Interface
326 Add Change Listener
327 Formatting Dates
328 Singletons
329 Load and Save ToDo Items fromto Disk
330 Add DialogPane
331 Show Dialog and Add Controller Code
332 Bug Fix and Update List View
333 Data Binding and Observable
334 Cell Factories
335 Context Menu
336 KeyEvents and Toolbars
337 SortedList
338 FilteredList
339 CSS With JavaFX
340 Transforming Nodes and Choosers
341 More on Choosers and Web Pages
342 SceneBuilder
343 Installing SceneBuilder for Windows
344 Installing SceneBuilder for Mac
345 Overview of SceneBuilder
346 Building a UI with SceneBuilder
347 More on SceneBuilder
348 JavaFX Challenge
349 JavaFX Challenge Part 2
350 JavaFX Challenge Part 3
351 JavaFX Challenge Part 4
352 JavaFX Challenge Wrap up

Basic Input Output including javautil
353 Exceptions
354 Stack Trace and Call Stack
355 Catching and throwing Exceptions
356 Multi Catch Exceptions
357 Introduction to IO
358 Writing content FileWriter class and Finally block
359 Try with Resources
360 FileReader and Closeable
361 BufferedReader
362 Load Big Location and Exits Files
363 Challenge
364 Buffered Writer and Challenge
365 Byte Streams
366 Reading Binary Data and End of File Exceptions
367 Object Input Output including Serialization
368 Finish Object IO and RandomAccessFile class
369 Create Random Access File
370 Update Static Initializer Block With Random File Access
371 Update Adventure Game to Read Random Access File
372 Java NIO
373 Writing Objects With Java NIO
374 Reading and Writing with Java NIO
375 Writing Binary Files with Java NIO
376 Reading Files with NIO
377 Absolute and Relative Reads
378 Chained Put Methods
379 Writing Sequentially
380 FileChannel to Copy Files and Pipes with Threads
381 Filesystem
382 More on Paths
383 Exists and CopyFile
384 Move Rename and Delete
385 File Attributes
386 Read Existing Directory Contents
387 Separators Temp Files and File Stores
388 Walk File Tree
389 Copy Entire Tree
390 Mapping IO and NIO Methods

Concurrency in Java
391 Concurrency and Threads Introduction
392 Threads
393 Runnable and Thread
394 Interrupt and Join
395 Multiple Threads
396 Thread Variables
397 Synchronisation
398 Producer and Consumer
399 Deadlocks wait notify and notifyAll methods
400 The Java Util Concurrent package
401 Thread Interference
402 Reentrant Lock and Unlock
403 Using Try Finally With Threads
404 Thread Pools
405 ArrayBlockingQueue Class
406 Deadlocks
407 More on Deadlocks
408 Thread Starvation
409 Fair Locks and Live Locks
410 Live Lock Example and Slipped Conditions
411 Other Thread Issues
412 JavaFX Background Tasks
413 Data Binding
414 Service
415 Challenge 1 and 2
416 Challenge 34 and 5
417 Challenge 6 and 7
418 Challenge 8
419 Challenge 9

Debugging and Unit Testing
420 Introduction to Debugging
421 More on Debugging
422 Field Watch Points
423 Advanced Debugging
424 Introduction to Unit Testing with JUnit
425 Asserts in Junit
426 More Asserts and Exception Handling
427 Parameterized Testing
428 JUnit Challenge 1 and 2
429 JUnit Challenges 3 to 7
430 Junit Challenges 8 to 10

Databases
431 Section Introduction
432 Database Terminology
433 Install and Setup SQLite for Windows
434 Install and Setup SQLite for Mac
435 Install and Setup SQLite for Linux
436 Introduction to SQLite
437 More with SQLite
438 Querying Data With SQL
439 SQL Order by and Joins
440 More Complex Joins
441 Wildcards in Queries and Views
442 Housekeeping and Final SQL Challenge
443 JDBC and SQLite GUI Browser
444 Creating Databases With JDBC in Java
445 JDBC Insert Update Delete
446 executeQuery and using Constants
447 The Music SQLite Database
448 Write Java Query for Artists
449 Executing SQL in DB Browser
450 Query Albums by Artist Method
451 Query Artists for Song method
452 Result Set Meta Data
453 Functions and Views
454 Write the Method to Query View
455 SQL Injection Attacks and Prepared Statements
456 Transactions
457 Inserting Records With JDBC
458 Insert Albums Artists and Songs
459 Test Insert JDBC Code
460 JDBC with a GUI Program
461 Add Artists
462 Fix Artist and Preload Records
463 Implement Artist Query
464 Add ProgressBar
465 Handling Updates

Java Networking Programming
466 Networking Overview
467 First Client and Server Apps
468 Multi Threaded Server
469 MultiThreading and Timeouts
470 UDP Server and Client
471 High Level APIS
472 URL Connections and Input Stream Reader
473 HTTPUrlConnection
474 Alternatives to HTTPUrlConnection

Java 9 Module System
475 Introduction to Modules
476 Module Declarations and Statements
477 Module Types

Migrating Java Projects to Java 9
478 Project Setup and Test
479 Structuring the new project
480 Creating the first module Common
481 Creating the Module Descriptor file
482 Creating the 2nd module Database
483 Challenge Create the final module UI
484 Transitive Dependencies

New Format Coding Exercises
485 Instructions to use the new Coding exercises Please Read

Course Introduction Old content for Java 11
486 Introduction To The Course
487 Remaster in Progress
488 Video Quality
489 Subtitles
490 How to Get Help
491 Important Tip Source Code

Software Tools Setup Old content for Java 11
492 Biggest Tip to Succeed as a Java Programmer
493 The Four Stages of Becoming a Programmer
494 Software Tools Introduction
495 Java Development Kit Installation Overview
496 Install JDK 11 for Windows
497 Installing Intellij IDEA for Windows
498 IMPORTANT Configuring IntelliJ IDEA
499 Install JDK 11 for Mac
500 Installing Intellij IDEA for Mac
501 Install JDK 11 for Linux
502 Installing Intellij IDEA for Linux
503 Configuring IntelliJ IDEA WINDOWS MAC and LINUX

First Steps Old content for Java 11
504 Introduction
505 Hello World Project
506 Defining the Main Method
507 Hello World Challenge and Common Errors
508 Variables
509 Starting out with Expressions
510 Primitive Types
511 byte short long and width
512 Casting in Java
513 Primitive Types Challenge
514 float and double Primitive Types
515 Floating Point Precision and a Challenge
516 The char and boolean Primitive Data Types
517 Primitive Types Recap and the String Data Type
518 Operators Operands and Expressions
519 Abbreviating Operators
520 ifthen Statement
521 Logical and Operator
522 Logical OR Operator
523 Assignment Operator VS Equals to Operator
524 Ternary Operator
525 Operator Precedence and Operator Challenge
526 First Steps Summary
527 End of Remaster

Java Tutorial Expressions Statements and More Old content for Java 11
528 Introduction
529 Keywords And Expressions
530 Statements Whitespace and Indentation Code Organization
531 Code Blocks And The If Then Else Control Statements
532 if then else Recap
533 Methods In Java
534 More On Methods And A Challenge
535 Method Challenge Final Code Changes
536 DiffMerge Tool Introduction
537 Install DiffMerge
538 Using DiffMerge
539 Coding Exercises
540 Coding Exercises Example Part 1
541 Coding Exercises Example Part 2
542 Coding Exercises Example Part 3
543 Method Overloading
544 Method Overloading Recap
545 Seconds and Minutes Challenge
546 Bonus Challenge Solution

Control Flow Statements Old content for Java 11
547 Introduction
548 The switch statement Challenge Exercise
549 Day of the Week Challenge
550 The for Statement Challenge Exercise
551 For Loop Recap
552 Sum 3 and 5 Challenge
553 The while and do while statements Challenge Exercise
554 While and Do While Recap
555 Digit Sum Challenge
556 Parsing Values from a String
557 Reading User Input
558 Problems and Solutions
559 Reading User Input Challenge
560 Min and Max Challenge

OOP Part 1 Classes Constructors and Inheritance Old content for Java 11
561 Introduction
562 Classes Part 1
563 Classes Part 2
564 Constructors Part 1 Challenge Exercise
565 Constructors Part 2 Challenge Exercise
566 Inheritance Part 1
567 Inheritance Part 2
568 Reference vs Object vs Instance vs Class
569 this vs super
570 Method Overloading vs Overriding Recap
571 Static vs Instance Methods
572 Static vs Instance Variables
573 Inheritance Challenge Part 1 Challenge Exercise
574 Inheritance Challenge Part 2

OOP Part 2 Composition Encapsulation and Polymorphism Old content for Java
575 Introduction
576 Composition
577 Composition Part 2 Challenge Exercise
578 Encapsulation
579 Encapsulation Challenge Exercise
580 Polymorphism
581 Polymorphism Challenge Exercise
582 OOP Master Challenge Exercise
583 OOP Challenge Solution

Arrays Java inbuilt Lists Autoboxing and Unboxing Old content for Java 11
584 Arrays
585 Arrays Challenge Exercise
586 Arrays Recap
587 References Types vs Value Types
588 Minimum Element Challenge
589 Reverse Array Challenge
590 List and ArrayList Part 1
591 ArrayList Part 2
592 ArrayList Part 3
593 ArrayList Challenge Part 1
594 ArrayList Challenge Part 2
595 ArrayList Challenge Part 3
596 Bug Fix for ArrayList Challenge
597 Autoboxing and Unboxing
598 Autoboxing Unboxing Challenge Exercise Part 1
599 Autoboxing Unboxing Challenge Exercise Part 2
600 Autoboxing Unboxing Challenge Exercise Part 3
601 LinkedList Part 1
602 LinkedList Part 2
603 LinkedList Part 3
604 LinkedList Challenge Part 1
605 Bug Fix for Track 1 Error
606 LinkedList Challenge Part 2
607 LinkedList Challenge Part 3 Final video

Inner and Abstract Classes Interfaces Old content for Java 11
608 Interfaces
609 Interfaces Part 2
610 Interfaces Challenge Part 1
611 Interfaces Challenge Part 2
612 Inner classes Part 1
613 Inner Classes Part 2
614 Inner Classes Challenge
615 Abstract Classes Part 1
616 Abstract Classes Part 2
617 Interface vs Abstract Class
618 Abstract Class Challenge Part 1
619 Abstract Class Challenge Part 2
620 Abstract Class Challenge Part 3 includes recursion

Java Generics Old content for Java 11
621 Generics Introduction
622 Our Generics Class
623 Our Generics Class Part 2
624 Our Generics Class Part 3
625 Generics Challenge

Lambda Expressions Old content for Java 11
626 Lambda Expressions Introduction
627 Lambda Expressions Continued
628 Lambda Expressions Nested Blocks
629 Scope and Functional Programming
630 Functional Interfaces Predicates
631 More on Predicates Suppliers
632 Functions
633 Chaining javautilfunction Functions
634 Lambda Challenge Part 1
635 Lambda Challenge Part 2

Streams Old content for Java 11
636 Streams
637 Streams Intermediate and Terminal Operations
638 Streams Flatmap Lambda Best Practices

Java Collections Old content for Java 11
639 Collections Overview
640 Binary Search
641 Collections List Methods
642 Comparable and Comparator
643 Maps
644 Map Continued and Adventure Game
645 Adding Exits to the Adventure game
646 Adventure Game challenge
647 Immutable Classes
648 Immutable Class Challenge
649 Sets HashSet
650 HashSet equals and hashCode
651 Finish off equals and hashcode
652 Potential issue with equals and subclassing
653 Sets Symmetric Asymmetric
654 Finishing Off Sets
655 Sets Challenge Part 1
656 Sets Challenge Part 2
657 Sets Challenge Part 3
658 Sorted Collections
659 StockList Class With Maps
660 Add a Basket
661 TreeMap and Unmodifiable Maps
662 Challenge Part 1
663 Challenge Part 2
664 Challenge Part 3
665 Challenge Part 4 Final

Regular Expressions Old content for Java 11
666 Regular Expressions Introduction
667 Character classes and Boundary Matchers
668 Quantifiers and the Pattern and Matcher classes
669 Matcher find and Group Methods
670 And Or Not
671 Regular Expressions Challenge Part 1
672 Regular Expressions Challenge Part 2
673 Regular Expressions Challenge Part 3

Archived Videos
674 Old JavaFX Introduction Video for JDK 8
675 Old JavaFX Code Vs FXml Video for JDK 8

Extra Information Source code and other stuff
676 Source code for all Programs
677 Bonus Lecture and Information

Homepage