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:

Hands On Technology Transfer - Canada
Calgary, Edmonton, Mississauga, Montreal, Ottawa, Toronto, Vancouver, Winnipeg, Canada

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

Course Description:

'' This hands on course introduces experienced programmers to Sun’s Javaâ„?technology and Java programming techniques. The Java platform provides an object-oriented, portable and robust framework for application development. Attendees will learn how to integrate Java technology into corporate web pages and how Java can be used as a powerful cross-platform distributed development engine. The course also covers designing classes and objects, inheritance and polymorphism, and the details about creating programs for use on a distributed network, with emphasis on JSP, Servlets, and JDBC. The course is designed to leverage the participants’ existing programming skills and to highlight the new and extended features of the Java programming framework as compared to other common languages. Comprehensive lab exercises using the Java 1.5 Development Kit provide hands on practice crucial to developing competence and confidence with the new skills being learned.

The final day of this class includes thorough coverage of GUI programming using the Swing library.

Prerequisites: Basic programming skills in a structured language. Knowledge and experience with Object-Oriented Design (OOD) is helpful, but not required.

Java Programming Course Overview:
Introduction to Java
Cornerstones of the Java Platform

Java Advantages

The Java Programming Language

The Java Virtual Machine (JVM)

Core Java Libraries

Extension Libraries
Developing Software Using Java
Applications, Applets, Web Components
Java SE, Java EE, Java ME
Installing the JDK
Compiling and Running Java from the Command Line
The main() Method
package and import Statements
JAR Files
Class Loading and CLASSPATH
Online API Documentation
JDK Tools
Java Integrated Development Environments (IDEs)

Java Syntax Fundamentals
Comments
Identifiers
Reserved Words
Classes
Statements and Blocks
Variables, Constants, Literals
Scope of Variables
Methods
Method Overloading
static Members
Static Import (Java SE 5+)
Naming Conventions
Data Types and Operators
Primitive Types

Boolean, Integer, Floating-Point and Character Types

Unicode Characters and Strings

Type Conversion and Casting

Expressions and Operators

Arithmetic Operators

Increment/Decrement Operators

Division and Remainder Operators

Assignment Operators

Relational Comparison and Logical Operators

Conditional Operator

Bitwise Operators

Order of Evaluation

Operator Precedence and Associativity

Flow of Control
if/else statement

Combining ifs

while and do/while Loops

for Loop and Loop Counters

break and continue

Break to Labeled Loops

switch Statement

return Statement

Exit Sstatus
Using Java Classes and Objects
Classes as Data Types

Objects and References

Memory in the JVM

Object Initialization

Objects as Arguments to Methods

Objects as Return Values

Garbage Collection

Primitive Wrapper Classes - Integer, Double, etc.

Autoboxing and Unboxing (Java SE 5+)

Strings
String Manipulation
StringBuffer and StringBuilder
Simple Number/String Conversion
Arrays
Declaring and Allocating Arrays

Multi-Dimensional Array

Array Literals

The java.util.Arrays Class

Command-Line Arguments

Enhanced for Loop (Java SE 5+)

Arrays as Method Arguments

Variable-Length arglists (varargs) (Java SE 5+)

Autoboxing and varargs

Developing Java Classes
Object-Oriented (OO) Concepts
Methods, member variables
Accessing Members
Tight Encapsulation
Access Control Modifiers
Constructors and Finalizer
Using this
Class Variables - Static Members and Static Blocks
Instance Variables
Local Variables
Variables and Initialization
Inner Classes
Anonymous Classes
JavaBeans
Driver Classes
Inheritance
Extending Java Classes

Accessing Superclass Constructors and Members

Overriding Methods

Abstract CLasses and Methods

Polymorphism

Overriding Methods of java.lang.Object

equals(), toString(), hashCode();

Final Classes and Methods

Multiple Inheritance

Interfaces

Casting Object References

Documenting Classes with the javadoc Utility

