Home    |    Instructor-led Training    |    Self-Paced Learning    |    Online Training          Email Us   Phone :
Contact Us   -   About Us   -   Clients    
Loading
Courses
A+
ADA
Adobe
AJAX
Android
Apache
AutoCAD
Business Analysis
Business Objects
Business Skills and Technology
C++ programming
Cisco
Citrix
Cloud Computing
COBOL
Cognos
ColdFusion
COM/COM+
CORBA
Corel
Crystal Reports
Datawarehousing
DB2
Desktop Application Software
DNS
Embedded Systems
Enterprise Architecture
Google Web Toolkit (GWT)
IPhone
ITIL
Java
JBoss
LDAP
Leadership Development
Legato
Lotus
Macintosh
Mainframe programming
Microsoft technologies
MS Access
MultiMedia and design
.NET
Network+
New Manager Development
Object oriented analysis and design
OpenVMS
Oracle
Perl
PHP
PowerBuilder
Professional Development
Professional Soft Skills Workshops
Project Management
Quality Center/Quick Test
Rational
Sales Performance
SAP
SAS
Security
SharePoint
SOA
Software Engineering
Software quality and testing
SQL Server
Sybase
Telecommunications
Tivoli
Tomcat
Unix/Linux/Solaris/AIX/
HP-UX
Visual Basic
Visual Foxpro
VMware
Web 2.0
Web Development
WebLogic
WebSphere
Websphere MQ (MQSeries)
Windows programming
XML
XML Web Services
Intermediate Java Programming
Rev. 1.4.2
Java Training Overview

This course teaches programming in the Java language – the Java 2 Standard or J2SE platform. It is intended for students with previous Java experience or training, who already know the fundamentals of the Java architecture and basic procedural programming. This course provides in-depth coverage of object-oriented concepts and how to apply them to Java software design and development. The latter part of the course moves key parts of the J2SE Core API, including collections, exception-handling, logging, streams, and object serialization. The course software also includes an optional overlay of workspace and project files to support use of the Eclipse IDE in the classroom. (This requires that the instructor be experienced in use of Eclipse and able to walk students through basic tasks in the IDE.)

This revision of the course begins ’ migration from Java 1.4 to Java 5.0: it continues to focus on the 1.4.2 SDK and language, but highlights missing features and areas that are improved in the 5.0 JDK and language. It includes two code examples which will of course not build in the 1.4.2 environment, but work in 5.0 and offer examples of emerging Java-5.0 coding practices.

Java Training Learning Objectives

  • Chiefly, learn to program effectively in the Java language.
  • Understand Java as a purely object-oriented language, and implement software as systems of classes.
  • Implement and use inheritance and polymorphism, including interfaces and abstract classes.
  • Design appropriate exception handling into Java methods.
  • Use the standard logging API to write diagnostic information at runtime.
  • Understand the structure of streams in Java, and learn how to use streams to manage file I/O.
  • Learn how to use Java Serialization to internalize and externalize potentially complex graphs of objects
Java Training Prerequisites

Students must be able to write, compile, test, and debug simple Java programs, using structured programming techniques, strong data types, and flow-control constructs such as conditionals and loops.

Java Training Course Duration

5 days

Java Training Course Outline


1. Review of Java Fundamentals
  • The Java Architecture
  • Forms for Java Software
  • Three Platforms
  • The Java Language
  • Numeric Types
  • Characters and Booleans
  • Java 5.0: Enumerations
  • Object References
  • Strings and Arrays
  • Conditional Constructs
  • Looping Constructs
  • Java 5.0: the For-Each Loop
2. Object-Oriented Software
  • Complex Systems
  • Abstraction
  • Classes and Objects
  • Responsibilities and Collaborators
  • UML
  • Relationships
  • Visibility
3. Classes and Objects
  • Java Classes
  • Constructors and Garbage Collection
  • Naming Conventions and JavaBeans
  • Packages and Imports
  • Relationships Between Classes
  • Using this
  • Visibility
  • Overloading Methods
  • JARs
4. Inheritance and Polymorphism in Java
  • Extending Classes
  • Using Derived Classes
  • Type Identification
  • Compile-Time and Run-Time Type
  • Polymorphism
  • Overriding Methods
  • Superclass Reference
5. Using Classes Effectively
  • Class Loading
  • Static Members
  • Statics and Non-Statics
  • Static Initializers
  • Prohibiting Inheritance
  • Costs of Object Creation
  • Strings and StringBuffers
  • Controlling Object Creation
6. Interfaces and Abstract Classes
  • Separating Interface and Implementation
  • UML Interfaces and Realization
  • Defining Interfaces
  • Implementing and Extending Interfaces
  • Abstract Classes
7. Collections
  • Dynamic Collections
  • Collections vs. Arrays
  • The Collections API
  • Abstraction: The Collection Interface
  • Vector, LinkedList, ArrayList
  • Reading Elements and Downcasting
  • Collecting Primitive Values
  • Algorithmic Programming
  • Iterators
  • Maps
  • Sorted Collections
  • Java 1.5: Generics
  • Java 1.5: Auto-Boxing
  • Java 1.5: Type-Safe Collections
  • Java 1.5: Variable Argument Lists
  • Java 1.5: Formatted Output
8. Exception Handling
  • Reporting and Trapping Errors
  • Exception Handling
  • Throwing Exceptions
  • Declaring Exceptions per Method
  • Catching Exceptions
  • The finally Block
  • Catch-and-Release
  • Chaining Exceptions
9. Inner Classes
  • Passing Behavior
  • Named Inner Classes
  • Outer Object Reference
  • Static Inner Classes
  • Anonymous Inner Classes
10. The Java Streams Model
  • Delegation-Based Stream Model
  • InputStream and OutputStream
  • Media-Based Streams
  • Filtering Streams
  • Readers and Writers
11. Working with Files
  • File Class
  • Modeling Files and Directories
  • File Streams
  • Random-Access Files
12. Advanced Stream Techniques
  • Buffering
  • Data Streams
  • Push-Back Parsing
  • Byte-Array Streams and String Readers and Writers
13.Java Serialization
  • The Challenge of Object Serialization
  • Serialization API
  • Serializable Interface
  • ObjectInputStream and ObjectOutputStream
  • The Serialization Engine
  • Transient Fields
  • readObject and writeObject
  • Externalizable Interface
Appendix A. Learning Resources


Hardware/Software Requirements

Hardware – minimal

  • Pentium 500MHz, 128 meg RAM, 500 meg HD.
  • Pentium 1.5gHz, 512 meg RAM, 1 gig HD.
Software

  • All free downloadable tools.
Operating system

  • Tested on Windows XP Professional. The course software should be viable on all Windows or Linux systems which support J2SE 1.4.


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

Send mail to webmaster@wintrac.com with questions or comments about this web site.
Copyright © 2011 Wintrac Inc.