Custom Search

Intermediate Java Programming

Unfiled

Boston University Corporate Education Center
Training Provided by Boston University Corporate Education Center

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. 

This revision of the course targets the 5.0 version of the Java language and Core API.  (Java 5.0 is also known as Java 1.5, as this revision effects a transition to a new numbering scheme for the Java environment.)  It has been rebuilt thoroughly, not only to cover new 5.0 language features, but also to comb out old programming techniques in favor of new ones.  A special appendix to the course addresses practical issues of compatibility between 1.4 and 5.0 code, compilers, and runtimes, and discusses migration strategies. 

What you will learn:

 How to program effectively in the Java language.
 Understanding Java as a purely object-oriented language, and implementing software as systems of classes.
 Implementing and using inheritance and polymorphism, including interfaces and abstract classes.
 Designing appropriate exception handling into Java methods.
 Using the standard logging API to write diagnostic information at runtime.
 Understanding the structure of streams in Java, and how to use streams to manage file I/O.
 How to use Java Serialization to internalize and externalize potentially complex graphs of objects.

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.  JAV 102 is ideal preparation for this course.
 
1. Review of Java Fundamentals

The Java Architecture
Forms for Java Software
Three Platforms
The Java Language
Numeric Types
Characters and Booleans
Enumerations
Object References
Strings and Arrays
Conditional Constructs
Looping Constructs
Varargs

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
Relationships Between Classes
Using this
Visibility
Packages and Imports
Overloading Methods and Constructors
JARs

 
4. Inheritance and Polymorphism in Java

UML Specialization
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
Static Imports
Prohibiting Inheritance
Costs of Object Creation
Strings and StringBuffers
Controlling Object Creation
Understanding Enumerated Types
Stateful and Behavioral Enumerations

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 vs. Arrays
UML Parameterized Type
Generics
Using Generics
The Collections API
The Collection and List Interfaces
The ArrayList and LinkedList Classes
Looping Over Collections: Iterable
Collecting Primitive Values: Auto-Boxing
Using Wildcards with Generic Types
Iterators and the Iterator Interface
Maps and the Map Interface
Sorted Collections
The SortedSet and SortedMap Interfaces
The Collections Class Utility
Algorithms
Conversion Utilities

8. Exception Handling and Logging

Reporting and Trapping Errors
Exception Handling
Throwing Exceptions
Declaring Exceptions per Method
Catching Exceptions
The finally Block
Catch-and-Release
Chaining Exceptions
The J2SE Logging API
Severity Levels
Log Hierarchies

9. Inner Classes

Passing Behavior
Inner Classes in GUI Programming
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

17.  Automated Unit Testing with JUnit

Automated Testing
JUnit and Related Tools
TestCases and TestSuites
TestRunners
TestResults and Asserts
Developing JUnit Tests

 

This is primarily ilt training
instructor led trainingThis class may be available at a classroom in Boston, MA, or at one of these training facilities: Braintree, MABoston, MATyngsboro, MABoston, MAWaltham, MAPeterborough, NH
Contact Boston University Corporate Education Center for more information
Duration:5 days
Training Presented in:English
Intermediate Java Programming
 
About The Training Provider: Boston University Corporate Education Center
Boston University Corporate Education Center - The Boston University Corporate Education Center (BUCEC) offers award-winning training in information technology, management, and professional education programs. Choose from a wide variety of training formats such as on-site training at your organization, e-learning, and a global network of locations. MANAGEMENT PROGRAMS : We have more than 55 professional management seminars to...
Advertise With Us
Do you offer java training?
This page was last updated on sb5- 08/07/08 at 01:57:59 - 17:43:12