JV1 - Java Programming
| Categories |
Internet Training, Programming Training, Java Training |
| Duration |
5 days (35 hours) |
| Pre-requisites |
Students must be experienced programmers in another third-generation (high-level) language, like C, C++, Visual Basic or ASP.
|
|
|
|
| Courseware |
JV1-TL-01 (500 pages) |
| Price |
$1975 |
| Notes |
This Java Programming course is intended for programmers with experience in languages other than Java, but who may or may not have any previous Java experience. Experienced C and C++ programmers will find this course a very good fit. 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 labs to support this.
|
This Java Programming course teaches students to program effectively in the Java language using the
Java 2 Standard, or J2SE platform. 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. This course covers the Java software architecture, and the design decisions which make Java software portable, efficient, secure and
robust; configuration of a simple Java development environment; the grammar, data types and flow control constructs of the Java language for simple procedural programming; Java as a purely object-oriented language, and implementation of software as systems of classes; implementation and use inheritance and polymorphism, including interfaces and abstract classes; design of appropriate exception handling into Java methods; implementation of multi-threaded applications in Java; use of Java Reflection to read meta-data about objects, and to dynamically instantiate objects and invoke methods;
the structure of streams in Java, and how to use streams to manage file I/O; the use of Java Serialization to internalize and externalize potentially complex graphs of objects.
"In a word, if you don't know Java - Take it. [The instructor] presented Java as a very knowledgable and informed instructor.." -- John K. from San Diego, CA
"Very Good. Will recommend this course to people who wanted to get started in Java.." -- Hema R. from San Diego, CA
"Great class for introduction to Java. [The instructor) explained things in detail. She provided examples which enforced learning. She was helpful in doing the exercises. Thank you :o)." -- Penny Q. from San Diego, CA
"[The instructor) is extremely knowledgable in the course material. Was able to discuss any topic and question.." -- Art W. from San Diego, CA
Getting started
Programming basics
The Java platform
Installing Java
Language syntax and conventions
Using data in a program
Constants and variables
Data types and character sets
Methods, classes, and objects
Methods
Classes
Advanced object concepts
Blocks and scope
Method overloading
Constants
Prewritten imported methods
Input and selection
Keyboard input
Control flow statements
Operators
Loops
Loop structures
For and nested loops
Characters and strings
Strings
The StringBuffer class
Arrays
Introduction to arrays
Arrays of objects
Searching an array
Array manipulations
Manipulating an array
Sorting arrays
Two-dimensional arrays
Applets
Applets and HTML documents
Applets with Swing components
Event-driven programming
Event-driven programming in applets
Life cycle of a Swing applet
Enhancing a Swing applet
Graphics
Basic graphic methods
More about graphics
Drawing objects
Adding sound, images, and animations
Introduction to inheritance
Inheritance
Superclasses
Information hiding and protection
Advanced inheritance concepts
Abstract classes
Array of objects and comparing objects
Interfaces and packages
Swing components
Frames
Swing event listeners
Layout managers and events
Layout managers and JPanel
Events and event handling
Exception handling
Exceptions
Error handling methods
Call stack and user-defined exceptions
File input and output
Files and streams
Input and output
Multithreading and animations
Multithreading
Animations