Java Programming Courses

Java Programming Courses in Cape Town

 

About this Course
This course teaches students how to develop Java applications. Topics covered include the Java programming language syntax, OO programming using Java, exception handling, file input/output, threads, collection classes, and networking. Students will develop and test Java applications (typically) using Eclipse. This course is a pre-requisite to all Application Server courses, and speciality Java Technology courses such as Struts, Spring, and Hibernate. 2KO International delivers computer courses from beginner level to advanced, and is also a leading supplier of of online IT training courses.

Audience Profile
This course is designed for applications programmers and designers planning to develop applications using the Java Programming Language.

Course Contents
Introduction
What is Java?
Versioning
The Java Virtual Machine
Writing a Java Program
Packages
Simple Java Programs

Language Components
Primitive Data Types
Comments
Control Flow Statements
The if Statement
The switch Statement
The while and do while Statements
The for Statement
The break Statement
The continue Statement
Operators
Casts and Conversions
Keywords

Object-Oriented Programming
Defining New Data Types
Constructors
The String Class
String Literals
Documentation
Packages
The StringBuffer Class
Naming Conventions
The Date Class
The import Statement
Deprecation
The StringTokenizer Class
The DecimalFormat Class

Methods
Introduction
Method Signatures
Arguments and Parameters
Passing Objects to Methods
Method Overloading
Static Methods
The Math Class
The System Class
Wrapper Classes

Arrays
Introduction
Processing Arrays
Copying Arrays
Passing Arrays to Methods
Arrays of Objects
The Arrays Class
Command Line Arguments
Multidimensional Arrays

Encapsulation
Introduction
Constructors
The this Reference
Data Hiding
public and private Members
Access Levels
Composition
Static Data Members

Inheritance & Polymorphism
Introduction
A Simple Example
The Object Class
Method Overriding
Polymorphism
Additional Inheritance Examples
Other Inheritance Issues

Abstract Classes and Interfaces
Introduction
Abstract Classes
Abstract Class Example
Extending an Abstract Class
Interfaces

Exceptions
Introduction
Exception Handling
The Exception Hierarchy
Checked Exceptions
Advertising Exceptions with throws
Developing Your Own Exception Classes
The finally Block

Input and Output in Java
Introduction
The File Class
Standard Streams
Keyboard Input
File I/O Using Byte Streams
Character Streams
File I/O Using Character Streams
Buffered Streams
File I/O Using a Buffered Stream
Keyboard Input Using a Buffered Stream
Writing Text Files

Collections
Introduction
Vectors
Hashtables
Enumerations
Properties
Collection Framework Hierarchy
Lists
Sets
Maps
The Collections Class

Networking
Networking Fundamentals
The Client/Server Model
InetAddress
URLs
Sockets
A Time-of-Day Client
Writing Servers
Client/Server Example

Threads
Threads vs. Processes
Creating Threads by Extending Thread
Creating Threads by Implementing Runnable
Advantages of Using Threads
Daemon Threads
Thread States
Thread Problems
Synchronization