Introduction to Java Programming Training

Course Outline

Gain extensive hands-on experience writing, compiling, and executing Java programs. This Introduction to Java Programming Training will teach you how to build robust applications that use Java's object-oriented features. Learn why Java is known for reliability, maintainability, and ease of development and how to leverage these key features.

Introduction to Java Programming Training Benefits

  • In this introduction to Java programming, you will learn how to:

    • Design and build robust, object-oriented applications. 
    • Organize complex data using Java collections. 
    • Access any relational database using JDBC (Java™ DataBase Connectivity). 
    • Read/write files and handle exceptions. 
    • Leverage continued support with after-course one-on-one instructor coaching and computing sandbox. 
  • Introduction to Java Programming Course Prerequisites

    Attendees should have three to six months of experience in a high-level programming language, such as C, Pascal, or Visual Basic and familiarity with web technologies and object concepts. 

    You should know how to: 

    • Structure data. 
    • Use variables, flow-control statements, and subroutines. 
    • Write, compile, and execute a program. 

Introduction to Java Programming Course Outline

Module 1: Introduction to Java Programming

  • Stand-alone applications and servlets
  • Compiling source code into bytecode
  • Overview of class libraries

Module 2: Object-Oriented Programming with Java

The object paradigm 

  • Encapsulation, inheritance, and polymorphism 
  • OO (Object–Oriented) analysis and design: "Is a" and "Has a" 
  • Designing an OO application step by step 
  • Diagramming object structure with UML (Unified Modeling Language) 

Java's object-oriented features 

  • Instantiating objects from classes 
  • Aggregation and composition 
  • Extending existing classes 
  • Overloading and overriding methods 

Module 3: Structure of the Java Language

Language syntax 

  • Declaring and initializing variables 
  • Declaring and using arrays 
  • Upcasting, downcasting, and autoboxing 

Flow control 

  • Invoking methods and passing parameters 
  • Conditionals and loops 
  • Handling exceptions with try and catch 

Defining classes 

  • Fields (instance data) 
  • Methods (functions) 
  • Abstract classes and interfaces 
  • Organizing classes with packages and modifiers 
  • Composition vs. inheritance 

Building the components of a Java program 

  • Leveraging generics with the collections API (Application Programming Interface) 
  • Developing new classes 
  • Compiling and debugging 

Module 4: Developing GUIs

Foundations of user interfaces 

  • Basic GUI (Graphical User Interfaces) widgets 
  • Event-driven programming 
  • Benefits of a portable windowing library 

Java Foundation Classes (JFC) 

  • Creating Swing components 
  • Adding Swing components to containers 
  • Arranging Swing components using layout managers 
  • Dialogs and message boxes 

Event handling 

  • Registering event handlers 
  • Inner classes and top-level classes 

Module 5: Storing and Retrieving Data with File I/O (Input/Output)

Java streams 

  • Streams, Readers, and Writers 
  • Catching and throwing exceptions 
  • Formatting text output 

Files and directories 

  • Reading and writing files 
  • Creating, deleting, and renaming files 
  • Obtaining directory and file information 

Module 6: Working with Relational Databases

JDBC database access 

  • Leveraging the JDBC API 
  • Choosing database drivers 
  • Connecting to a database 

Improving performance with prepared statements and stored procedures 

  • Submitting SQL (Structured Query Language) statements 
  • Retrieving and processing results 

Module 7: Java Development Tools

  • Java Development Kit (JDK) 
  • Compiler (javac) 
  • Javadoc utility 
  • JAR (Java ARchive) utility 
  • Java IDEs (Integrated Development Environment) 
Course Dates - North America
Course Dates - Europe
Attendance Method
Additional Details (optional)