Java Fundamentals For Non-C Programmers
CLASS DATE(s):
Request a Class

COURSE LENGTH: 5 Days

COURSE COST: $2495.00

COURSE TIMES: 9:00am - 4:30pm

Printable version of this course
print

COURSE OVERVIEW

This course is paced to provide a solid foundation in Java for programmers without syntax experience in a C-based language. Intensive and hands-on, the course emphasizes becoming productive quickly as a Java programmer. Besides learning the basic structure and syntax of the language, students will also learn object-oriented principles and how they are applied in Java applications. The course then covers several of the provided API packages, such as I/O streams, collections, Swing GUI programming, and accessing a database with JDBC. This course is current to Java 7 and uses the Eclipse IDE.

AUDIENCE AND PREREQUISITES

Programmers who want to move into the Java language, but have no C, C++, or C# background.

  

* Course Cost listed does not include the cost of courseware required in your registration. Please refer to your Invoice for the additional cost. If you have any questions, please contact us (learn@vtec.org or 207-775-0244). Course is subject to a minimum enrollment to run. This course may run as an instructor led live online virtual led. If a one on one then this course may run only for 4 days.

COURSE TOPICS:


Module 1 - Course Introduction
Course Objectives
Introduction
Course Overview
Using the Workbook

Module 2. - Getting Started with Java
What is Java
How to Get Java
A First Java Program
Compiling and Interpreting Applications
The JSDK Directory Structure

Module 3 - Eclips.
Introduction to Eclipse
Installing Eclipse
Running Eclipse for the First Time
Editors, Views, and Perspectives
Setting up a Project
Creating a New Java Application
Running a Java Application
Debugging a Java Application
Importing Existing Java Code into Eclipse

Module 4. Datatypes and Variables
Primitive Datatypes
Declarations
Variable Names
Numeric Literals
Character Literals
String
String Literals
Array
Non-Primitive Datatypes
The Dot Operator

Module 5. Operators and Expressions
Expressions
Assignment Operator
Arithmetic Operators
Relational Operators
Logical Operators
Increment and Decrement Operators
Operate-Assign Operators (+=, etc.)
The Conditional Operator
Operator Precedence
Implicit Type Conversions
The Cast Operator

Module 6. Control Flow
Statements
Conditional (if) Statements
Adding an else if
Conditional (switch) Statements while and do-while Loops for Loops
A for Loop Diagram
Enhanced for Loop
The continue Statement
The break Statement

Module 7. Methods
Methods
Calling Methods
Defining Methods
Method Parameters
Scope
So, Why All the static?

Module 8. Object-Oriented Programming
Introduction to Object-Oriented Programming
Classes and Objects
Fields and Methods
Encapsulation
Access Control
Inheritance
Polymorphism
Best Practices

Module 9. Objects and Classes
Defining a Class
Creating an Object
Instance Data and Class Data
Methods
Constructors
Access Modifiers
Encapsulation

Module 10. Using Java Objects
Printing to the Console
printf Format Strings
StringBuilder and StringBuffer
Methods and Messages
toString
Parameter Passing
Comparing and Identifying Objects
Destroying Objects
The Primitive-Type Wrapper Classes
Enumerated Types

Module 11. Inheritance in Java
Inheritance
Inheritance in Java
Casting
Method Overriding
Polymorphism
super
The Object Class

Module 12. Advanced Inheritance and Generics
Abstract Classes
Interfaces
Using Interfaces
Collections
Generics
Comparable

Module 13. Packages
Packages
The import Statement
Static Imports
CLASSPATH and Import
Defining Packages
Package Scope

Module 14. Exception Handling
Exceptions Overview
Catching Exceptions
The finally Block
Exception Methods
Declaring Exceptions
Defining and Throwing Exceptions
Errors and RuntimeExceptions

Module 15. Input/Output Streams
Overview of Streams
Bytes vs. Characters
Converting Byte Streams to Character
Streams
File Object
Binary Input and Output
PrintWriter Class
Reading and Writing Objects
Closing Streams

Module 16. Core Collection Classes
The Collections Framework
The Set Interface
Set Implementation Classes
The List Interface
List Implementation Classes
The Queue Interface
Queue Implementation Classes
The Map Interface
Map Implementation Classes

Module 17. Collection Sorting and Tuning
Sorting with Comparable
Sorting with Comparator
Sorting Lists and Arrays
Collections Utility Methods
Tuning ArrayList
Tuning HashMap and HashSet

Module 18 - Introduction to JDBC
The JDBC Connectivity Model
Database Programming
Connecting to the Database
Creating a SQL Query
Getting the Results
Updating Database Data
Finishing Up

Module 19 - JDBC SQL Programming
Error Checking and SQLException Class
The SQL Warning Class
JDBC Types
Excecuting SQL Queries
ResultSetMetaData
Executing SQL Updates
Using a Prepared Statement
Parameterized Statements
Stored Procedures
Transaction Management