Java is an important computer language that runs high-tech programs including utilities, games, and business applications. Professor Maury Hillstrom teaches Educator’s Java Course, combining his extensive expertise and clear explanations to help you untangle even the most difficult programming topics. Each Java lesson begins with a comprehensive and detailed overview of the major concepts. Then, Professor Hillstorm spends the majority of the lesson writing, manipulating, and running actual code. This method will help you understand the interaction between code and the final compiled product. You will learn everything there is to know about topics including Classes, Objects, If Logic, Loops, Inheritance, and Polymorphism. Professor Hillstorm has 10+ years of experience teaching computer programming at top technical universities, a Master's in Information Systems, and received his undergraduate degree in Speech from Northwestern University.
| I. Java |
| |
Introduction to Java |
31:13 |
| | |
Intro |
0:00 | |
| | |
What is Java? |
0:12 | |
| | |
| Definition of Java |
0:13 | |
| | |
Writing a Java Program |
3:48 | |
| | |
| Example: Converter IO Program |
3:49 | |
| | |
| Example: Grade Program |
8:00 | |
| | |
| Example: Writing a Java Program |
12:13 | |
| | |
Starting Point of All Java Code |
14:00 | |
| | |
| 'Public Static Void Main' |
14:01 | |
| | |
'Public Static Void Main' Syntax |
16:07 | |
| | |
| Syntax |
16:08 | |
| | |
| String |
16:27 | |
| | |
| args |
16:41 | |
| | |
How to Add Comments |
17:13 | |
| | |
| How to Add and Use Comments |
17:14 | |
| | |
Java Statements |
17:59 | |
| | |
| Java Statements and Example |
18:00 | |
| | |
Example1: Text-printing Program |
18:44 | |
| | |
Example 2: Text-printing on Multiple Lines |
20:12 | |
| | |
Example 3: Addition Program that Displays the Sum of Two Numbers |
21:11 | |
| | |
Example 4: Program that Determines Calculations of Two Numbers |
24:43 | |
| | |
Example 5: Running Programs Through NetBeans IDE |
25:50 | |
| |
Working with Java |
31:57 |
| | |
Intro |
0:00 | |
| | |
History of Java |
0:09 | |
| | |
| History of Java |
0:10 | |
| | |
Requirements of Java |
2:35 | |
| | |
| Free to Download & Install |
2:36 | |
| | |
| System's Path Environment Variable |
4:40 | |
| | |
Java's Two-Step Process |
5:48 | |
| | |
| Create Source File |
5:49 | |
| | |
| Compile Source File Into Bytecode |
6:49 | |
| | |
Java Application Creation |
7:35 | |
| | |
| Two Main Ways to Create Java Application |
7:36 | |
| | |
| Other Popular Java-compatible IDE |
8:08 | |
| | |
Importing Classes |
8:45 | |
| | |
| Importing Classes, Example, and Syntax |
8:46 | |
| | |
Arithmetic Rules of Precedence |
10:02 | |
| | |
| PEMDAS vs. P(MDR)(AD)(Java) |
10:03 | |
| | |
Four More Program Examples |
13:22 | |
| | |
| Example: Circle Geometry |
14:06 | |
| | |
| Example: Searching Through a Text String |
19:50 | |
| | |
| Example: Doing a Find & Replace |
23:35 | |
| | |
| Example: Calendar Functions |
25:45 | |
| |
Classes, Objects, and Methods |
29:34 |
| | |
Intro |
0:00 | |
| | |
Classes, Objects, and Methods |
0:09 | |
| | |
| Class |
0:10 | |
| | |
| Object |
0:57 | |
| | |
| Attributes |
1:14 | |
| | |
| Method |
1:33 | |
| | |
| Arguments |
1:48 | |
| | |
Instance Variables |
2:17 | |
| | |
| Instance Variables |
2:18 | |
| | |
Set and Get Methods |
3:15 | |
| | |
| Set and Get Methods |
3:16 | |
| | |
Primitive Types vs. Reference Types |
4:11 | |
| | |
| Primitive Types |
4:12 | |
| | |
| Reference Type |
6:56 | |
| | |
Constructors |
7:22 | |
| | |
| Attributes of Constructors |
7:23 | |
| | |
Example 1: Prints a Table of Squares and Cubes From 0 to 10 |
8:26 | |
| | |
Example 2: Bank Account Class with Constructor |
11:54 | |
| | |
Example 3: Create and Change Account Object |
14:14 | |
| | |
Example 4: Bank Account Debit Function |
18:44 | |
| | |
Example 5: Debit Account Balance Program |
20:08 | |
| | |
Example 6: Hardware Store Inventory & Invoice |
22:50 | |
| | |
Example 7: Hardware Store Inventory & Invoice Main Class |
26:05 | |
| |
If Logic |
34:20 |
| | |
Intro |
0:00 | |
| | |
The Mighty 'If' |
0:08 | |
| | |
| If Logic and If Statements |
0:09 | |
| | |
Conditional Statements in Java |
1:44 | |
| | |
| If |
1:45 | |
| | |
| If
Else |
2:07 | |
| | |
| If
Else If
.Else |
2:33 | |
| | |
| Switch |
3:15 | |
| | |
Pseudocode |
3:41 | |
| | |
| Pseudocode |
3:42 | |
| | |
| Examples |
4:05 | |
| | |
Compound Assignment Operators |
6:17 | |
| | |
| Compound Assignment Operators and Examples |
6:18 | |
| | |
Boolean Logical Operators |
9:02 | |
| | |
| && Operator |
9:03 | |
| | |
| | | Operator |
9:58 | |
| | |
| ! Operator |
11:38 | |
| | |
Example 1: Program that Determines the Larger of Two Numbers |
13:00 | |
| | |
Example 2: Determine the Largest and Smallest Entry |
15:55 | |
| | |
Example 3: Determine if a Number is Odd or Even |
19:24 | |
| | |
Example 4: Determine if Three Values Could Form a Triangle |
21:44 | |
| | |
Example 5: Run Application for Triangle |
24:23 | |
| | |
Example 6: Basic If
Else Statement |
25:11 | |
| | |
Example 7: Basic If
Else If
Else Statement |
26:52 | |
| | |
Example 8: Catch Possibilities if User Enters Invalid Numbers |
28:38 | |
| | |
Example 9: Basic Switch Statement |
31:10 | |
| |
Loops |
37:00 |
| | |
Intro |
0:00 | |
| | |
Types of Loops |
0:07 | |
| | |
| For Loop |
0:54 | |
| | |
| While Loop |
1:15 | |
| | |
| Do
While Loop |
1:39 | |
| | |
Increment and Decrement Operators |
2:26 | |
| | |
| Operators Overview |
3:11 | |
| | |
| Pre-Increment |
4:34 | |
| | |
| Pre-Decrement |
5:35 | |
| | |
| Post-Increment |
6:01 | |
| | |
| Post-Decrement |
6:25 | |
| | |
Counters vs. Sentinels |
7:06 | |
| | |
| Counters |
7:07 | |
| | |
| Sentinels |
7:40 | |
| | |
Break & Continue Statements |
8:46 | |
| | |
| Break |
8:47 | |
| | |
| Continue |
9:29 | |
| | |
While Loop Syntax |
10:03 | |
| | |
| While Loop Syntax and Example |
10:04 | |
| | |
For Loop Syntax |
11:54 | |
| | |
| For Loop Syntax and Example |
11:55 | |
| | |
Example 1: Calculate Commissions for Sales Staff |
13:55 | |
| | |
Example 2: Program Calculates Average Miles Per Gallon |
18:56 | |
| | |
Example 3: Find the Smallest of Entered Numbers |
23:30 | |
| | |
Example 4: Return the Lyrics to 'The 12 Days of Christmas' |
27:37 | |
| | |
Example 5: Do While Setup |
31:50 | |
| | |
Example 6: Break Loop Statement Example |
34:21 | |
| | |
Example 7: Continue Loop Statement Example |
35:05 | |
| |
Modules |
33:56 |
| | |
Intro |
0:00 | |
| | |
Types of Modules |
0:09 | |
| | |
| Methods & Classes |
0:10 | |
| | |
| Packages |
0:28 | |
| | |
Static Class Members |
1:20 | |
| | |
| Static Class Members |
1:21 | |
| | |
| Example of Static Class Members |
1:51 | |
| | |
Queues vs. Stacks |
3:21 | |
| | |
| Queues |
3:51 | |
| | |
| Stacks |
5:06 | |
| | |
| Push and Pop |
5:42 | |
| | |
Method Overloading |
6:05 | |
| | |
| Method Overloading |
6:06 | |
| | |
The 'this' Keyword |
7:13 | |
| | |
| 'this' Keyword |
7:14 | |
| | |
| Example |
7:28 | |
| | |
Composition vs. Inheritance |
8:05 | |
| | |
| Composition and Example |
8:23 | |
| | |
| Inheritance and Example |
9:33 | |
| | |
Example 1: Roll a Six-diced Die 10,000 Times |
10:53 | |
| | |
Example 2: Program Calculates Charges for Parking Lot |
14:47 | |
| | |
Example 3: Test Application for Class Parking |
20:30 | |
| | |
Example 4: Program that Converts Fahrenheit to Celsius and Vice Versa |
23:43 | |
| | |
Example 5: Program Simulates Tossing a Coin |
29:25 | |
| |
Arrays |
34:03 |
| | |
Intro |
0:00 | |
| | |
What is an Array? |
0:08 | |
| | |
| Attributes of Array |
0:09 | |
| | |
Types of Arrays |
1:10 | |
| | |
| Single-Dimensional |
1:18 | |
| | |
| Two-Dimensional |
2:01 | |
| | |
How to Declare an Array |
3:15 | |
| | |
| Declaring an Array: Single Dimension |
3:16 | |
| | |
| Declaring an Array: Two Dimension |
4:12 | |
| | |
The Enhanced 'for' Statement |
5:02 | |
| | |
| 'for' Statement |
5:03 | |
| | |
Passing Arrays to Methods |
7:14 | |
| | |
| Pass by Value |
7:34 | |
| | |
| Pass by Reference |
7:54 | |
| | |
Example 1: Simple Array |
8:24 | |
| | |
Example 2: Program Simulates Rolling Two Six-sided Dice 36,000 Times |
9:54 | |
| | |
Example 3: Application Roll Two Dice |
14:49 | |
| | |
Example 4: Program Totals Sales for Sales Staff and Products |
17:24 | |
| | |
Example 5: Application for Class Sales |
21:08 | |
| | |
Example 6: Card Class Represents a Playing Card |
24:43 | |
| | |
Example 7: Deck Class Represents a Deck of Playing Cards |
26:36 | |
| | |
Example 8: Card Shuffling and Dealing Application |
30:35 | |
| |
Inheritance |
28:15 |
| | |
Intro |
0:00 | |
| | |
Composition vs. Inheritance |
0:07 | |
| | |
| Composition & Example |
0:17 | |
| | |
| Inheritance & Example |
1:16 | |
| | |
Composition vs. Inheritance |
2:04 | |
| | |
| Visual Diagram |
2:05 | |
| | |
Inheritance Class Structure |
4:36 | |
| | |
| Parent Class |
4:37 | |
| | |
| Child Class |
4:51 | |
| | |
| Purpose of Inheritance |
5:01 | |
| | |
Method Overriding vs. Overloading |
6:32 | |
| | |
| Method Overriding |
6:39 | |
| | |
| Method Overloading |
7:28 | |
| | |
Inheritance Class Hierarchy |
8:01 | |
| | |
| Inheritance Class Hierarchy |
8:02 | |
| | |
Protected Members |
10:27 | |
| | |
| Public, Protected, and Private |
10:28 | |
| | |
Example 1: Basic Inheritance with Constructors |
12:11 | |
| | |
Example 2: Program Exhibits Both Composition and Inheritance |
16:03 | |
| | |
Example 3: Class Point Definition |
21:07 | |
| | |
Example 4: Class Quadrilateral Definition |
22:15 | |
| | |
Example 5: Class Trapezoid Definition |
23:09 | |
| | |
Example 6: Class Parallelogram Definition |
24:05 | |
| | |
Example 7: Class Rectangle Definition |
24:37 | |
| | |
Example 8: Class Square Definition |
24:50 | |
| | |
Example 9: Main Application for Shapes Exercise |
25:42 | |
| |
Polymorphism |
36:53 |
| | |
Intro |
0:00 | |
| | |
What is Polymorphism? |
0:08 | |
| | |
| Definition of Polymorphism |
0:09 | |
| | |
Polymorphism in Programming |
1:10 | |
| | |
| Superclass |
1:11 | |
| | |
| Subclass |
2:11 | |
| | |
| Variable |
2:21 | |
| | |
| Method |
2:31 | |
| | |
Polymorphism in Programming |
3:46 | |
| | |
| Superclass |
3:47 | |
| | |
| Subclass |
4:16 | |
| | |
| Variable |
4:22 | |
| | |
| Method |
4:31 | |
| | |
Abstract Classes vs. Concrete Classes |
6:31 | |
| | |
| Abstract Classes |
6:32 | |
| | |
Abstract Class Polymorphism Example |
9:19 | |
| | |
| Abstract Superclass |
9:20 | |
| | |
| Concrete Subclasses |
9:58 | |
| | |
'Final' Keyword for Superclass Methods |
13:49 | |
| | |
| 'Final' Keyword |
13:50 | |
| | |
| Example |
14:21 | |
| | |
Example 1: Program to Demonstrate Basic Polymorphism |
16:25 | |
| | |
Example 2: Program to Demonstrate Polymorphism with Multiple Subclasses |
18:35 | |
| | |
Example 3: Program Tests Shape Hierarchy |
25:12 | |
| | |
Example 4: Definition of Class Shape |
27:17 | |
| | |
Example 5: Definition of Class Two Dimensional Shape |
28:31 | |
| | |
Example 6: Definition of Class Three Dimensional Shape |
29:29 | |
| | |
Example 7: Definition of Class Sphere |
33:45 | |
| |
Exception Handling |
22:45 |
| | |
Intro |
0:00 | |
| | |
What is Exception Handling? |
0:09 | |
| | |
| Definition of Exception Handling |
0:10 | |
| | |
Why Account for Errors? |
1:31 | |
| | |
| Why Account for Errors? |
1:32 | |
| | |
Common Types of Errors |
3:51 | |
| | |
| User Caused |
3:52 | |
| | |
| Programmer or System Caused |
5:31 | |
| | |
Using the 'Try
Catch' Process |
7:30 | |
| | |
| Try |
7:35 | |
| | |
| Catch |
8:27 | |
| | |
Try
Catch Syntax |
8:51 | |
| | |
| Try
Catch Syntax |
8:52 | |
| | |
Uncaught Exceptions |
9:44 | |
| | |
| Handling Uncaught Exceptions |
9:45 | |
| | |
Throw' Statement |
11:03 | |
| | |
| Throw Statement |
11:04 | |
| | |
| Throw Syntax |
11:22 | |
| | |
Example 1: Program to Catch Divide by Zero Error |
11:41 | |
| | |
Example 2: Program to Demonstrate Finally Keyword |
16:18 | |
| | |
Example 3: Superclass and Subclass Exceptions |
19:20 | |