Section 1 : Course Introduction

Lecture 1 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM Pdf
Lecture 2 Remaster in Progress 2:59
Lecture 3 Video Quality 0:49
Lecture 4 Subtitles 1:49
Lecture 5 Remove - INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM Pdf
Lecture 6 About Proctor Testing Pdf

Section 2 : Software Tools Setup

Lecture 7 Biggest Tip to Succeed as a Java Programmer 0:59
Lecture 8 About Proctor Testing Pdf
Lecture 9 Software Tools Introduction 1:7
Lecture 10 Remove - INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM Pdf
Lecture 11 Install JDK 11 for Windows 2:30
Lecture 12 Installing Intellij IDEA for Windows 6:17
Lecture 13 IMPORTANT - Configuring IntelliJ IDEA Text
Lecture 14 Install JDK 11 for Mac 1:57
Lecture 15 Installing Intellij IDEA for Mac 4:40
Lecture 16 Install JDK 11 for Linux 4:15
Lecture 17 Installing Intellij IDEA for Linux 5:2
Lecture 18 Configuring IntelliJ IDEA - WINDOWS, MAC and LINUX 4:49

Section 3 : First Steps

Lecture 19 Introduction 1:2
Lecture 20 Hello World Project 6:19
Lecture 21 Defining the Main Method 6:53
Lecture 22 Hello World Challenge and Common Errors 3:2
Lecture 23 Variables 8:34
Lecture 24 Starting out with Expressions 6:46
Lecture 25 Primitive Types 11:7
Lecture 26 byte, short, long and width 9:52
Lecture 27 Casting in Java 3:45
Lecture 28 Primitive Types Challenge 4:5
Lecture 29 float and double Primitive Types 6:41
Lecture 30 Floating Point Precision and a Challenge 10:3
Lecture 31 The char and boolean Primitive Data Types 10:0
Lecture 32 Primitive Types Recap and the String Data Type 12:38
Lecture 33 Operators, Operands and Expressions 8:33
Lecture 34 Abbreviating Operators 3:55
Lecture 35 if-then Statement 8:58
Lecture 36 Logical and Operator 6:6
Lecture 37 Logical OR Operator 5:52
Lecture 38 Assignment Operator VS Equals to Operator 7:14
Lecture 39 Ternary Operator 3:53
Lecture 40 Operator Precedence and Operator Challenge 11:26
Lecture 41 First Steps Summary 1:24
Lecture 42 End of Remaster 1:50

Section 4 : Java Tutorial Expressions, Statements, Code blocks, Methods and more

Lecture 43 Introduction 0:24
Lecture 44 Keywords And Expressions 7:0
Lecture 45 Statements, Whitespace and Indentation (Code Organization) 9:6
Lecture 46 Code Blocks And The If Then Else Control Statements 16:46
Lecture 47 if then else Recap 4:2
Lecture 48 Methods In Java 17:41
Lecture 49 More On Methods And A Challenge 15:14
Lecture 50 Method Challenge - Final Code Changes 7:14
Lecture 51 DiffMerge Tool Introduction 1:37
Lecture 52 Install DiffMerge 1:42
Lecture 53 Using DiffMerge 17:5
Lecture 54 Coding Exercises 13:7
Lecture 55 Coding Exercises Example Part 1 10:52
Lecture 56 Coding Exercises Example Part 2 11:30
Lecture 57 Coding Exercises Example Part 3 9:31
Lecture 58 Method Overloading 26:36
Lecture 59 Method Overloading Recap 3:20
Lecture 60 Seconds and Minutes Challenge 13:33
Lecture 61 Bonus Challenge Solution 10:56

Section 5 : Control Flow Statements

