Beginning Java

In this hands-on course, students are introduced to features and capabilities of the Java programming language.

This is a sixteen module course which can be given in-person or online. Each module is around one hour in duration followed by individual hands-on exercises to strengthen understanding.

Modules will be split up and elongated as necessary, depending on students’ comprehension of the material.

Course Topics Snapshot

Module 1: Introduction
  • Brief History Of Object Technology
  • What Is A Class?
  • What Is A Method Or Message?
  • Exercise: Hello World
  • Your First Java Program
  • Strongly-Typed Language
  • Java JAR
  • Java Object Libraries
Module 2: Structure
  • Class Structure and Source Files
  • Packages
  • Conventions
  • Comments
  • Types
  • Variables
  • Casting
  • Literals
  • Arrays
  • Operations / Operators
  • Exercise: Java Structure and Operations
  • Exercise: Arrays
Module 3: Control Flow
  •  Control Flow
  • If/Else Statement
  • Control Blocks
  • For Loops
  • While Loop
  • Do While
  • Switch Statement
  • Continue Statement
  • Nested Loops
  • Exercise: Looping
Module 4: Object Basics
  • Associations
  • Defining Associations
  • Constructors
  • Defining Constructors
  • This Keyword
  • Object Composition
  • Better Implementation using Delegation
  • Exercise: Apply a Constructor and associated object
  • Exercise: Quiz
Module 5: Object Basics Continued
Module 6: Inheritance & Interfaces
  • Object History
  • Classes And Data Types
  • Primitive Versus Reference Types
  • Classes
  • Attributes
  • Methods
  • New operator
  • Invoking Methods
  • Exercise: Creating a Class
  • Access Modifiers
  • Getters and Setters
  • Static References
  • Exercise: Apply Getter and Setters
  • Exercise: Apply Static Reference
  • Exercise: Object Identity
Module 13: JDBC
Module 7: Util Package
Module 9: Collections Package
Module 8: Lang Package
Module 10: Exceptions
Module 11: Java Input Output
  •  Java I/O
  • Streams
  • Readers and Writers
  • Exercise: Create a file using an OutputStream
  • Exercise: Read a file using an InputStream
  • Exercise: Use a Reader and Writer
  • Exercise: Print a Website
Module 12: Annotations
Module 13: JDBC
Module 14: Servlets
  • Database Client Driver Abstraction
  • java.sql
  • Connecting to a Database
  • Executing a Query
  • Full JDBC Solution
Module 15: JMS
Module 16: Wrap-up

Schedule Course

Contact Keyhole Software to schedule this course for your development team today.

Contact