This course introduces the Java programming language as well as the different types of Java applications present in today’s IT landscape to those in management positions. Students will have introductory lessons on the syntax of the Java programming language, object-oriented programming using Java, server side programming including Servlets as well as the JSP, EJB’s, Struts and JavaServer Faces technologies. Students will also learn the J2EE frameworks that allow efficient application development as well as get introduced to the service oriented architecture (SOA).
Java Training Audience
This course is intended for managers and business analysts looking to become familiar with the Java Programming language
Java Training Prerequisites
It would help if the students were familiar with object-oriented principals and the concept of object-oriented programming but it is not necessary.
Java Training Learning Objectives
After completing this course, the student should be able to:
Apply the comprehension of the different Java programming language paradigms to effectively solve business problems
Java Training Demonstrations
Introductory practical demonstrations take students through all major aspects of the design and development of Java programs. Students will be introduced to various wizards and tools available from Eclipse and other Java IDEs.
Java Training Topics
Introduction to Java
Overview of OOAD
Development tools for Java
Java Enterprise and the Application Server
Popular Java Application Frameworks
XML and Java Applications
Java and Service Oriented Architecture
Overview of Web 2.0
Java Training Course duration
1 Day
Java Training Course outline
1. Overview of Java
Objectives
History Of Java
Benefits Of Java
What Is Java?
What's This "Virtual Machine"?
Comparison to Other Languages
Java Programs
Basic Java Development Tools
Java Editions
Example - HelloWorld
Java Classes
Main Methods
Statements
Summary
2. IDEs for Java
Overview
Eclipse Platform
Eclipse Workspace
Perspectives, Views & Editors
Basic Operations with Eclipse Views and Perspectives
The Java Perspective
The Debug Perspective
Navigator View
Package Explorer
Outline View
Problems View
Eclipse Preferences
Build and Validation
Code Completion, Templates and Snippets
Eclipse Web Tools Platform (WTP)
Eclipse-based IDEs
Common Eclipse Additions
MyEclipse
Sun NetBeans
Choosing an IDE
Summary
3. Basic Object Concepts
Objectives
What Is An Object?
State
Behavior
Encapsulation
Encapsulation Examples
Classes vs. Objects
Inheritance
Interfaces
Polymorphism
Benefits Of Objects
Summary
4. JUnit Testing
Objectives
What is JUnit?
Why JUnit?
A JUnit Test
JUnit Basics
The Test Class
The Test Method
JUnit with Eclipse
Create a Test Case
Running Tests
Eclipse Test Runner Icons
Rerun an individual test
Failure Trace
Debug with JUnit
Test Suite Wizard
Testing Strategies
Test-Driven Design
Parting Thoughts
Summary
5. Java EE Overview
Objectives
Goals of Enterprise Applications
What is Java?
What is Java EE?
The Java EE Specifications
Role of Application Server
What is a Servlet?
Servlet Execution
What is a JSP?
JSP Code Sample
What is an EJB?
EJB Types
EJB Examples
Recent Changes to Java EE
Model-View-Controller Architecture
MVC An Example
6. Struts and JSF
Overview
MVC Model
Problems With "Traditional" Web Applications
What is Struts?
How is Struts Better?
Components in Struts
The Model
The View
The Controller
Struts Flow
Introduction to JSF
How is JSF Better?
How does JSF Work?
Request Processing Lifecycle Phases
Sequence Diagram
JSF vs. Struts
Summary
7. Getting Started with XML
XML Overview
Data and Document Structure
An Employee Document
Elements
First XML
What is XML ?
Why XML?
Another Example of XML
Well-formed vs. Valid XML Document
Enforcing Validity DTDs
Presentation Style
XSL and XSLT
Markup Languages
SGML
HTML
Structure of HTML
XML
Goals of XML
Usage of XML
8. Introduction to Web Services
Objectives
A Conceptual Look at Services
Defining Services
Service Communication Analogy
Three Key Service Questions
Connecting the Dots
SOA: Runtime Implementation
What Is a Web Service?
Enterprise Assets as Services
Typical Development Workflow
Advantages of Web Services
Web Service Business Models
Example: Internal System Integration
Example: Business Process Externalization
Binding via SOAP
SOAP in Protocol Stack
SOAP Structure
SOAP Message Architecture
Applying SOAP
Interface via WSDL
WSDL Structure
Applying WSDL
Locating a Service
UDDI Overview
UDDI Terminology
UDDI Structure
Applying UDDI
WS-I Overview
WS-I Deliverables
Summary
9. Web 2.0 Overview
Objectives
Web 2.0 - Should I upgrade?
What is Web 2.0?
What Web 2.0 is Not
Understanding By Analogy
Three key elements
Instructor Demo
Web 2.0 Innovations - UI
Instructor Demo
Web 2.0 Innovations - Collaboration
Instructor Demo
Web 2.0 Innovations - Data
Hard Data on Web 2.0 Adoption
Summary
Appendix A. Basic Java Syntax
Objectives
Declaring And Initializing Variables
Keywords
Coding Tips Variables
Primitive Data Types
Logical - boolean
Textual - char and String
Integral - byte, short, int, long
Floating Point - float and double
Literal Values
Strings
Creating Strings
White Space
Comments
Coding Tips - Comments
Java Statements
Coding Tips - Statements
Scope of a Variable
System.out/System.in
Scanner Class
Summary
Contact Information
WINTRAC INC. - the one stop shopping center for IT training.
16523 S.W. McGwire Ct. Beaverton OR -97007
Phone: (503) 259-0312
Fax: 707-598-2268
Email: sales@wintrac.com