Lecture 62 Introduction 0:31
Lecture 63 The switch statement (+Challenge Exercise) 18:17
Lecture 64 Day of the Week Challenge 10:30
Lecture 65 The for Statement (+Challenge Exercise)
Lecture 66 For Loop Recap 7:42
Lecture 67 Sum 3 and 5 Challenge 5:57
Lecture 68 The while and do while statements (+Challenge Exercise) 24:0
Lecture 69 While and Do While Recap 7:42
Lecture 70 Digit Sum Challenge 10:14
Lecture 71 Parsing Values from a String 11:5
Lecture 72 Reading User Input 12:11
Lecture 73 Problems and Solutions 10:5
Lecture 74 Reading User Input Challenge 14:51
Lecture 75 Min and Max Challenge 15:13

Section 6 : OOP Part 1 - Classes, Constructors and Inheritance

Lecture 76 Introduction 0:28
Lecture 77 Classes Part 1 16:15
Lecture 78 Classes Part 2 13:9
Lecture 79 Constructors - Part 1 (+Challenge Exercise) 19:50
Lecture 80 Constructors - Part 2 (+Challenge Exercise) 15:41
Lecture 81 Inheritance - Part 1 19:19
Lecture 82 Inheritance - Part 2 13:2
Lecture 83 Reference vs Object vs Instance vs Class 6:37
Lecture 84 this vs super 6:35
Lecture 85 Method Overloading vs Overriding Recap 7:12
Lecture 86 Static vs Instance Methods
Lecture 87 Static vs Instance Variables 4:1
Lecture 88 Inheritance Challenge Part 1 (+Challenge Exercise) 16:11
Lecture 89 Inheritance Challenge Part 2 9:46

Section 7 : OOP Part 2 - Composition, Encapsulation, and Polymorphism

Lecture 90 Introduction 0:30
Lecture 91 Composition 17:1
Lecture 92 Composition Part 2 (+Challenge Exercise) 13:57
Lecture 93 Encapsulation 19:5
Lecture 94 Encapsulation (+Challenge Exercise) 14:55
Lecture 95 Polymorphism 20:13
Lecture 96 Polymorphism (+Challenge Exercise) 18:16
Lecture 97 OOP Master Challenge Exercise 16:15
Lecture 98 OOP Challenge - Solution 16:29

Section 8 : Arrays, Java inbuilt Lists, Autoboxing and Unboxing

Lecture 99 Arrays 21:9
Lecture 100 Arrays (Challenge Exercise) 15:55
Lecture 101 Arrays Recap 6:58
Lecture 102 References Types vs Value Types 15:54
Lecture 103 Minimum Element Challenge 11:36
Lecture 104 Reverse Array Challenge 10:17
Lecture 105 List and ArrayList Part 1 16:12
Lecture 106 ArrayList Part 2 19:44
Lecture 107 ArrayList Part 3 16:29
Lecture 108 ArrayList Challenge Part 1 13:37
Lecture 109 ArrayList Challenge Part 2 17:55
Lecture 110 ArrayList Challenge Part 3 10:33
Lecture 111 Bug Fix for ArrayList Challenge 6:25
Lecture 112 Autoboxing and Unboxing
Lecture 113 Autoboxing & Unboxing (Challenge Exercise) - Part 1 16:30
Lecture 114 Autoboxing & Unboxing (Challenge Exercise) - Part 2 16:51
Lecture 115 Autoboxing & Unboxing (Challenge Exercise) - Part 3 9:12
Lecture 116 LinkedList Part 1 16:19
Lecture 117 LinkedList Part 2 15:2
Lecture 118 LinkedList Part 3 20:24
Lecture 119 LinkedList Challenge Part 1 14:47
Lecture 120 Bug Fix for Track 1 Error 0:45
Lecture 121 LinkedList Challenge Part 2 16:57
Lecture 122 LinkedList Challenge Part 3 (Final video) 15:22

Section 9 : Inner and Abstract Classes & Interfaces

