2016
12 hours
01 Welcome
001 Course Overview
002 Installing the Java SE Development Kit 8 JDK
003 Installing Eclipse
02 Getting Started with Java
004 Section Overview
005 The Features of the Java Programming Language
006 The Java Platform
007 Editions and Versions
008 The Java Development Kit JDK
009 Your First Java Program – Part 1 Code
010 Your First Java Program – Part 2 Compilation and Execution
011 Hello World Lab Lab Files
012 Java API Documentation Javadocs
03 Introduction to Objects
013 Section Overview
014 Object Oriented Programming OOP
015 Objects vs. Primitives
017 Stack Heap
018 Using Objects
020 Initializing Data
021 Creating Object Types – Part 1
022 Creating Object Types – Part 2
023 Creating Object Types – Part 3
025 Building Constructors
026 Default Constructor
028 Initialization Blocks
029 Introduction to Objects Lab
04 Static Scope and Garbage Collection
030 Section Overview
031 Static Variables
032 Static Methods
034 Static Initialization Block
036 this – Part 1
037 this – Part 2
038 this – Part 3
039 Scope – Part 1
040 Scope – Part 2
041 Garbage Collection
042 Java Memory Leaks
043 Static Lab
05 Packages
044 Section Overview
045 Packages
046 Classpath
048 JARs
049 Packages Lab
06 Java Conventions and Primitives
050 Section Overview
051 Coding Standards
052 Comments
053 Javadoc
054 Primitive Data Types
055 Primitive Literals
056 Primitive Conversion
057 Big Numbers
058 Primitives Lab
07 Java Syntax
059 Section Overview
060 Condtionals – If Else If Else
062 Conditionals – Switch
064 Operators Part 1
065 Operators Part 2
067 Loops
068 Break Continue and Labels
069 Enumerations enum
070 Java Syntax Lab
08 Strings
071 Section Overview
072 String Objects
073 String Operations and Operators
074 Immutable Strings
076 Pass By Value Primitives
077 Passing By Value Objects
078 Passing By Value Lab
09 Encapsulation
079 Section Overview
080 Encapsulation and Data Hiding
081 Getters and Setters Part 1
082 Getters and Setters Part 2
083 Access Modifiers
084 Encapsulation Lab
10 Inheritance
085 Section Overview
086 Inheritance Part 1
087 Inheritance Part 2
088 Chaining Constructors
091 Overloading Methods
092 Overriding Methods
093 Covariant Returns
094 The Three Faces of Final
097 Inheritance Lab
11 Polymorphism
098 Section Overview
099 Polymorphism Demo
100 Polymorphism Part 1
101 Polymorphism Part 2
103 Benefits of Polymorphism
104 Object Type Casting
105 The Object Class
106 Polymorphism Lab
12 Abstract Classes and Interfaces
107 Section Overview
108 Abstract Classes Part 1
109 Abstract Classes Part 2
111 Interfaces Part 1
112 Interfaces Part 2
113 Interfaces Part 3
115 Abstract Classes and Interfaces Lab
13 Lambda Expressions and Static Imports
116 Section Overview
117 Marker and Functional Interfaces
118 Lambda Expressions
119 Predicate
120 Static Imports
121 Lambda Expressions Lab
14 Dates and Time
122 Section Overview
123 LocalDate
124 LocalTime LocalDateTime and Period
125 DateTimeFormatter
126 Dates and Time Lab
15 Arrays
127 Section Overview
128 Arrays
129 Polymorphism Revisited
130 Multi-Dimensional Arrays
132 Sorting and Searching Arrays
133 Common Array Mistakes
134 Varargs
135 Arrays Lab
16 Collections
136 Section Overview
137 When Arrays Are Not Enough
138 Collections
139 The Collection Interface
140 Iterator
141 Lists
142 Sets
143 Queues
144 Deques
145 Maps
146 Collections Lab
17 More with Collections
147 Section Overview
148 Limitations of Collections
150 Generics and Autoboxing
151 Diamond Operator
153 Sorting and Searching Collections
154 Comparable
155 Comparator
157 More With Collections Lab
18 Exception Handling
158 Section Overview
159 Throwable
160 Catching Exceptions
161 Finally Block
162 The Exception Object
163 Unchecked Runtime vs. Checked Exceptions
164 Creating Exceptions
165 Exception Handling Lab