Section 1 : Course Introduction

Lecture 1 INTRODUCTION TO BRAINMEASURES PROCT Pdf
Lecture 2 Lecture 1 About Certification Pdf
Lecture 3 Remove - INTRODUCTION TO BRAINMEASURES PROCTOR S Pdf

Section 2 : Java A High-level Overview

Lecture 4 Chapter Introduction 2:45
Lecture 5 What is Java & Who is Using It 6:28
Lecture 6 Story behind Java's Creation ~ A Brief History. 6:28
Lecture 7 Compilation 8:56
Lecture 8 Platform Dependency + Demo 8:19
Lecture 9 Interpreter 7:25
Lecture 10 Platform Independence in Java + Demo 8:42
Lecture 11 Java Virtual Machine 11:48
Lecture 12 An Overview of Java SE 20:49
Lecture 13 Java SE Release Cycles & Release History 6:38
Lecture 14 Installing JDK 10 on Windows 18:36
Lecture 15 Installing JDK 10 on Mac 4:38
Lecture 16 Installing JDK10 on Linux 6:42
Lecture 17 Setting Classpath Environment Variable 8:53
Lecture 18 Writing First Java Program + Demo 16:1
Lecture 19 Conclusion 2:24
Lecture 20 Important Q&A Discussions! Text

Section 3 : Classes, Objects and their Members

Lecture 21 Chapter Introduction 2:39
Lecture 22 Class & Objects 11:28
Lecture 23 Demo Absolute Java Basics 16:59
Lecture 24 Variables Introduction 10:8
Lecture 25 Demo Declaring & Re-initializing Variables 14:38
Lecture 26 Variables Primitive Types 1:54
Lecture 27 Primitive Variables Integers + Demo 19:38
Lecture 28 Demo Other Integer Literal Formats 10:23
Lecture 29 Primitive Variables Floating-point Numbers + D 10:58
Lecture 30 Demo Floating-point Pitfalls 9:28
Lecture 31 Primitive Variables Character Data Type + Demo 16:31
Lecture 32 Demo Alternate ways to initialize char variabl 6:18
Lecture 33 Demo Primitive Variables Boolean Data Type 5:49
Lecture 34 Demo Variable Kinds 26:38
Lecture 35 Demo Multi-variable Declaration Statements 9:16
Lecture 36 Variables Type Casting + Demo 18:50
Lecture 37 Variables Object References + Demo 6:1
Lecture 38 Statements + Demo 7:22
Lecture 39 Arrays + Demo 25:17
Lecture 40 2D Arrays 6:45
Lecture 41 3D Arrays + Demo 5:7
Lecture 42 Methods Introduction + Demo 20:32
Lecture 43 Method Types + Demo 20:54
Lecture 44 Summary on Accessibility of Members from Stati Text
Lecture 45 How Data is Passed to Methods in Java + Demo.m 17:52
Lecture 46 Method Overloading + Demo 9:29
Lecture 47 Methods varargs + Demo 8:30
Lecture 48 Constructors + Demo 21:37
Lecture 49 Constructor Overloading + Demo 23:18
Lecture 50 Demo Constructor Overloading ~ Alternate way o 3:47
Lecture 51 Demo this Reference 14:23
Lecture 52 Demo Reinitializing Object References ~ More B 19:48
Lecture 53 Review of Exercise 1 Solution with Best Practi 21:30
Lecture 54 Conclusion 3:3
Lecture 55 Important Q&A Discussions! Text

Section 4 : Method Building Blocks Operators & Control-flow S

Lecture 56 Chapter Introduction 3:25
Lecture 57 Operators 3:46
Lecture 58 Arithmetic Operators + Demo 21:31
Lecture 59 Arithmetic Operation Rules + Demo 8:17
Lecture 60 Note on Student Class Text
Lecture 61 Demo Comparison Operators 14:34
Lecture 62 Logical Operators + Demo 27:45
Lecture 63 Car Price Estimator ~ Coding Exercise for Comp 19:39
Lecture 64 Car Price Estimator - Exercise Solution 5:52
Lecture 65 Bitwise Operators + Demo 9:19
Lecture 66 Quick Note on Bitwise Operators with Boolean O Text
Lecture 67 Bit Shift Operators 5:24
Lecture 68 Control-flow Demo if-statement 17:58
Lecture 69 Control-flow switch + Demo 17:45
Lecture 70 When is switch Preferred 3:15
Lecture 71 Control-flow Ternary + Demo 6:51
Lecture 72 Additional Notes on Ternary Operator Text
Lecture 73 Control-flow for Statement + Demo 11:9
Lecture 74 Demo More for Statement ... 21:45
Lecture 75 Demo for-each Statement 18:35
Lecture 76 Variable Scope 5:10
Lecture 77 Exercise Pdf
Lecture 78 Control-flow while Statement 3:18
Lecture 79 Control-flow break Statement + Demo 9:9
Lecture 80 Control-flow continue + Demo. 5:3
Lecture 81 Recursion + Demo 25:50
Lecture 82 Conclusion 5:27

