Java Programming // // JAVA200

JAVA200: Java Programming – An In-Depth Introduction

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

JAVA200: Java Programming – An In-Depth Introduction

$2,995.00

1 Student Comment

  • 5 Days
  • ​Promotional and package discounts may apply
  • Replay™ Class Recordings Included
Interface Gold™This is an Interface Gold™ class date delivered live at our Phoenix location. Online attendees will have access to our RemoteLive™ platform. Replay™ class recordings are included.

Do you need a class sooner? We can also offer additional dates through our partners! It's not Interface Gold™ but it's a great choice if your schedule is not flexible.

Request A Date
x
Course:

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.

Course Outline

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

Audience

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

Prerequisites

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
SHOW MORE COURSE OUTLINE
SHOW LESS COURSE OUTLINE
Partners

STUDENT COMMENTS
FOR THIS COURSE.

February 3, 2017 | JAVA200 Student
Comments about the Instructor
"Very knowledgable!"