Lecture 123 Interfaces 12:16
Lecture 124 Interfaces Part 2 14:11
Lecture 125 Interfaces Challenge Part 1 17:51
Lecture 126 Interfaces Challenge Part 2 8:42
Lecture 127 Inner classes Part 1 16:45
Lecture 128 Inner Classes Part 2 14:29
Lecture 129 Inner Classes Challenge 11:40
Lecture 130 Abstract Classes Part 1 16:14
Lecture 131 Abstract Classes Part 2 10:37
Lecture 132 Interface vs Abstract Class 4:27
Lecture 133 Abstract Class Challenge Part 1 19:29
Lecture 134 Abstract Class Challenge Part 2 12:34
Lecture 135 Abstract Class Challenge Part 3 (includes recursion) 19:26

Section 10 : Java Generics

Lecture 136 Generics Introduction 10:53
Lecture 137 Our Generics Class 11:24
Lecture 138 Our Generics Class Part 2 18:40
Lecture 139 Our Generics Class Part 3 9:55
Lecture 140 Generics Challenge 12:50

Section 11 : Naming Conventions and Packages

Lecture 141 Naming Conventions 6:51
Lecture 142 Packages 17:18
Lecture 143 Packages Part 2 11:16
Lecture 144 Packages Part 3 11:47
Lecture 145 Packages (Challenge Exercise) 13:10
Lecture 146 Scope 17:4
Lecture 147 Scope Part 2 and Visibility 11:45
Lecture 148 Scope +(Challenge Exercise) 6:32
Lecture 149 Access Modifiers 16:31
Lecture 150 The static statement 12:14
Lecture 151 The final statement 14:19
Lecture 152 Final Part 2 and Static Initializers 8:40

Section 12 : Java Collections

Lecture 153 Collections Overview 15:22
Lecture 154 Binary Search 15:19
Lecture 155 Collections List Methods 17:59
Lecture 156 Comparable and Comparator 18:36
Lecture 157 Maps 16:32
Lecture 158 Map Continued and Adventure Game 16:14
Lecture 159 Adding Exits to the Adventure game 17:44
Lecture 160 Adventure Game challenge 7:54
Lecture 161 Immutable Classes 15:18
Lecture 162 Immutable Class Challenge 4:13
Lecture 163 Sets & HashSet 19:30
Lecture 164 HashSet - equals() and hashCode() 16:25
Lecture 165 Finish off equals() and hashcode() 10:35
Lecture 166 Potential issue with equals() and sub-classing 11:35
Lecture 167 Sets - Symmetric & Asymmetric 15:14
Lecture 168 Finishing Off Sets 8:56
Lecture 169 Sets Challenge Part 1 14:59
Lecture 170 Sets Challenge Part 2 12:22
Lecture 171 Sets Challenge Part 3 17:49
Lecture 172 Sorted Collections 12:55
Lecture 173 StockList Class With Maps 16:48
Lecture 174 Add a Basket 15:29
Lecture 175 TreeMap and Unmodifiable Maps 20:28
Lecture 176 Challenge Part 1 12:24
Lecture 177 Challenge Part 2 10:35
Lecture 178 Challenge Part 3 7:38
Lecture 179 Challenge Part 4 (Final) 17:42

Section 13 : JavaFX

