Quality training:
Introduction To Java Programming
This class provides an
entry point for those new to Java Programming. It can be delivered
to private groups, onsite or a location of your choice. It can also
be delivered via the Internet for geographically distributed staff or a mixture of both.
Overview
The Java Programming Language has become a leading programming
language for Web, enterprise and general applications development.
This course covers established language syntax as well as Java 5
enhancements, additions and changes. At the conclusion of this
course, participants with be prepared to develop Java applications
using simple text editors and sophisticated Integrated Development
Environments.This course provides:
-
Java programming fundamentals
-
Object-oriented programming essentials
-
Applications development best practices and strategies
The course is offered to participants with varying in technical
skill sets:
Introduction to Java Programming for
Non-programmers (5 days, $2450.00): Participants receive the
fundamentals of applications development, best practices,
object-oriented programming constructs and strategies, and Java
Programming Language essentials.
Introduction to Java Programming for COBOL
Programmers (4 days, $2050.00): Participants receive a roadmap for
migrating from procedural-base development to object-oriented
programming constructs and strategies, and Java Programming Language
essentials.
Introduction to Java Programming for C/C++
Programmers (3 days, $1750.00): Participants leverage their
knowledge of structured and object-oriented programming skills to
maximize their learning experience. C/C++ grammars and development
strategies are contrasted with those of Java to expedite the
learning curve.
Introduction to Java Programming Custom Course
(TBD, call for pricing)
Depending on the skill set of the participants (listed above),
introductory modules provide the necessary foundations required to
master Java.
Intermediate modules provide participants with the Java Programming
Language syntax, the roll of the Java Virtual Machine, Java
archives, as well as an understanding of heredity, encapsulation,
abstraction and generalization and polymorphism.
Concluding modules provide participants with Java programming
strategies and application design, deployment, Java SE core classes,
as well as an overview of Java EE.
Course Goals
-
Provide Java applications development competence
-
Explain the roll of the Java Virtual Machine and platform
independence
-
Describe the Java Programming Language syntax
-
Define classes, methods, and attributes
-
Enumerate and use modifiers and return types
-
Explain arithmetic, logical, unary, bitwise and operators
-
Explain loops and branching constructs
-
Implement exception handling
-
Decompose application design to fine-grained, reusable elements
-
Implement heredity, encapsulation, polymorphism, abstraction and
generalization
-
Use and implement Collection classes and generics
-
Development of object-oriented applications
-
Development of GUI applications
-
Explain JavaBeans
-
Implement Java SE core classes
-
Implement Java IO classes
-
Explain and use Threads
-
Use JAR files and implement application deployment
-
Locate a data source, query for relational data, and parse result
sets
-
Perform updates, inserts and deletes on relational data using SQL
actions
-
Introduce Java EE
Course Platform and Development Tool Options
Tools: JDeveloper, Eclipse, MyEclipse, NetBeans
Platforms: Window XP/Vista, Linux
Application Servers: Tomcat, JBoss, Oracle AS, Sun
AS
Database: OracleExpress, Derby, MySQL, PostgeSQL
Course Outline:
Case Study
What is Java?
Language Goals
-
An Object-Orientated Language
-
Java Application Categories
The Java Virtual Machine (JVM)
-
JVM Memory Areas
-
Client And Server Development
-
Garbage Collection
-
Java Versions
-
Your Development Tools
-
Java Distributions
-
CLASSPATH
-
JAVA_HOME
-
PATH
Java Language Fundamentals
-
Comments
-
Javadoc Comments
-
Source Code Files
-
Identifiers
-
Declarations, Statements And Expressions
-
Source Code Blocks
-
Scope Or Visibility
-
Local And Instance Scope Precedence
-
Keywords
-
Primitive Data Types
-
Escape Codes
-
Literals
-
Data Type Conversions
-
Arithmetic Operators
-
Assignment Operators
-
Bitwise Operators
-
Comparison Operators
-
Logical Operators
-
Unary Operators
-
Precedence Of Operation
Introduction To Classes
-
What Is A Class?
-
Classes As Data Types
-
Java Packages
-
JAR Archives
-
package And import
-
JDK Packages
Methods
-
Method Parameters
-
Reference And Value Passed Values
-
Method return Values
-
Exceptions
-
The main() Method
-
System.out.println(s);
-
super And Constructors
-
Default Constructors
Primitives As Objects
-
Wrapper Classes
-
Data Conversions
Modifiers
-
Class Modifiers
-
Variable Modifiers
-
Method Modifiers
-
Combinations of Modifiers And Entities
-
The static Modifier
-
Referencing static Members
Logical Constructs
-
if
-
Comparing Objects
-
Compound Conditionals
-
if/else
-
Ternary Operator
-
switch
-
while
-
do while
-
for
-
Using for Iterations
-
break
-
continue
Object Oriented Programming Fundamentals
-
OOP Advantages
-
The Four Pillars of OOP
-
UML Basics
-
Use Case
-
Class Diagram
-
Composition And Aggregation
-
Sequence diagram
-
Inheritance
-
Inheritance And Class Reuse
-
Polymorphism: Overriding
-
Polymorphism: Overloading
-
Polymorphism: Casting
-
Encapsulation
Data Formatting
-
The format() method
-
NumberFormat
-
DateFormat
Classes Advanced
-
Inheritance And Overuse
-
General To Specific
-
Abstractions And Generalizations
-
Casting Objects
-
Abstract Classes
-
Using Abstract Classes
-
Interfaces
-
Using Interfaces
-
Nested Or Inner Classes
-
Anonymous Class
-
Nested Class Naming
-
Java Beans
-
Member Class
Collections
-
Arrays
-
Generics
-
Multidimensional Arrays
-
Referencing Arrays
-
Hashtable
-
Vector
-
Interfaces
-
Set
-
List
-
ArrayList
-
Map
-
SortedMap
Java I/O
-
Output
-
Input
-
Character File Streams
-
File Class
-
Class Serialization
Threads
-
What Is A Thread?
-
Java And Threading
-
Thread Life Cycle
-
Extending Thread
-
Using Thread
-
Implementing Runnable
-
Using Runnable
-
Thread Control
-
Synchronizing
-
Synchronizing Methods
-
Scheduling Threads
-
ThreadGroup
The JDBC
-
JDBC Architecture
-
RDBMS Drivers
-
Establishing a Connection
-
Loading the Driver
-
Using the DriverManager Class
-
Using a DataSource Object for a connection
-
Creating A Connection
-
Connection Interface
-
Pools
-
PreparedStatement Interface
-
CallableStatement Interface
-
ResultSet Interface
-
Reading The ResultSet
-
Scrolling ResultSet Objects
-
Walking A ResultSet
-
Updating ResultSets
-
Metadata
-
SQLException
-
Transactions
-
Types Of Reads
-
Isolation Levels
-
Batch Updates
GUIs
-
Applets
-
Pros And Cons
-
Java 2 Security
-
Applet HTML Tag
-
The Object Tag
-
The Embed Tag
-
Significant Applet Class Methods
-
Applet Parameters
-
Events
-
Action Events
-
Event Listeners
-
Implementing Listeners
-
Handling Events
Annotations
Java EE Overview
-
Elements Of An Enterprise
-
Applications Servers
-
Server-side Overview
-
JSP Overview
-
Model/View/Controller Pattern
Flexible IT quality training