home > training > JAVA200: Java Programming – An In-Depth Introduction

2 Student Comments

JAVA200: Java Programming – An In-Depth Introduction

$2,995 Interface Gold™

  • 5 Days
  • ​Promotional and package discounts may apply
Interested in scheduling a date for this course?
Request A Date
Register today - no risk!  No cancellation fees.  Full money back guarantee!
  • This field is for validation purposes and should be left unchanged.

Course Description

The course is a combination of lecture and hands-on exercises in which students will leave with a strong foundation in the Java language and the Java runtime environment and the ability to code object-oriented solutions to realistic problems.

This course focuses on the basics of Java first. Once students have worked with Java classes, and understood how to create custom classes, they will be taught best practices in using Test Driven Development using JUnit.

Finally, the course provides an overview to students to see how Java fits in within architecture, including receiving HTTP requests in Servlets, and accessing data resources such as files and databases.


1 Getting Started with Java

  • Java Virtual Machine
  • Compiling and Executing Code
  • Working with Primitives
  • Printing in Unicode
  • Conditional Statements
  • Using Arrays
  • Creating Projects in Eclipse


2. Working with Classes and Objects

  • Leveraging Existing Classes
  • Using Classes with Static Methods
  • Creating Instances of Objects
  • Understanding Method Signatures
  • Common Java Usage Pattern
  • Memory and Garbage Collection
  • Object References and Casting
  • String
  • Date and Calendar
  • Arrays of objects
  • Handling Runtime Exceptions


3. Writing Custom Java Classes

  • Member Variables
  • Constructors
  • Getters and Setters
  • Implementing Behavior in Methods
  • Inheritance
  • Abstract Classes
  • Interfaces


4. JUnit and TestDriven

  • Development
  • Considering a TDD Approach
  • How to Use JUnit
  • Writing Test Logic
  • Types of Assertions
  • Using Test Fixtures


5. Collections Framework

  • How to Work with the Collections Framework
  • Lists
  • Sets
  • Maps
  • Sorting Collections
  • Implementing Comparators
  • Using Inner Classes


6. Working with Files

  • Working with Files and Other Types of Input/Output
  • File & Directory Information
  • Reading from Files
  • Writing to Files
  • The DAO Pattern
  • Dealing with Checked Exceptions with IO


7. Working with Databases

  • Working with Databases
  • Connecting to a Database
  • Executing a SQL Statement
  • Parsing results of a SQL Statement
  • Working effectively and Securely with Databases
  • Preventing SQL Injection Attacks
  • Taking Advantage of Connection Pools
  • Managing Transactions
  • Pessimistic vs. Optimistic Locking


8. Building WebBased

  • User Interfaces with Servlets and JSPs
  • Setting up a Web Server
  • Structure of Web Projects
  • Servlet, Request, Response, & Session Classes
  • JSPs


Professional developers, who understand the fundamental concepts of programming, but are new to Java.


There are no prerequisite for this course, but experience with object-oriented programming will be very helpful.

What You Will Learn

After successfully completing this course, students will be able to:

  • Develop objectoriented applications in Java using best coding practices
  • Develop testdriven applications in Java
  • Implement classes with fields, constructors and methods
  • Leverage interfaces for extensibility
  • Employ arrays, references and the collections API to flexibly process lists
  • Persist data using text files and Java serialization
  • Throw and handle exceptions correctly
  • Access databases using JDBC (Java Database Connectivity)
  • Develop simple web applications using Servlets and JSPs

Student Comments (2)

Comments about the Physical Environment
"The laptop provided by the training company was good. The training slides were good as well."
April 5, 2019 | JAVA200 Student
Comments about the Instructor
"Very knowledgable!"
February 3, 2017 | JAVA200 Student