Section 5 : Packages, Strings and Information Hiding Design P

Lecture 83 Chapter Introduction 1:54
Lecture 84 Java API 9:0
Lecture 85 Accessing Packages + Demo 16:2
Lecture 86 Creating Packages & Classpath Management + Dem 28:15
Lecture 87 Naming Packages 4:18
Lecture 88 Access Levels + Demo 22:29
Lecture 89 More on private Modifier + Demo 10:21
Lecture 90 Strings Introduction 5:44
Lecture 91 String Class + Demo 19:39
Lecture 92 String Pool & Interning + Demo 15:45
Lecture 93 String Immutability 3:30
Lecture 94 String Concatenation + Demo 10:32
Lecture 95 String Concatenation Performance 3:15
Lecture 96 Escape Sequences + Demo 4:50
Lecture 97 Information Hiding - Use Accessor Methods 10:59
Lecture 98 Demo Enhancing Student Example with Informatio 13:5
Lecture 99 Minimize Accessibility of Classes & Members 3:49
Lecture 100 Conclusion 7:3
Lecture 101 Important Q&A Discussions! Text

Section 6 : Programming with Eclipse IDE

Lecture 102 Introduction 2:50
Lecture 103 Installing Eclipse 5:58
Lecture 104 Writing a Java Program in Eclipse 14:34
Lecture 105 Eclipse Build Process 15:37
Lecture 106 Short Note before Importing Demo Code Text
Lecture 107 Importing Demo Code 4:25
Lecture 108 Source Code Navigation 11:34
Lecture 109 Automatic Source Code Cleaning & Generation 14:4
Lecture 110 Shortcuts Cheat Sheet Text

Section 7 : More java.lang & Coding Conventions

Lecture 111 Chapter Introduction 2:53
Lecture 112 Note on Few Demos Text
Lecture 113 Demo Math Class 20:8
Lecture 114 Initializers Static & Instance + Demo 7:44
Lecture 115 final Variable + Demo 9:44
Lecture 116 Constant Variables + Demo 10:22
Lecture 117 Boxed Primitives & Static Factory Methods+ De 14:9
Lecture 118 Demo Uses of Boxed Primitives 15:16
Lecture 119 Autoboxing + Demo 4:25
Lecture 120 Prefer Primitives over Boxed Primitives 11:37
Lecture 121 Coding Conventions Naming Classes, Methods an 10:4
Lecture 122 Coding Conventions Structuring Programs 7:32
Lecture 123 Coding Conventions Stylistic + Demo 6:39
Lecture 124 Coding Conventions Comments + Demo 13:13
Lecture 125 Conclusion 6:31
Lecture 126 Important Q&A Discussions! Text
Lecture 127 INTRODUCTION TO BRAINMEASURES PRO Pdf

Section 8 : Case Study A Social Bookmarking Application

Lecture 128 Case Study 4:15

Section 9 : Serious OOP Inheritance & Polymorphism

