Here are two sets of video tutorials on Java. They provide a good introduction to Java – from installing the Java Development Kit to using object oriented programming techniques.
The first set was produced by Curtis Fonger, a MIT student. This set of videos uses EasyEclipse with Java. The videos are produced in Adobe Flash, and can be viewed by clicking here. Here is the second set of video tutorials on Java. You can click on the headings to open the video in a new window where it can be enlarged to full-screen.
Here is a free Java Video series by Maury Hillstro
Table of Contents
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 | |
9 min – October 03, 2006 This tutorial is the first of a collection of basic java video tutorials that will get you started. In this tutorial you will learn how to install the JDK on a Windows XP machine.
=========================================
7 min – October 04, 2006 This video tutorial guides you through the basics of writing, compiling and running a simple program with some extra hints and tips along the way.
=========================================
10 min – October 06, 2006 Part 1 will describe how to declare and assign variables in java as well as discussing the various data types. Part 2 shows you how to perform simple arithmetic and display variables through an example program.
=========================================
12 min – October 07, 2006 This tutorial discusses: *If statements *If else statements *Conditional operators
=========================================
16 min – October 10, 2006 This tutorial discusses the basic concepts of object oriented programming (OOP). This includes object behaviour and attributes as well as constructors.
=========================================
11 min – October 13, 2006 This tutorial will show you how to create while loops, do…while loops and for loops!
=========================================
9 min – October 23, 2006 It seem ages since I released my last video, so heres the next in the series! Thanks for all the positive comments/ratings/messages you have all been giving, I really appreciate it. I sound a little rough in this video, I have had a cold – which is partly why I haven't released any videos till now. Anyway… In this tutorial you learn about switch statements.
=========================================
16 min – January 18, 2007 Woah! I'm back! I apologize for the long long long (etc etc) delay in this release… I have just been so busy. But now, I'm back – bigger, better and with cracklier audio for your viewing pleasure! This tutorial shows you how to use arrays.
=========================================
Getting Started with Java – Highest Ranking Free Video Tutorials is a post from: IdealProgrammer.com
Related posts:
- What is Java? A Visual Definition Article discusses Java's historical origins and key features. Java is...
- Introduction to Ruby on Rails – Best Rated Free Video Tutorials Here are some of the best rated free video tutorials...
- Free Python Video Tutorials – Intro to Python Looking for free Python video tutorials? Here are some of...
Related posts brought to you by Yet Another Related Posts Plugin.