Lecture 180 JDK11 Global Library Configuration 4:47
Lecture 181 Create Your First JavaFX Project 5:44
Lecture 182 JavaFX Overview 9:30
Lecture 183 JavaFX Hello World Program 10:35
Lecture 184 GridPane Layout 15:10
Lecture 185 HBox Layout 12:51
Lecture 186 BorderPane Layout 12:53
Lecture 187 Other Layouts 16:41
Lecture 188 Controls 14:54
Lecture 189 RadioButton and CheckBox 16:41
Lecture 190 ComboBox and ChoiceBox 16:52
Lecture 191 Slider, Spinner, ColorPicker & DatePicker Controls 14:10
Lecture 192 TitledPane 6:23
Lecture 193 Events and Event Handlers 14:3
Lecture 194 Events Continued 14:19
Lecture 195 UI Thread 14:17
Lecture 196 Threads and Runnable 15:59
Lecture 197 Setup Sample Todo List Application 12:33
Lecture 198 Base Interface 13:7
Lecture 199 Add Change Listener 14:0
Lecture 200 Formatting Dates 6:46
Lecture 201 Singletons 14:45
Lecture 202 Load and Save ToDo Items fromto Disk 15:59
Lecture 203 Add DialogPane
Lecture 204 Show Dialog and Add Controller Code 14:15
Lecture 205 Bug Fix and Update List View 10:10
Lecture 206 Data Binding and Observable 11:1
Lecture 207 Cell Factories 14:23
Lecture 208 Context Menu 15:19
Lecture 209 KeyEvents and Toolbars 15:23
Lecture 210 SortedList 12:25
Lecture 211 FilteredList 15:57
Lecture 212 CSS With JavaFX 17:17
Lecture 213 Transforming Nodes and Choosers 16:18
Lecture 214 More on Choosers and Web Pages 21:44
Lecture 215 Remove - INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM Pdf
Lecture 216 Installing SceneBuilder for Windows 4:38
Lecture 217 Installing SceneBuilder for Mac 3:22
Lecture 218 Overview of SceneBuilder 6:56
Lecture 219 Building a UI with SceneBuilder 15:31
Lecture 220 More on SceneBuilder 17:7
Lecture 221 JavaFX Challenge 14:56
Lecture 222 JavaFX Challenge Part 2 12:57
Lecture 223 JavaFX Challenge Part 3 15:43
Lecture 224 JavaFX Challenge Part 4 13:44
Lecture 225 JavaFX Challenge Wrap up 8:55

Section 14 : Basic Input & Output including java

Lecture 226 Exceptions 13:38
Lecture 227 Stack Trace and Call Stack 12:45
Lecture 228 Catching and throwing Exceptions 13:50
Lecture 229 Multi Catch Exceptions 7:45
Lecture 230 Introduction to IO 15:30
Lecture 231 Writing content - FileWriter class and Finally block 14:36
Lecture 232 Try with Resources 11:54
Lecture 233 FileReader and Closeable 12:28
Lecture 234 BufferedReader 12:37
Lecture 235 Load Big Location and Exits Files 7:8
Lecture 236 Challenge 4:42
Lecture 237 Buffered Writer and Challenge 12:45
Lecture 238 Byte Streams 15:21
Lecture 239 Reading Binary Data and End of File Exceptions 15:15
Lecture 240 Object Input Output including Serialization 13:56
Lecture 241 Finish Object IO and RandomAccessFile class 15:45
Lecture 242 Create Random Access File 14:10
Lecture 243 Update Static Initializer Block With Random File Access 11:12
Lecture 244 Update Adventure Game to Read Random Access File 13:59
Lecture 245 Java NIO 14:23
Lecture 246 Writing Objects With Java NIO 11:12
Lecture 247 Reading and Writing with Java NIO 15:29
Lecture 248 Writing Binary Files with Java NIO 13:15
Lecture 249 Reading Files with NIO 15:28
Lecture 250 Absolute and Relative Reads 10:48
Lecture 251 Chained Put Methods 13:35
Lecture 252 Writing Sequentially 12:43
Lecture 253 FileChannel to Copy Files and Pipes with Threads 14:43
Lecture 254 Filesystem 17:41
Lecture 255 More on Paths 9:35
Lecture 256 Exists and CopyFile 11:41
Lecture 257 Move, Rename and Delete 10:57
Lecture 258 File Attributes 12:27
Lecture 259 Read Existing Directory Contents 13:55
Lecture 260 Separators Temp Files and File Stores 11:59
Lecture 261 Walk File Tree 11:11
Lecture 262 Copy Entire Tree 12:36
Lecture 263 Mapping IO and NIO Methods 12:30

Section 15 : Concurrency in Java

