651-905-3729 Microsoft Silver Learning Partner EC Counsel Reseller compTIA Authorized Partner

Introduction to Java Programming

4 Days

Description

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.

Audience:
Programmers moving to object-oriented programming using Java.

Objectives

  • 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. 

Upcoming Classes

Virtual Classroom Live
January 28, 2025

$3,100.00
4 Days    9 AM ET - 4:30 PM
view class details and enroll
Virtual Classroom Live
May 20, 2025

$3,100.00
4 Days    9 AM ET - 4:30 PM ET
view class details and enroll
Private Training Available
No date scheduled, don’t see a date that works for you or looking for a private training event, please call 651-905-3729 or submit a request for further information here.
request a private session or new date

Course Overview

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) 

Upcoming Classes

Virtual Classroom Live
January 28, 2025

$3,100.00
4 Days    9 AM ET - 4:30 PM
view class details and enroll
Virtual Classroom Live
May 20, 2025

$3,100.00
4 Days    9 AM ET - 4:30 PM ET
view class details and enroll
Private Training Available
No date scheduled, don’t see a date that works for you or looking for a private training event, please call 651-905-3729 or submit a request for further information here.
request a private session or new date

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. 

Upcoming Classes

Virtual Classroom Live
January 28, 2025

$3,100.00
4 Days    9 AM ET - 4:30 PM
view class details and enroll
Virtual Classroom Live
May 20, 2025

$3,100.00
4 Days    9 AM ET - 4:30 PM ET
view class details and enroll
Private Training Available
No date scheduled, don’t see a date that works for you or looking for a private training event, please call 651-905-3729 or submit a request for further information here.
request a private session or new date