Section 1 : Welcome To The Course

lecture 1 Important - Download These First - Working Files
lecture 2 Introduction To Java - Beyond The Basics 5:46
lecture 3 How To Access Your Working Files 3:22

Section 2 : Review Of Java Topics And Getting Up To Speed

lecture 4 Types And Variables 4:31
lecture 5 Classes And Constructors 1:53
lecture 6 Methods 2:14
lecture 7 Conditional Operators 3:14
lecture 8 Switch And Ternary Operators 6:26
lecture 9 Loops 5:54
lecture 10 Basic Data Structures 3:58
lecture 11 Packages And Jars 4:21
lecture 12 Basic Unit Testing In Java With J-Unit 4

Section 3 : Object Inheritance, Interfaces, Abstract Classes, And Polymo

lecture 13 Basic Terms 7:2
lecture 14 Basic Object Inheritance And Overriding The ToStri 6:34
lecture 15 Object - Basic Extension - Part 1 7:24
lecture 16 Object - Basic Extension - Part 2 5:6
lecture 17 Polymorphism - First Look 7:34
lecture 18 Planning Our System 2:38
lecture 19 Introduction To Interfaces 5:21
lecture 20 Create And Implement The Race Participant Interfac 6:49
lecture 21 Implementing Multiple Interfaces 6:27
lecture 22 Develooping The Plan For Our System
lecture 23 Adding In The Abstract Class - Part 1 8:3
lecture 24 Adding In The Abstract Class - Part 2 4:25
lecture 25 Testing The Abstract Class - Part 1 7:55
lecture 26 Testing The Abstract Class - Part 2 6:44
lecture 27 The Race Manager 6:11

Section 4 : Exceptions

lecture 28 Introduction To Exceptions 7:46
lecture 29 Unchecked Exceptions 8:7
lecture 30 Checked Exceptions 8:9
lecture 31 Custom Exceptions 3:54
lecture 32 Additional Study 5:20
lecture 33 Unit Testing Your Exceptions 6:40

Section 5 : String Manipulation

lecture 34 StringBuilder To Construct Strings 2:55
lecture 35 Split 5:35
lecture 36 String Tokenizer 4:49
lecture 37 Other String Operations 7:51
lecture 38 Regular Expressions In String Searching 5:12
lecture 39 Strategy - Searching The Race Manager 7:33

Section 6 : File And Binary Serialization

lecture 40 Reading And Writing Text Files Using Scanner 5:19
lecture 41 Reading And Writing Text Files Using BufferedReade 5:0
lecture 42 Loading And Saving The Race To And From Flat Text 6:5
lecture 43 Loading And Saving The Race To And From Flat Text 3:22
lecture 44 Binary Streams
lecture 45 Random Access Files 8:23
lecture 46 The Serializable Interface 2:45
lecture 47 Binary State Files
lecture 48 Race Manager Save And Restore 4:14

Section 7 : Database Operations Using Java And JDBC

lecture 49 Creating The Database At Appharbor 5:3
lecture 50 Getting MySQL ConnectorJ And Org.Json Jar Files 3:0
lecture 51 DBmanager Architecture Overview 6:15
lecture 52 Creating Athletes And Athlete Type Tables 6:17
lecture 53 Inserting Athletes And Athlete Types 6:17
lecture 54 Deleting Athletes By Racer ID 4:38
lecture 55 Updating Athlete Name And Age 3:14
lecture 56 Populating Athletes From Database To Race Manager 4:40

Section 8 : Basic GUI Programming

lecture 57 Simple GUI Window With JFrame 6:40
lecture 58 Adding A JPanel To The JFrame 3:48
lecture 59 JLabels And JTextfield 5:13
lecture 60 Simple Input And Message Dialogs 3:18
lecture 61 JButtons And ActionListeners 6:10
lecture 62 Layout Managers 7:52
lecture 63 JDesktopPane And JInternalFrame 5:2
lecture 64 Get Eclipse Windowbuilder Pro 2:1
lecture 65 Use Windowbuilder To Build Out A Simple GUI 7:9
lecture 66 Racemanager In A GUI 8:4

Section 9 : Generic Programming And Iteration

lecture 67 Overview Of Generic Programming 6:5
lecture 68 Writing Generic Methods 6:13
lecture 69 Writing Generic Classes 8:21
lecture 70 Bounded Type Parameters 3:56
lecture 71 Bounded Type Parameters In Classes And Methods 4:33
lecture 72 Another Look At The Arraylist
lecture 73 OOP Design Problem - Iteration 4:55
lecture 74 An Iterable Best Data Container 8:31

Section 10 : Additional Data Structures And Concepts

lecture 75 A Custom Single-Linked Lis 8:17
lecture 76 The Collection Interface 2:23
lecture 77 The List And ListIterator Interface 4:15
lecture 78 Examination Of The Linkedlist 3:6
lecture 79 Working With The Java Linkedlist 8:53
lecture 80 Examination Of The Vector 2:42
lecture 81 Working With The Vector 2:42
lecture 82 Examination Of The Stack 4:40
lecture 83 Working With The Java Stack 4:23
lecture 84 Examination Of The Queue 4:7
lecture 85 Working With The Queue 3:4
lecture 86 Examination Of The Dictionary And Map 2:52
lecture 87 Examination Of The The HashMap 2:52
lecture 88 Working With The Java HashMap 5:2

Section 11 : Multi-threading And Networking

lecture 89 Introduction To Threading 6:20
lecture 90 Basic Threading Example 5:23
lecture 91 Thread Interference And Synchronizing 6:28
lecture 92 Introduction To Distributed Programming 3:55
lecture 93 Simple Client And Server Example Code Overview 4:45
lecture 94 Creating Runnables And Execute The Simple Advisor 4:50

Section 12 : Lambda Programming In Java 8

lecture 95 Introduction To Lambda Programming - Part 1 6:4
lecture 96 Introduction To Lambda Programming - Part 2 4:17
lecture 97 Functional Interfaces - Part 1 6:52
lecture 98 Functional Interfaces - Part 2 6:9
lecture 99 Streams, Sorting, Filtering And Mapping - Part 1 7:10
lecture 100 Streams, Sorting, Filtering And Mapping - Part 2 8:0
lecture 101 Suppliers, Consumers And The New Person Factory 5:34

Section 13 : Above And Beyond

lecture 102 Getting Spring Tools 4:16
lecture 103 Introduction To Inversion Of Control Using Spring 7:22
lecture 104 Advanced Dependency Injection 7:26
lecture 105 Using Spring Simple Rest Client To Pull Data From 4:40

Section 14 : Conclusion

lecture 106 Course Wrap-Up 2:23