Section 1 : Course Introduction
|
Lecture 1 | INTRODUCTION TO BRAINMEASURES PROCT | |
|
Lecture 2 | Lecture 1 About Certification | |
|
Lecture 3 | Remove - INTRODUCTION TO BRAINMEASURES PROCTOR S |
Section 2 : Java A High-level Overview
|
Lecture 1 | Chapter Introduction | 00:02:45 Duration |
|
Lecture 2 | What is Java & Who is Using It | 00:06:28 Duration |
|
Lecture 3 | Story behind Java's Creation ~ A Brief History. | 00:06:28 Duration |
|
Lecture 4 | Compilation | 00:08:56 Duration |
|
Lecture 5 | Platform Dependency + Demo | 00:08:19 Duration |
|
Lecture 6 | Interpreter | 00:07:25 Duration |
|
Lecture 7 | Platform Independence in Java + Demo | 00:08:42 Duration |
|
Lecture 8 | Java Virtual Machine | 00:11:48 Duration |
|
Lecture 9 | An Overview of Java SE | 00:20:49 Duration |
|
Lecture 10 | Java SE Release Cycles & Release History | 00:06:38 Duration |
|
Lecture 11 | Installing JDK 10 on Windows | 00:18:36 Duration |
|
Lecture 12 | Installing JDK 10 on Mac | 00:04:38 Duration |
|
Lecture 13 | Installing JDK10 on Linux | 00:06:42 Duration |
|
Lecture 14 | Setting Classpath Environment Variable | 00:08:53 Duration |
|
Lecture 15 | Writing First Java Program + Demo | 00:16:01 Duration |
|
Lecture 16 | Conclusion | 00:02:24 Duration |
|
Lecture 17 | Important Q&A Discussions! |
Section 3 : Classes, Objects and their Members
Section 4 : Method Building Blocks Operators & Control-flow S
|
Lecture 1 | Chapter Introduction | 00:03:25 Duration |
|
Lecture 2 | Operators | 00:03:46 Duration |
|
Lecture 3 | Arithmetic Operators + Demo | 00:21:31 Duration |
|
Lecture 4 | Arithmetic Operation Rules + Demo | 00:08:17 Duration |
|
Lecture 5 | Note on Student Class | |
|
Lecture 6 | Demo Comparison Operators | 00:14:34 Duration |
|
Lecture 7 | Logical Operators + Demo | 00:27:45 Duration |
|
Lecture 8 | Car Price Estimator ~ Coding Exercise for Comp | 00:19:39 Duration |
|
Lecture 9 | Car Price Estimator - Exercise Solution | 00:05:52 Duration |
|
Lecture 10 | Bitwise Operators + Demo | 00:09:19 Duration |
|
Lecture 11 | Quick Note on Bitwise Operators with Boolean O | |
|
Lecture 12 | Bit Shift Operators | 00:05:24 Duration |
|
Lecture 13 | Control-flow Demo if-statement | 00:17:58 Duration |
|
Lecture 14 | Control-flow switch + Demo | 00:17:45 Duration |
|
Lecture 15 | When is switch Preferred | 00:03:15 Duration |
|
Lecture 16 | Control-flow Ternary + Demo | 00:06:51 Duration |
|
Lecture 17 | Additional Notes on Ternary Operator | |
|
Lecture 18 | Control-flow for Statement + Demo | 00:11:09 Duration |
|
Lecture 19 | Demo More for Statement ... | 00:21:45 Duration |
|
Lecture 20 | Demo for-each Statement | 00:18:35 Duration |
|
Lecture 21 | Variable Scope | 00:05:10 Duration |
|
Lecture 22 | Exercise | |
|
Lecture 23 | Control-flow while Statement | 00:03:18 Duration |
|
Lecture 24 | Control-flow break Statement + Demo | 00:09:09 Duration |
|
Lecture 25 | Control-flow continue + Demo. | 00:05:03 Duration |
|
Lecture 26 | Recursion + Demo | 00:25:50 Duration |
|
Lecture 27 | Conclusion | 00:05:27 Duration |
Section 5 : Packages, Strings and Information Hiding Design P
|
Lecture 1 | Chapter Introduction | 00:01:54 Duration |
|
Lecture 2 | Java API | 00:09:00 Duration |
|
Lecture 3 | Accessing Packages + Demo | 00:16:02 Duration |
|
Lecture 4 | Creating Packages & Classpath Management + Dem | 00:28:15 Duration |
|
Lecture 5 | Naming Packages | 00:04:18 Duration |
|
Lecture 6 | Access Levels + Demo | 00:22:29 Duration |
|
Lecture 7 | More on private Modifier + Demo | 00:10:21 Duration |
|
Lecture 8 | Strings Introduction | 00:05:44 Duration |
|
Lecture 9 | String Class + Demo | 00:19:39 Duration |
|
Lecture 10 | String Pool & Interning + Demo | 00:15:45 Duration |
|
Lecture 11 | String Immutability | 00:03:30 Duration |
|
Lecture 12 | String Concatenation + Demo | 00:10:32 Duration |
|
Lecture 13 | String Concatenation Performance | 00:03:15 Duration |
|
Lecture 14 | Escape Sequences + Demo | 00:04:50 Duration |
|
Lecture 15 | Information Hiding - Use Accessor Methods | 00:10:59 Duration |
|
Lecture 16 | Demo Enhancing Student Example with Informatio | 00:13:05 Duration |
|
Lecture 17 | Minimize Accessibility of Classes & Members | 00:03:49 Duration |
|
Lecture 18 | Conclusion | 00:07:03 Duration |
|
Lecture 19 | Important Q&A Discussions! |
Section 6 : Programming with Eclipse IDE
|
Lecture 1 | Introduction | 00:02:50 Duration |
|
Lecture 2 | Installing Eclipse | 00:05:58 Duration |
|
Lecture 3 | Writing a Java Program in Eclipse | 00:14:34 Duration |
|
Lecture 4 | Eclipse Build Process | 00:15:37 Duration |
|
Lecture 5 | Short Note before Importing Demo Code | |
|
Lecture 6 | Importing Demo Code | 00:04:25 Duration |
|
Lecture 7 | Source Code Navigation | 00:11:34 Duration |
|
Lecture 8 | Automatic Source Code Cleaning & Generation | 00:14:04 Duration |
|
Lecture 9 | Shortcuts Cheat Sheet |
Section 7 : More java.lang & Coding Conventions
|
Lecture 1 | Chapter Introduction | 00:02:53 Duration |
|
Lecture 2 | Note on Few Demos | |
|
Lecture 3 | Demo Math Class | 00:20:08 Duration |
|
Lecture 4 | Initializers Static & Instance + Demo | 00:07:44 Duration |
|
Lecture 5 | final Variable + Demo | 00:09:44 Duration |
|
Lecture 6 | Constant Variables + Demo | 00:10:22 Duration |
|
Lecture 7 | Boxed Primitives & Static Factory Methods+ De | 00:14:09 Duration |
|
Lecture 8 | Demo Uses of Boxed Primitives | 00:15:16 Duration |
|
Lecture 9 | Autoboxing + Demo | 00:04:25 Duration |
|
Lecture 10 | Prefer Primitives over Boxed Primitives | 00:11:37 Duration |
|
Lecture 11 | Coding Conventions Naming Classes, Methods an | 00:10:04 Duration |
|
Lecture 12 | Coding Conventions Structuring Programs | 00:07:32 Duration |
|
Lecture 13 | Coding Conventions Stylistic + Demo | 00:06:39 Duration |
|
Lecture 14 | Coding Conventions Comments + Demo | 00:13:13 Duration |
|
Lecture 15 | Conclusion | 00:06:31 Duration |
|
Lecture 16 | Important Q&A Discussions! | |
|
Lecture 17 | INTRODUCTION TO BRAINMEASURES PRO |
Section 8 : Case Study A Social Bookmarking Application
|
Lecture 1 | Case Study | 00:04:15 Duration |
Section 9 : Serious OOP Inheritance & Polymorphism
|
Lecture 1 | Inheritance | 00:08:27 Duration |
|
Lecture 2 | Access Modifiers & Inheritance + Demo | 00:12:28 Duration |
|
Lecture 3 | IS-A Test | 00:04:08 Duration |
|
Lecture 4 | Polymorphism + Demo | 00:12:21 Duration |
|
Lecture 5 | Casting Objects & instanceof Operator + Demo. | 00:09:49 Duration |
|
Lecture 6 | Type Safety | 00:07:27 Duration |
|
Lecture 7 | Method Overriding + Demo | 00:14:49 Duration |
|
Lecture 8 | Minor Correction in First Method Overriding R | |
|
Lecture 9 | Method Binding + Demo | 00:17:03 Duration |
|
Lecture 10 | What is Not Overridden (final Method is one o | 00:14:17 Duration |
|
Lecture 11 | Demo Fields are Not Overridden | 00:03:03 Duration |
|
Lecture 12 | Object Class + Demo | 00:07:52 Duration |
|
Lecture 13 | Constructor Chaining + Demo | 00:08:34 Duration |
|
Lecture 14 | Preventing Inheritance | 00:05:30 Duration |
|
Lecture 15 | Conclusion | 00:07:03 Duration |
Section 10 : More Serious OOP Abstract Classes & Interfaces
Section 11 : Debugging Java Programs & Unit Testing with JUni
|
Lecture 1 | Using Eclipse Debugger | 00:17:35 Duration |
|
Lecture 2 | JUnit & Debugging | 00:18:04 Duration |
|
Lecture 3 | Shortcuts Cheat Sheet |
Section 12 : Project Implementing a Social Bookmarking App
|
Lecture 1 | Project Introduction | 00:03:37 Duration |
|
Lecture 2 | MVC Architecture | 00:06:56 Duration |
|
Lecture 3 | Implementing Entities | 00:12:05 Duration |
|
Lecture 4 | Implementing Manager Classes - Demonstrates S | 00:12:34 Duration |
|
Lecture 5 | Implementing Constant Exporting Classes | 00:04:50 Duration |
|
Lecture 6 | Implementing Data Store | 00:18:41 Duration |
|
Lecture 7 | Implementing Dao Classes | 00:05:40 Duration |
|
Lecture 8 | Launching the Application | 00:09:15 Duration |
|
Lecture 9 | Implementing User Bookmarking Feature | 00:15:54 Duration |
|
Lecture 10 | Implementing Kid-Friendly Eligibility Criteri | 00:19:41 Duration |
|
Lecture 11 | Marking Bookmarks as Kid-Friendly | 00:19:02 Duration |
|
Lecture 12 | Implementing Sharing Feature Part 1 (Implemen | 00:13:31 Duration |
|
Lecture 13 | Implementing Sharing Feature Part 2 (View, Co | 00:19:08 Duration |
Section 13 : JVM Internals
|
Lecture 1 | Introduction | 00:08:28 Duration |
|
Lecture 2 | Lifetime of a Type | 00:08:32 Duration |
|
Lecture 3 | Lifetime of a Type Class Loading | 00:09:36 Duration |
|
Lecture 4 | Lifetime of a Type Linking | 00:10:07 Duration |
|
Lecture 5 | Demo Lifetime of a Type | 00:17:51 Duration |
|
Lecture 6 | Reflection | 00:07:49 Duration |
|
Lecture 7 | Accessing Class Object | 00:06:20 Duration |
|
Lecture 8 | Demo Reflection | 00:12:45 Duration |
|
Lecture 9 | Runtime Data Areas | 00:06:33 Duration |
|
Lecture 10 | Method Area & Heap | 00:10:50 Duration |
|
Lecture 11 | Method Table | 00:06:55 Duration |
|
Lecture 12 | Garbage Collection Introduction | 00:08:38 Duration |
|
Lecture 13 | Garbage Collection Algorithms | 00:07:06 Duration |
|
Lecture 14 | GC Generational Collections | 00:10:09 Duration |
|
Lecture 15 | Demo Tuning Heap & Analyzing GC Cycles | 00:07:44 Duration |
|
Lecture 16 | Eliminate Obsolete Object References (aka Mem | 00:06:16 Duration |
|
Lecture 17 | Stack | 00:05:48 Duration |
|
Lecture 18 | Stack Frame | 00:06:03 Duration |
|
Lecture 19 | Instruction Set invokespecial & invokevirtual | 00:17:57 Duration |
|
Lecture 20 | Conclusion | 00:08:04 Duration |
Section 14 : Exceptions with Best Practices
|
Lecture 1 | Chapter Introduction | 00:03:04 Duration |
|
Lecture 2 | Demo Exceptions & Exception Handling | 00:15:00 Duration |
|
Lecture 3 | Demo Multiple Exceptions & Polymorphically Re | 00:09:40 Duration |
|
Lecture 4 | Checked & Unchecked Exceptions + Demo | 00:10:09 Duration |
|
Lecture 5 | Exceptions & Method Overriding | |
|
Lecture 6 | finally Block + Demo. | 00:11:53 Duration |
|
Lecture 7 | try-with-resources Statement + Demo | 00:15:10 Duration |
|
Lecture 8 | Demo Suppressed Exceptions | 00:07:23 Duration |
|
Lecture 9 | Demo - Best Practices Creating New Exceptions | 00:12:49 Duration |
|
Lecture 10 | Demo - Best Practices for Capturing Failure I | 00:09:21 Duration |
|
Lecture 11 | Demo - Best Practice Exception Translation & | 00:07:14 Duration |
|
Lecture 12 | Exceptions More Advice .... | 00:06:23 Duration |
|
Lecture 13 | Assertions | 00:10:08 Duration |
|
Lecture 14 | Demo Assertions | 00:09:19 Duration |
|
Lecture 15 | Conclusion | 00:06:08 Duration |
Section 15 : Input-Output
|
Lecture 1 | Chapter Introduction | 00:06:32 Duration |
|
Lecture 2 | Character Encoding + Demo (Prerequisite) | 00:19:41 Duration |
|
Lecture 3 | Stream IO | 00:06:33 Duration |
|
Lecture 4 | Byte Streams | 00:05:50 Duration |
|
Lecture 5 | Reading Byte-Oriented Files Efficiently + Dec | 00:19:57 Duration |
|
Lecture 6 | Character Streams | 00:04:07 Duration |
|
Lecture 7 | Reading & Writing Text Efficiently | 00:09:39 Duration |
|
Lecture 8 | Project Extension Reading User & Bookmark Dat | 00:10:52 Duration |
|
Lecture 9 | Project Extension Downloading WebLinks & Writ | 00:13:03 Duration |
|
Lecture 10 | Demo Reading User Input from Console using Bu | |
|
Lecture 11 | The File Class + Demo | 00:14:40 Duration |
|
Lecture 12 | Serializing Java Objects + Demo | 00:17:34 Duration |
|
Lecture 13 | Deserialization & Versioning + Demo | 00:12:04 Duration |
|
Lecture 14 | Demo Decoding with Compatible Encoding Scheme | 00:03:35 Duration |
|
Lecture 15 | Conclusion | 00:07:17 Duration |
|
Lecture 16 | Input-Output ~ Important Q&A Discussions! |
Section 16 : Collections Framework (aka Data Structures)
|
Lecture 1 | Chapter Introduction | 00:07:35 Duration |
|
Lecture 2 | Collection Interface | 00:06:32 Duration |
|
Lecture 3 | List Interface | 00:03:31 Duration |
|
Lecture 4 | ArrayList - Introduction | 00:06:12 Duration |
|
Lecture 5 | Demo ArrayList | 00:16:17 Duration |
|
Lecture 6 | Iterator + Demo | 00:19:18 Duration |
|
Lecture 7 | List Iterator + Demo | 00:10:37 Duration |
|
Lecture 8 | LinkedList | 00:10:39 Duration |
|
Lecture 9 | Queue & Deque Interfaces | 00:09:36 Duration |
|
Lecture 10 | ArrayDeque + Demo | 00:09:47 Duration |
|
Lecture 11 | Hash Table | 00:09:37 Duration |
|
Lecture 12 | Set Interface & HashSet + Demo + (Overriding | 00:14:51 Duration |
|
Lecture 13 | LinkedHashSet + Demo | 00:05:21 Duration |
|
Lecture 14 | SortedSet & NavigableSet | 00:09:05 Duration |
|
Lecture 15 | TreeSet (Comparable & Comparator) + Demo | 00:18:04 Duration |
|
Lecture 16 | Demo More TreeSet ~ Exploring NavigableSet Me | 00:09:46 Duration |
|
Lecture 17 | Map Interface | 00:08:33 Duration |
|
Lecture 18 | Demo HashMap + Excercise | 00:13:38 Duration |
|
Lecture 19 | Demo Beware of Creating Mutable Keys | 00:07:36 Duration |
|
Lecture 20 | LinkedHashMap + Demo | 00:17:42 Duration |
|
Lecture 21 | SortedMap, NavigableMap and TreeMap + Demo | 00:10:18 Duration |
|
Lecture 22 | Demo Arrays Class | 00:19:54 Duration |
|
Lecture 23 | Demo Arrays Class (Part 2) ~ Parallelized Ope | 00:08:23 Duration |
|
Lecture 24 | Demo Collections Class | 00:16:34 Duration |
|
Lecture 25 | Best Practice Return Empty Arrays or Collecti | 00:05:18 Duration |
|
Lecture 26 | Conclusion - A Quick Summary | 00:08:35 Duration |
|
Lecture 27 | Collections ~ Important Q&A Discussions! |
Section 17 : Generics
Section 18 : Nested Classes
|
Lecture 1 | Chapter Introduction | 00:09:11 Duration |
|
Lecture 2 | Nonstatic Member Classes + Demo | 00:17:02 Duration |
|
Lecture 3 | Anonymous Classes + Demo & Function Objects | 00:21:48 Duration |
|
Lecture 4 | Local Classes + Demo | 00:07:37 Duration |
|
Lecture 5 | Static Member Classes (Favor them!) + Demo | 00:15:06 Duration |
|
Lecture 6 | Variable Scope with Nested Classes | 00:04:30 Duration |
|
Lecture 7 | Conclusion - A Quick Summary | 00:06:25 Duration |
Section 19 : enums
|
Lecture 1 | enums Motivation & Introduction (Avoid int Co | 00:10:18 Duration |
|
Lecture 2 | Enum Class + Demo | 00:12:28 Duration |
|
Lecture 3 | enums with State & Behavior + Demo | 00:06:01 Duration |
|
Lecture 4 | Nested enums + Demo | 00:04:12 Duration |
|
Lecture 5 | Project Extension Converting Constant Exporti | 00:12:12 Duration |
|
Lecture 6 | enums with Constant-specific Behavior + Demo. | 00:11:04 Duration |
Section 20 : Concurrency (aka Multi-threading)
Section 21 : Date & Time API ~ Covers Java 8 & also Legacy AP
|
Lecture 1 | Agenda | 00:01:49 Duration |
|
Lecture 2 | Background ~ epoch, UTC, Timezone . | 00:12:45 Duration |
|
Lecture 3 | Legacy API ~ Date & Calendar Classes + Demo.m | 00:24:22 Duration |
|
Lecture 4 | New Date & Time API ~ Introduction | 00:09:46 Duration |
|
Lecture 5 | Demo New Date & Time API | 00:22:36 Duration |
Section 22 : Database Implementation & JDBC API
|
Lecture 1 | Database Introduction & Chapter Agenda | 00:15:06 Duration |
|
Lecture 2 | Installing MySQL Database & MySQL Workbench | 00:10:25 Duration |
|
Lecture 3 | Database Design & Normalization | |
|
Lecture 4 | Database Design using MySQL Workbench | 00:17:31 Duration |
|
Lecture 5 | Project Ext. Creating Database via CREATE & | 00:25:23 Duration |
|
Lecture 6 | Installing JDBC Driver | |
|
Lecture 7 | Writing SELECT Queries with Multiple Tables | 00:19:21 Duration |
|
Lecture 8 | Project Extension Loading Data from Database | 00:20:44 Duration |
|
Lecture 9 | Project Extension Saving Bookmarking Data via | 00:13:58 Duration |
|
Lecture 10 | Project Extension ALTER Query & Saving Kid-Fr | 00:19:08 Duration |
|
Lecture 11 | Remove - INTRODUCTION TO BRAINMEASURES PROCTO |
Section 23 : Functional-style Programming ~ Lambdas & Streams
Section 24 : Introduction to Java EE & Web-enabling Project
|
Lecture 1 | Lecture 4- About Proctor Testing | |
|
Lecture 2 | Web Basics | 00:23:25 Duration |
|
Lecture 3 | Java EE & Servlet Containers | 00:12:01 Duration |
|
Lecture 4 | Installing Tomcat | 00:07:16 Duration |
|
Lecture 5 | BooksAloha! ~ Creating & Deploying a Web Appl | 00:23:49 Duration |
|
Lecture 6 | Servlet Life Cycle | 00:13:30 Duration |
|
Lecture 7 | Implementing BooksAloha! as MVC using JSP | 00:22:29 Duration |
|
Lecture 8 | Using JSTL to Improve Presentation Layer | 00:13:38 Duration |
|
Lecture 9 | Lecture 1 - INTRODUCTION TO BRAINMEASURES PRO | |
|
Lecture 10 | Project Extension Implementing Browse Functio | 00:28:14 Duration |
|
Lecture 11 | Project Extension Implementing Bookmarking & | 00:27:46 Duration |
|
Lecture 12 | Project Extension Implementing Login Function | 00:35:00 Duration |
|
Lecture 13 | JAR Files - Introduction | 00:08:46 Duration |
|
Lecture 14 | Demo Creating & Manipulating JAR Files | 00:21:14 Duration |