Lecture 129 Inheritance 8:27
Lecture 130 Access Modifiers & Inheritance + Demo 12:28
Lecture 131 IS-A Test 4:8
Lecture 132 Polymorphism + Demo 12:21
Lecture 133 Casting Objects & instanceof Operator + Demo. 9:49
Lecture 134 Type Safety 7:27
Lecture 135 Method Overriding + Demo 14:49
Lecture 136 Minor Correction in First Method Overriding R Text
Lecture 137 Method Binding + Demo 17:3
Lecture 138 What is Not Overridden (final Method is one o 14:17
Lecture 139 Demo Fields are Not Overridden 3:3
Lecture 140 Object Class + Demo 7:52
Lecture 141 Constructor Chaining + Demo 8:34
Lecture 142 Preventing Inheritance 5:30
Lecture 143 Conclusion 7:3

Section 10 : More Serious OOP Abstract Classes & Interfaces

Lecture 144 New Requirement thrill.io for Kids 6:15
Lecture 145 Note on Next Lecture on Abstract Classes Text
Lecture 146 Abstract Classes & Methods + Demo 6:27
Lecture 147 Prefer Class Hierarchies over Tagged Classes. 5:59
Lecture 148 New Requirement Sharing Bookmarks 5:21
Lecture 149 Multiple Inheritance & Diamond Problem 4:2
Lecture 150 Interfaces 18:38
Lecture 151 More on Interfaces 8:8
Lecture 152 Note on Next Lecture on Interfaces Text
Lecture 153 Demo Interfaces 11:23
Lecture 154 Interfaces A Conceptual View 7:43
Lecture 155 Prefer Interfaces over Abstract Classes 7:48
Lecture 156 Refer Objects through their Interfaces 3:15
Lecture 157 Marker Interfaces 6:37
Lecture 158 Cloneable Interface + Demo 6:3
Lecture 159 default Methods (Java 8) + Demo 18:52
Lecture 160 Recap of default Methods 4:17
Lecture 161 default Methods Other Benefits + Demo 10:2
Lecture 162 Static Methods in Interfaces + Demo 11:41
Lecture 163 Conclusion 12:30
Lecture 164 Important Q&A Discussions! Text

Section 11 : Debugging Java Programs & Unit Testing with JUni

Lecture 166 Using Eclipse Debugger 17:35
Lecture 167 JUnit & Debugging 18:4
Lecture 168 Shortcuts Cheat Sheet Text

Section 12 : Project Implementing a Social Bookmarking App

Lecture 169 Project Introduction 3:37
Lecture 170 MVC Architecture 6:56
Lecture 171 Implementing Entities 12:5
Lecture 172 Implementing Manager Classes - Demonstrates S 12:34
Lecture 173 Implementing Constant Exporting Classes 4:50
Lecture 174 Implementing Data Store 18:41
Lecture 175 Implementing Dao Classes 5:40
Lecture 176 Launching the Application 9:15
Lecture 177 Implementing User Bookmarking Feature 15:54
Lecture 178 Implementing Kid-Friendly Eligibility Criteri 19:41
Lecture 179 Marking Bookmarks as Kid-Friendly 19:2
Lecture 180 Implementing Sharing Feature Part 1 (Implemen 13:31
Lecture 181 Implementing Sharing Feature Part 2 (View, Co 19:8

Section 13 : JVM Internals

Lecture 182 Introduction 8:28
Lecture 183 Lifetime of a Type 8:32
Lecture 184 Lifetime of a Type Class Loading 9:36
Lecture 185 Lifetime of a Type Linking 10:7
Lecture 186 Demo Lifetime of a Type 17:51
Lecture 187 Reflection 7:49
Lecture 188 Accessing Class Object 6:20
Lecture 189 Demo Reflection 12:45
Lecture 190 Runtime Data Areas 6:33
Lecture 191 Method Area & Heap 10:50
Lecture 192 Method Table 6:55
Lecture 193 Garbage Collection Introduction 8:38
Lecture 194 Garbage Collection Algorithms 7:6
Lecture 195 GC Generational Collections 10:9
Lecture 196 Demo Tuning Heap & Analyzing GC Cycles 7:44
Lecture 197 Eliminate Obsolete Object References (aka Mem 6:16
Lecture 198 Stack 5:48
Lecture 199 Stack Frame 6:3
Lecture 200 Instruction Set invokespecial & invokevirtual 17:57
Lecture 201 Conclusion 8:4

Section 14 : Exceptions with Best Practices

Lecture 202 Chapter Introduction 3:4
Lecture 203 Demo Exceptions & Exception Handling 15:0
Lecture 204 Demo Multiple Exceptions & Polymorphically Re 9:40
Lecture 205 Checked & Unchecked Exceptions + Demo 10:9
Lecture 206 Exceptions & Method Overriding Text
Lecture 207 finally Block + Demo. 11:53
Lecture 208 try-with-resources Statement + Demo 15:10
Lecture 209 Demo Suppressed Exceptions 7:23
Lecture 210 Demo - Best Practices Creating New Exceptions 12:49
Lecture 211 Demo - Best Practices for Capturing Failure I 9:21
Lecture 212 Demo - Best Practice Exception Translation & 7:14
Lecture 213 Exceptions More Advice .... 6:23
Lecture 214 Assertions 10:8
Lecture 215 Demo Assertions 9:19
Lecture 216 Conclusion 6:8

Section 15 : Input-Output

Lecture 217 Chapter Introduction 6:32
Lecture 218 Character Encoding + Demo (Prerequisite) 19:41
Lecture 219 Stream IO 6:33
Lecture 220 Byte Streams 5:50
Lecture 221 Reading Byte-Oriented Files Efficiently + Dec 19:57
Lecture 222 Character Streams 4:7
Lecture 223 Reading & Writing Text Efficiently 9:39
Lecture 224 Project Extension Reading User & Bookmark Dat 10:52
Lecture 225 Project Extension Downloading WebLinks & Writ 13:3
Lecture 226 Demo Reading User Input from Console using Bu
Lecture 227 The File Class + Demo 14:40
Lecture 228 Serializing Java Objects + Demo 17:34
Lecture 229 Deserialization & Versioning + Demo 12:4
Lecture 230 Demo Decoding with Compatible Encoding Scheme 3:35
Lecture 231 Conclusion 7:17
Lecture 232 Input-Output ~ Important Q&A Discussions! Text

Section 16 : Collections Framework (aka Data Structures)

Lecture 233 Chapter Introduction 7:35
Lecture 234 Collection Interface 6:32
Lecture 235 List Interface 3:31
Lecture 236 ArrayList - Introduction 6:12
Lecture 237 Demo ArrayList 16:17
Lecture 238 Iterator + Demo 19:18
Lecture 239 List Iterator + Demo 10:37
Lecture 240 LinkedList 10:39
Lecture 241 Queue & Deque Interfaces 9:36
Lecture 242 ArrayDeque + Demo 9:47
Lecture 243 Hash Table 9:37
Lecture 244 Set Interface & HashSet + Demo + (Overriding 14:51
Lecture 245 LinkedHashSet + Demo 5:21
Lecture 246 SortedSet & NavigableSet 9:5
Lecture 247 TreeSet (Comparable & Comparator) + Demo 18:4
Lecture 248 Demo More TreeSet ~ Exploring NavigableSet Me 9:46
Lecture 249 Map Interface 8:33
Lecture 250 Demo HashMap + Excercise 13:38
Lecture 251 Demo Beware of Creating Mutable Keys 7:36
Lecture 252 LinkedHashMap + Demo 17:42
Lecture 253 SortedMap, NavigableMap and TreeMap + Demo 10:18
Lecture 254 Demo Arrays Class 19:54
Lecture 255 Demo Arrays Class (Part 2) ~ Parallelized Ope 8:23
Lecture 256 Demo Collections Class 16:34
Lecture 257 Best Practice Return Empty Arrays or Collecti 5:18
Lecture 258 Conclusion - A Quick Summary 8:35
Lecture 259 Collections ~ Important Q&A Discussions! Text

Section 17 : Generics

Lecture 260 Chapter Introduction ~ Motivation & Agenda 12:16
Lecture 261 Generic & Parameterized Types 8:33
Lecture 262 Demo Creating Generic Types 15:55
Lecture 263 Project Extension Replacing Arrays with Array
Lecture 264 Project Extension Replacing Arrays with Array 9:50
Lecture 265 Bounded Type Parameter + Demo 11:15
Lecture 266 Avoid Raw Types in New Code 12:14
Lecture 267 Unbounded Wildcard + Demo 9:56
Lecture 268 Invariance + Demo + Prefer Lists to Arrays 7:9
Lecture 269 Generic Methods 14:54
Lecture 270 Demo Generic Methods & Generic Constructors 20:47
Lecture 271 Bounded Wildcards Motivation + Demo 11:16
Lecture 272 Bounded Wildcards & More Expressive APIs 12:36
Lecture 273 Demo Bounded Wildcards 15:22
Lecture 274 Generics Restrictions 4:36
Lecture 275 Conclusion - A Quick Summary 11:52
Lecture 276 Important Q&A Discussions! Text

Section 18 : Nested Classes

Lecture 277 Chapter Introduction 9:11
Lecture 278 Nonstatic Member Classes + Demo 17:2
Lecture 279 Anonymous Classes + Demo & Function Objects 21:48
Lecture 280 Local Classes + Demo 7:37
Lecture 281 Static Member Classes (Favor them!) + Demo 15:6
Lecture 282 Variable Scope with Nested Classes 4:30
Lecture 283 Conclusion - A Quick Summary 6:25

Section 19 : enums

Lecture 284 enums Motivation & Introduction (Avoid int Co 10:18
Lecture 285 Enum Class + Demo 12:28
Lecture 286 enums with State & Behavior + Demo 6:1
Lecture 287 Nested enums + Demo 4:12
Lecture 288 Project Extension Converting Constant Exporti 12:12
Lecture 289 enums with Constant-specific Behavior + Demo. 11:4

Section 20 : Concurrency (aka Multi-threading)

Lecture 290 Chapter Introduction ~ Motivation & Agenda 8:13
Lecture 291 Threads Introduction
Lecture 292 Demo Launching Threads and Making them to Sle 14:34
Lecture 293 Demo Thread Naming, Prioritization and Joinin 12:56
Lecture 294 Race Condition + Demo 13:29
Lecture 295 Synchronization + Demo 10:50
Lecture 296 Java Memory Model (JMM) 10:38
Lecture 297 Volatile Variables + Demo 9:22
Lecture 298 Atomic Variables + Demo 17:47
Lecture 299 Synchronization Best Practices 8:34
Lecture 300 Thread Cooperation & Management + Demo 14:38
Lecture 301 Demo wait & notify 21:48
Lecture 302 Thread Interruption + Demo 23:44
Lecture 303 Explicit Locks (Reentrant Lock) + Demo 25:49
Lecture 304 Prefer Concurrency Utilities over wait & noti 5:41
Lecture 305 Executor Framework + Demo 16:15
Lecture 306 Executor Service & Future 13:32
Lecture 307 Demo ExecutorService & Future 10:12
Lecture 308 Tasks with Time Limits + Demo 11:34
Lecture 309 Project Extension Downloading Web Links Concu 19:13
Lecture 310 Project Extension Implementing Background Job 20:56

Section 21 : Date & Time API ~ Covers Java 8 & also Legacy AP

Lecture 311 Agenda 1:49
Lecture 312 Background ~ epoch, UTC, Timezone . 12:45
Lecture 313 Legacy API ~ Date & Calendar Classes + Demo.m 24:22
Lecture 314 New Date & Time API ~ Introduction 9:46
Lecture 315 Demo New Date & Time API 22:36

Section 22 : Database Implementation & JDBC API

Lecture 316 Database Introduction & Chapter Agenda 15:6
Lecture 317 Installing MySQL Database & MySQL Workbench 10:25
Lecture 318 Database Design & Normalization
Lecture 319 Database Design using MySQL Workbench 17:31
Lecture 320 Project Ext. Creating Database via CREATE & 25:23
Lecture 321 Installing JDBC Driver
Lecture 322 Writing SELECT Queries with Multiple Tables 19:21
Lecture 323 Project Extension Loading Data from Database 20:44
Lecture 324 Project Extension Saving Bookmarking Data via 13:58
Lecture 325 Project Extension ALTER Query & Saving Kid-Fr 19:8
Lecture 326 Remove - INTRODUCTION TO BRAINMEASURES PROCTO Pdf

Section 23 : Functional-style Programming ~ Lambdas & Streams

Lecture 327 Functional-style Programming Motivation & Cha 8:37
Lecture 328 Lambdas ~ Introduction 13:33
Lecture 329 Demo Lambdas 10:17
Lecture 330 Demo Capturing Variables from Lambdas ~ Closu 13:23
Lecture 331 Predicate, (Bi) Function, and Unary Operator 25:3
Lecture 332 Demo Consumer, Supplier, and Primitive Functi 14:27
Lecture 333 Demo Method References 12:53
Lecture 334 Demo Constructor References 8:46
Lecture 335 Streams + Demo 23:35
Lecture 336 Stream Operations An Overview 6:56
Lecture 337 Demo Slicing a Stream 18:44
Lecture 338 Demo Stream Matching Operations 10:28
Lecture 339 Demo Stream Finding Operations & Optional Cla 18:21
Lecture 340 Stream Reduction Operations + Demo 23:2
Lecture 341 Mutable Reduction with Collection Operations 23:28
Lecture 342 collect() with Collector 10:45
Lecture 343 Demo Collecting Stream into List & Set. 11:55
Lecture 344 Demo Grouping Stream Elements 18:26
Lecture 345 Demo Summarizing Groups & Generating Multi-le 25:11
Lecture 346 Important Q&A Discussions! Text

Section 24 : Introduction to Java EE & Web-enabling Project

Lecture 347 Lecture 4- About Proctor Testing Pdf
Lecture 348 Web Basics 23:25
Lecture 349 Java EE & Servlet Containers 12:1
Lecture 350 Installing Tomcat 7:16
Lecture 351 BooksAloha! ~ Creating & Deploying a Web Appl 23:49
Lecture 352 Servlet Life Cycle 13:30
Lecture 353 Implementing BooksAloha! as MVC using JSP 22:29
Lecture 354 Using JSTL to Improve Presentation Layer 13:38
Lecture 355 Lecture 1 - INTRODUCTION TO BRAINMEASURES PRO Pdf
Lecture 356 Project Extension Implementing Browse Functio 28:14
Lecture 357 Project Extension Implementing Bookmarking & 27:46
Lecture 358 Project Extension Implementing Login Function 35:0
Lecture 359 JAR Files - Introduction 8:46
Lecture 360 Demo Creating & Manipulating JAR Files 21:14