Unit Testing

Type Safety
Annotations (Java SE 5+)
Java SE Built-In Annotations
Defining New Annotations
Enumerated Types (Java SE 5+)
Constants and Contrained Values
Defining and Declaring enums
enum Values
enums and switch Statements
values() and valueOf()
Generic Classes (Java SE 5+)
Generic Type Parameters
Using Type Parameters inClass, Variable and Method Declarations
Using a Generic Class
Bounded Type Parameters
The Collections Framework
The java.util Package

Container Objects

Arrays as Containers

Legacy Container Classes - Vector, Hashtable, Enumeration

Legacy Container Generic forms (Java SE 5+)

Collections Interfaces - Collection<E>, List<E>, Set<E>, SortedSet<E>

Map Interfaces - Map<K,V>

Coding to the Interface

List<E>, Set<E>, Queue<E> and Map<K,V> implementations

Iterating Collections with the Iterator<E> Interface

Collections and the Enhanced for Loop

Choosing the Correct Implementation and Interface

The java.util.Collections Utility Class
Sorting Using the Comparable Interface

Exceptions and Exception Handling
The Throwable Hierarchy: Error, RuntimeException and Checked Exception
Methods that Throw Exceptions
Handling Exceptions with try-catch-finally Blocks
Application-Defined Exceptions
Throwing an Exception
Assertions (Java 1.4+)
Enabling Assertions at Run-Time
Basic Input and Output (I/O)
The java.io Package

Using Stream Classes

Combining Streams

flush() and close()

Console Input and Output

Navigating the File System

File Streams

Character File Input and Output

Reader and Writer Interfaces

BufferedReader and BufferedWriter

Binary File I/O - DataOutputStream and DataInputStream

Object Streams - ObjectInputStream and ObjectOutputStream

Serialization and Versioning

Random Access Files

Formatted Iinput and Output

Formatter (Java SE 5+)

Format specifiers, printf() and format()

java.text Classes for Formatting Dates, Mumbers, Currencies

Input with Scanner (Java SE 5+)

Network Programming
The java.net Package

IP Addresses and Port Numbers

Client/Server Socket Programming

URL and URLConnection classes

Communicating with Web Servers

HTTP GET and POST Operations

Posting to a Server-Side Program
Threads
Life and States of a Thread

Creating and Starting a Thread

java.lang.Runnable and java.lang.Thread

Stopping a Thread

Inter-Thread Communication

Thread-Safe Access to Shared Objects and Variables

Synchronized Code

Sleeping

Interrupting a Blocked Thread

wait(), notify(), notifyAll() Example

Thread Scheduling

Thread Groups

Writing a Multithreaded Server

Java Database Connectivity
The java.sql Package

JDBC Architecture and Drivers

SQL Exceptions

DriverManager, Connection, Statement and ResultSet interfaces

Examining database MetaData

Basic Query and Update

Improving Performance with PreparedStatement and CallableStatement Interfaces

JDBC Transactio ...''

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

Phone:1-800-413-0939

School Address:

75 Watline Avenue
Suite 129
Mississauga, Ontario
L4Z3E5 Canada

Jobs & Resumes: Calgary, Edmonton, Mississauga, Montreal, Ottawa, Toronto, Vancouver, Winnipeg
Houses & Roommates: Calgary, Edmonton, Mississauga, Montreal, Ottawa, Toronto, Vancouver, Winnipeg




Other training courses offered by Hands On Technology Transfer - Canada:

Object-Oriented Analysis & Design with UML
Enterprise JavaBeans and J2EE
Java EE Web Application Development
Java EE Web Application Development with Apache Struts
Apache Struts 1 Framework
Web Site Development with HTML/JavaScript
JavaScript Programming
Perl
Perl Programming and CGI Scripting
ASP


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.
 


Facts:
This website holds more than 300,000 training course records worldwide, with hundreds of new postings daily. All services in this website are free!

- 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