Course Overview

New to Java and need to get a handle on JEE 7 basics? Need to learn Java, without the GUI and Swing? This five-day, comprehensive hands-on training course will teach you essential Java programming skills, in preparation for building server-side applications on the JEE platform. This is a five-day, comprehensive hands-on workshop geared for developers who have prior working knowledge of object-oriented programming languages such as C++.  This course is geared for software developers who need to understand what JEE is, what it means in terms of today's systems and architectures, and how to apply JEE technologies and practices in implementing and deploying robust, flexible web applications. In addition to the normal exercises that are liberally sprinkled throughout the course, there is a case study that covers the entire spectrum from use cases to object-oriented design to implemented classes.  This case study supplements the course and can be used during and after the course as a reference and a tool for reviewing and practicing what was learned in class.

Students who attend Java Web Developer for Server-Side Developers will leave the course armed with the skills they require to develop solid object-oriented applications written in Java, using sound coding techniques and best coding practices, with a specific focus on server-side development.

Java Enterprise Edition (JEE) is a powerful platform for building web applications. The JEE platform offers all the advantages of developing in Java plus a comprehensive suite of server-side technologies. This course tells you what you need to know to design and build your own web applications. You'll learn the details of the key JEE technologies and how to leverage the strengths of each, with special focus on Servlets and JSPs.

At the same time, you'll be learning about the big picture of JEE and how to design web applications that are robust, efficient, secure, and maintainable. If you want to deliver an application on the web, you'll find this course essential.

Students who attend this course will leave the course armed with the required skills to build basic web applications.

Key Learning Areas

  • Understand not only the fundamentals of the Java language, but also, it’s importance, uses, strengths and weaknesses
  • Understand the basics of the Java language and how it relates to OO programming and the Object Model
  • Learn to use Java exception handling and logging features
  • Understand and use classes, inheritance and polymorphism
  • Understand and use collections, generics, autoboxing, and enumerations
  • Use the JDBC API for database access
  • Work with annotations
  • Design and build robust and maintainable web applications
  • Create dynamic HTML content with Servlets and Java Server Pages
  • Make Servlets and JSP work together cleanly

Course Outline

Part One: Essentials Java Programming

A First Look

The Java Platform

Using the JDK

Getting Started with Java

Writing a Simple Class

Adding Methods to the Class

Language Statements

Using Strings

Specializing in a Subclass

Essential Java Programming

Fields and Variables

Using Arrays

Java Packages and Visibility

Advanced Java Programming

Inheritance and Polymorphism

Interfaces and Abstract Classes

Exceptions

Java Developer's Toolbox

Utility Classes

Enumerations and Static Imports

Collections and Generics

Introduction to Generics

Collections

Java Application Development

Introduction to Annotations

Part 2: Developing Java EE Applications

Developing Java EE applications

Enterprise Development

Java EE Core Components

JEE Dynamic Web Applications

Introduction to Servlets

Form processing using Servlets

Java Server Pages

Implementing MVC in JEE

Session Management

Using Resources

Java Data Access JDBC API

JEE DataSources

Overview of JPA

Advanced Topics

XML Overview

Web Services Overview

Overview of REST

Who Benefits

This is an introductory level training course, designed for experienced OO developers (such as C++ or SmallTalk) that need to extend their skills in web development and understand the basic architecture of a JEE web application and/or implement a web application, taking advantage of what JEE brings to the table.

Prerequisites

Experienced C#/C++ or other OO developers