Lecture 264 Concurrency and Threads Introduction 6:35
Lecture 265 Threads 13:12
Lecture 266 Runnable and Thread 12:55
Lecture 267 Interrupt and Join 9:19
Lecture 268 Multiple Threads 11:26
Lecture 269 Thread Variables 9:26
Lecture 270 Synchronisation 10:48
Lecture 271 Producer and Consumer 10:37
Lecture 272 Deadlocks, wait, notify and notifyAll methods 13:48
Lecture 273 The Java Util Concurrent package 11:48
Lecture 274 Thread Interference 10:51
Lecture 275 Reentrant Lock and Unlock 10:6
Lecture 276 Using Try Finally With Threads 10:17
Lecture 277 Thread Pools 11:41
Lecture 278 ArrayBlockingQueue Class 12:11
Lecture 279 Deadlocks 10:15
Lecture 280 More on Deadlocks 13:46
Lecture 281 Thread Starvation 16:23
Lecture 282 Fair Locks and Live Locks 12:30
Lecture 283 Live Lock Example and Slipped Conditions 4:47
Lecture 284 Other Thread Issues 13:40
Lecture 285 JavaFX Background Tasks 15:0
Lecture 286 Data Binding 9:58
Lecture 287 Service 14:12
Lecture 288 Challenge 1 and 2 8:50
Lecture 289 Challenge 3,4 and 5 10:58
Lecture 290 Challenge 6 and 7 10:43
Lecture 291 Challenge 8 5:12
Lecture 292 Challenge 9 4:35

Section 16 : Lambda Expressions

Lecture 293 Lambda Expressions Introduction 14:55
Lecture 294 Lambda Expressions Continued 14:32
Lecture 295 Lambda Expressions Nested Blocks 14:18
Lecture 296 Scope and Functional Programming 14:42
Lecture 297 Functional Interfaces & Predicates 16:15
Lecture 298 More on Predicates & Suppliers 11:40
Lecture 299 Functions 12:41
Lecture 300 Chaining java 11:37
Lecture 301 Streams 13:33
Lecture 302 Streams - Intermediate and Terminal Operations 12:45
Lecture 303 Streams - Flatmap & Lambda Best Practices 21:8
Lecture 304 Lambda Challenge Part 1 11:43
Lecture 305 Lambda Challenge Part 2 16:5

Section 17 : Regular Expressions

Lecture 306 Regular Expressions Introduction 15:54
Lecture 307 Character classes and Boundary Matchers 13:23
Lecture 308 Quantifiers and the Pattern and Matcher classes 14:24
Lecture 309 Matcher find and Group Methods 14:44
Lecture 310 And, Or & Not 14:58
Lecture 311 Regular Expressions Challenge Part 1 16:41
Lecture 312 Regular Expressions Challenge Part 2 15:5
Lecture 313 Regular Expressions Challenge Part 3 5:52

Section 18 : Debugging and Unit Testing

Lecture 314 Introduction to Debugging 17:37
Lecture 315 More on Debugging 11:0
Lecture 316 Field Watch Points 15:56
Lecture 317 Advanced Debugging 9:53
Lecture 318 Introduction to Unit Testing with JUnit 15:54
Lecture 319 Asserts in Junit 17:57
Lecture 320 More Asserts and Exception Handling 16:12
Lecture 321 Parameterized Testing 12:0
Lecture 322 JUnit Challenge #1 and #2 21:9
Lecture 323 JUnit Challenges #3 to #7 12:2
Lecture 324 Junit Challenges #8 to #10 11:44

Section 19 : Databases

