Email Us   Phone : 503-259-0312   
  Home    |    Instructor-led Training    |    Online Training     


Contact Us   -   Why Choose Wintrac   -   Clients    

Order CD-ROMs   Order Videos 
Java SE Programming: Objects, Classes, and Constructors
with Gene Van Sant


View the Course Outline

This course introduces the Java SE programming language and how to develop Java applications using Eclipse. You will learn the syntax of the Java programming language, object-oriented programming using Java, operators and branching, working with classes, controls structures, and arrays

Course includes 24+ hours of total training time...

  • 10 modules of training
  • Over 8 hours of media run time
  • Over 150 pages of online courseware
  • Step-by-step hands-on-labs
  • Sample code
Format Sessions Retail Price
Java SE Programming: Objects, Classes, and Constructors

DVD-ROM

1 DVD-ROM

$495
Buy Now!

DVD-ROM & Books

1 DVD-ROM+ Printed Book

$615
Buy Now!

Order online 

Read about Gene Van Sant

Course Outline(Outlines are subject to change.)

Java SE Programming: Objects, Classes, and Constructors

Modules Run Time Pages
10 8 hours 150

This course introduces the Java SE programming language and how to develop Java applications using Eclipse. You will learn the syntax of the Java programming language, object-oriented programming using Java, operators and branching, working with classes, controls structures, and arrays. During the course, students will develop and test Java applications using Eclipse. Prerequisites :

This course is intended for programmers who are interested in adding Java to their skills. The students should be familiar with object-oriented principals and the concept of object-oriented programming.

Overview Java

  • History of Java
  • Benefits of Java
  • What is Java
  • What's this "Virtual Machine?"
  • Comparison to Other Languages
  • Garbage Collection
  • Java Programs
  • Basic Java Development Tools
  • Java Edtions
  • Example - HelloWorld
  • Java Classes
  • Main Methods
  • Statements

Java Tools in Eclipse

  • Eclipse Platform
  • Eclipse Workspace
  • Perspectives, Views and Editors
  • The Java Perspective
  • The Debug Perspective
  • Navigator View
  • Package Explorer
  • Outline View
  • Problems View
  • Eclipse Preferences
  • Build and Validation
  • Code Completion, Templates and Snippets
  • Searching
  • Configure Compiler Class Path
  • JRE Switching

Basic Object Concepts

  • What Is An Object?
  • State
  • Behavior
  • Encapsulation
  • Classes vs. Objects
  • Inheritance
  • Interfaces
  • Polymorphism
  • Benefits of Objects

Basic Java Syntax

  • Declaring and Initializing Variables
  • Keywords
  • Primitive Data Types
  • Logical - boolean
  • Textual - character and String
  • Integral - byte, short, integer, long
  • Floating Point - float and double
  • Literal Values
  • Strings
  • Creating Strings
  • White Space
  • Comments
  • Scope of a Variable
  • System.out/System.in
  • Scanner Class

Operations and Making Decisions

  • Operator Categories
  • Special Situations
  • Binary Operators
  • Integer Division
  • Numeric Promotion
  • Type Conversion of Primitive Types
  • Unary Operators
  • Relational Operators
  • Logical Operators
  • Bitwise Operators
  • Bitwise Examples
  • Shift Operators
  • Overvlow and Underflow
  • Assignment Operators
  • Ternary Operator
  • Calculation Errors
  • Operator Precedence
  • Precedence Examples
  • Combining Strings
  • Control Flow Statements
  • 'if' Statement
  • 'if...else' Statement
  • Nested Statements
  • "Short Circuited" Operators

Using Classes and Objects

  • Objects, Instances, and Classes
  • JVM Storage Areas
  • What are Classes?
  • Working with Classes and Objects
  • Instantiation
  • Instance Methods
  • Object References
  • String Operations
  • The Math Class

Writing Classes

  • Why Define Your Own Classes?
  • Encapsulation
  • Elements of a Class
  • Defining Classes
  • Fields
  • Defining Fields
  • Methods
  • Defining Methods
  • Passing Parameters
  • Local Veraiables vs. Instance Variables

Controlling Code Access and Code Organization

  • Controlling Access
  • Data Hiding
  • Encapsulation
  • JavaBeans
  • Packages
  • Problems Solved with Packages
  • Naming Packages
  • Declaring Packages in Classes
  • Package Access
  • Import Statement
  • Using Classes from Packages
  • Correlation to File Structure
  • Class Path
  • Java Core Packages
  • Java API Documentation

Constructors and Class Members

  • Constructors
  • Multiple Constructors
  • Defining Constructors
  • Default Constructor
  • 'this' Keyword
  • Using 'this' to Call a Constructor
  • Using 'this' to Set a Field
  • Class Members
  • Comparison with Instance Members
  • Use of Class Variables
  • Static Class Methods
  • Use of Class Methods
  • Main Method and Command Line Arguments
  • Declaring Constants
  • Useful Standard Class Members
  • Initialization Blocks
  • Static Intialization Blocks

Advanced Control Structures

  • 'switch' Statement
  • Switch "Fall Through"
  • 'for' Loop
  • 'while' Loop
  • 'do...while' Loop
  • Break Statement
  • Labeled Statements
  • Continue Statement

back to top


Your Instructor

Gene Van Sant Gene Van Sant has over two decades of experience as a software/systems implementer and solutions integration architect. He has experience as a contractor on various projects and maintains instructor certifications from IBM and others. Gene balances his career between implementing and automating full blown real world solutions and teaching classes/workshops on emerging technologies and products. This allows Gene to gain valuable extensive real world experience while also staying ahead of the wave with cutting-edge expertise. Engagements focus on Service Oriented Architecture (SOA) aspects, technologies, and products.

back to top


 
About us
Contact us
Careers at Wintrac
Our Clients
Why Wintrac


Register for a free training CD-ROM drawing
Refer a client or instructor and earn $$$


Wintrac Inc.
16523 SW McGwire Ct.
Beaverton OR 97007
 
? Wintrac, Inc. All rights reserved.                                                                               Site Map   |   Terms of Use   |   Privacy Policy