Training Course
Locations | Schools | Online Courses | MBA | Submit Course | Post Request | Students | Jobs | House Rental


Jobs & Resumes

House Rental

Back | Home

Training Course:

Java Programming

School/Trainer:

Complete Computing Inc.
Little Rock, Arkansas, United States

Course Format: Classroom | E-learning | Virtual Class | Online | On-site | Blended | Self-paced

Course Description:

'' This course teaches programming in the Java language 鈥?the Java 2 Standard or J2SE platform. It is intended for programmers with experience in languages other than Java, but who may or may not have any previous Java experience. It focuses on procedural-coding skills first, and then offers meticulous, 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 from these basic skills into key parts of the J2SE Core API, including collections, reflection, threading, and object serialization.

Students come to Java from a wide range of backgrounds, and this course is designed to be as flexible as possible over the upper end of that range. Specifically:

路 Experienced C and C++ programmers will find this course a very good fit and if anything will find that they complete it in a little less than the full five-day timeline.

路 Those with experience in languages less like Java, such as Visual Basic, ASP and other Web-scripting languages, and other pseudo-object-oriented languages may need more time in the early going, and this course covers its introductory topics in good depth and offers many optional and 鈥渃hallenge鈥?labs to support this.

路 Less experienced programmers or those coming from non-structured languages 鈥?such as COBOL, PL/1, or 4GL tools 鈥?will probably not cover the whole course in a week, and may want to pursue an abbreviated version at a slower pace. This too is quite feasible.

Prerequisites: No prior Java experience is required, but students must be experienced programmers in another third-generation (high-level) language. See the overview for suggestions about pace and scope for different backgrounds.

LEARNING OBJECTIVES

路 Chiefly, learn to program effectively in the Java language.

路 Understand the Java software architecture, and the design decisions which make Java software portable, efficient, secure and robust.

路 Learn how to configure a simple Java development environment.

路 Know the grammar, data types and flow control constructs of the Java language for simple procedural programming.

路 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.

路 Implement multi-threaded applications in Java.

路 Use Java Reflection to read meta-data about objects, and to dynamically instantiate objects and invoke methods.

路 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.


COURSE CONTENT

1. The Java Environment


Overview of Architecture

Forms for Java Software

Three Platforms

Java Virtual Machine

The Core API

Java Runtime Environment

Java SDK

Java Class Path

Portability and Efficiency.



2. Language Fundamentals


Source File Format

Application Classes

Code Grammar and Expressions

Identifiers

Literals

Operators

Expressions

Calling Methods



3. Data Types


Primitive Types

Type Conversion

Numeric Types

Characters and Booleans

Object References

Comparing and Assigning References

Strings

Arrays



4. Flow Control

The main Method

Calling and Returning from Methods

Conditional Constructs

Looping Constructs

Processing Arrays

Recursion



5. Object-Oriented Software


Complex Systems

Abstraction

Classes and Objects

Responsibilities and Collaborators

UML

Relationships

Visibility

6. 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



7. Inheritance and Polymorphism in Java

Extending Classes

Using Derived Classes

Type Identification

Compile-Time and Run-Time Type

Polymorphism

Overriding Methods

Superclass Reference



8. 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



9. Interfaces and Abstract Classes


Separating Interface and Implementation

UML Interfaces and Realization

Defining Interfaces

Implementing and Extending Interfaces

Abstract Classes



10. 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



11. Threads


Java Thread Model

Threads and ThreadGroups

Creating and Running Threads

Manipulating Thread State

Creating Thread Classes

Thread Synchronization

wait and notify

join and sleep



12. Exception Handling


Reporting and Trapping Errors

Exception Handling

Throwing Exceptions

Declaring Exceptions per Method

Catching Exceptions

The finally Block

Catch-and-Release

Chaining Exceptions



13. Inner Classes


Passing Behavior

Named Inner Classes

Outer Object Reference

Static Inner Classes

Anonymous Inner Classes


14. Java Reflection

Uses for Meta-Data

The Reflection API

The Class Class

The java.lang.reflect Package

Reading Type Information

Navigating Inheritance Trees

Dynamic Instantiation

Dynamic Invocation



15. The Java Streams Model

Delegation-Based Stream Model

InputStream and OutputStream

Media-Based Streams

Filtering Streams

Readers and Writers



16. Working with Files


File Class

Modeling Files and Directories

File Streams

Random-Access Files



17. Advanced Stream Techniques


Buffering

Data Streams

Push-Back Parsing

Byte-Array Streams and String Readers and Writers



18. Java Serialization


The Challenge of Object Serialization

Serialization API

Serializable Interface

ObjectInputStream and ObjectOutputStream

The Serialization Engine

Transient Fields

readObject and writeObject

Externalizable Interface

...''

Please go to the school's official website for training price and schedule:
http://www.complete.com
http://www.complete.com/Training

Phone:(800) 880-2949

School Address:

Complete Computing, Inc.
400 West 7th Street
Little Rock, AR USA 72201

Jobs & Resumes: Little Rock
Houses & Roommates: Little Rock




Other training courses offered by Complete Computing Inc.:

CompTIA A+ Certification
CompTIA Network+ Certification
Certified Penetration Testing Specialist (CPTS)
Certified Ethical Hacker (CEH)
CWNA - Certified Wireless Network Administrator
CWSP - Certified Wireless Security Professional
Ghost 8.0 for Administrators
Digital Forensics & Electronic Discovery
Disaster Recovery Specialist
XML
Linux Fundamentals
Linux System and Network Administration
Interconnecting Cisco Network Devices
Cisco Secure PIX Firewall Advanced (CSPFA) v3.2
Cisco SNPA - Securing Networks with PIX and Adaptive Security Appliance
Troubleshooting Microsoft Exchange Server 2003
Customizing Microsoft Office SharePoint Portal Server 2003
MS SQL Server 2000 Reporting Service
Microsoft SQL 2000


Notice: The course description on this page was captured from the Internet as historical reference or submitted by visitors. It was archived statically and not updated from day to day.
 


Tips:
You do not need to register before you can use most of our services. You will get a code for each posting ever made on this website. It is the key for you to remove the posting anytime by yourself.

- Other Locations -
Manila
Littleton
Atlanta
Valenzuela
Quezon City
Brussels
Cebu City
Velizy
Moscow
Tokyo
- Online Course -
Java Programming



Finding any course, anywhere to learn...
Worldwide training course directory, linking for free
United States - United Kingdom - Australia - CanadaASKEDU.net  © 2003-2008