Lecture 325 Section Introduction 1:35
Lecture 326 Database Terminology 10:9
Lecture 327 Install and Setup SQLite for Windows 7:37
Lecture 328 Install and Setup SQLite for Mac 1:42
Lecture 329 Install and Setup SQLite for Linux 2:20
Lecture 330 Introduction to SQLite 10:56
Lecture 331 More with SQLite 10:22
Lecture 332 Querying Data With SQL 15:41
Lecture 333 SQL Order by and Joins 12:51
Lecture 334 More Complex Joins 11:25
Lecture 335 Wildcards in Queries and Views 14:48
Lecture 336 Housekeeping and Final SQL Challenge 13:58
Lecture 337 JDBC and SQLite GUI Browser 15:32
Lecture 338 Creating Databases With JDBC in Java 17:5
Lecture 339 JDBC Insert, Update, Delete 15:28
Lecture 340 20:16
Lecture 341 The Music SQLite Database 12:20
Lecture 342 Write Java Query for Artists 14:14
Lecture 343 Executing SQL in DB Browser 16:55
Lecture 344 Query Albums by Artist Method 15:55
Lecture 345 Query Artists for Song method 14:45
Lecture 346 Result Set Meta Data 14:19
Lecture 347 Functions and Views 16:18
Lecture 348 Write the Method to Query View 11:21
Lecture 349 SQL Injection Attacks and Prepared Statements 16:40
Lecture 350 Transactions 13:14
Lecture 351 Inserting Records With JDBC 9:44
Lecture 352 Insert Albums, Artists, and Songs 13:40
Lecture 353 Test Insert JDBC Code 17:42
Lecture 354 JDBC with a GUI Program 17:23
Lecture 355 Add Artists 12:9
Lecture 356 Fix Artist and Preload Records 13:1
Lecture 357 Implement Artist Query 11:37
Lecture 358 Add ProgressBar 9:13
Lecture 359 Handling Updates 14:53

Section 20 : Java Networking Programming

Lecture 360 Networking Overview 9:14
Lecture 361 First Client and Server Apps 14:37
Lecture 362 Multi Threaded Server 13:42
Lecture 363 Multi-Threading and Timeouts 12:11
Lecture 364 UDP Server and Client 17:54
Lecture 365 High Level APIS 18:33
Lecture 366 URL Connections and Input Stream Reader 15:41
Lecture 367 HTTPUrlConnection 17:33
Lecture 368 Alternatives to HTTPUrlConnection 20:36

Section 21 : Java 9 Module System

Lecture 369 Introduction to Modules 5:55
Lecture 370 Module Declarations and Statements 1:50
Lecture 371 Module Types 5:25

Section 22 : Migrating Java Projects to Java 9

Lecture 372 Project Setup and Test 7:2
Lecture 373 Structuring the new project 3:43
Lecture 374 Creating the first module (Common) 11:48
Lecture 375 Creating the Module Descriptor file 13:1
Lecture 376 Creating the 2nd module (Database) 10:23
Lecture 377 Challenge - Create the final module (UI) 9:34
Lecture 378 Transitive Dependencies 7:10

Section 23 : Course Remaster in Progress

Lecture 379 Remove - INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM Pdf
Lecture 380 Keywords and Naming Conventions 7:14
Lecture 381 Naming Conventions Challenge 3:20
Lecture 382 Operator Associativity 6:47
Lecture 383 Declaration and Expression Statements 7:12
Lecture 384 Expression Statements, Prefix and Postfix 14:15
Lecture 385 Whitespace 8:55
Lecture 386 Code Blocks and Indentation 12:9
Lecture 387 Code Blocks and if, then, and else 9:8
Lecture 388 Boolean, Naming Conventions and Scope 6:48
Lecture 389 Challenge and Code Duplication
Lecture 390 Defining Methods 8:10
Lecture 391 Executing Methods 3:12
Lecture 392 Method Parameters Overview 9:4
Lecture 393 Removing Code Duplication 6:20
Lecture 394 Returning Data from a Method 8:30
Lecture 395 Using Data from a Method Call 2:44
Lecture 396 Method Recap and Challenge 5:25
Lecture 397 Method Challenge Solution 9:35

Section 24 : Archived Videos

Lecture 398 Old JavaFX Introduction Video for JDK 8 17:9
Lecture 399 Old JavaFX Code Vs FXml Video for JDK 8 13:4