Summer 2010 Java Course
Java Course 2010
Course Contents:
1- Java Standard Edition
A) Java Programming Fundamental
Module 1 – AN INTRODUCTION TO JAVA
Java as a Programming Platform
Module 2 – THE JAVA PROGRAMMING ENVIRONMENT
Installing the java Development Kit
Choosing a Development Environment
Using the Command-Line Tools
Using an Integrated Development Environment
Running a Graphical Application
Building and Running Applets
Module 3 - FUNDAMENTAL PROGRAMMING STRUCTURES IN JAVA
A Simple java Program
Comments
Data Types
Variables
Operators
Strings
Input and Output
Control Flow
Big Numbers
Arrays
Module 4 - OBJECTS AND CLASSES
Introduction to Object-Oriented Programming
Using Predefined Classes
Defining Your Own Classes
Static Fields and Methods
Method Parameters
Object Construction
Packages
The Class Path
Documentation Comments
Eng:Mohamed Shahpoup 0142784643
Summer 2010 Java Course
Module 5 - INHERITANCE, POLYMORPHISM, ENCAPSULATION
Classes, Super classes, and Subclasses
Object the Cosmic Superclass
Generic Array Lists
Object Wrappers and Autoboxing
Methods with a Variable Number of Parameters
Module 6 - INTERFACES AND INNER CLASSES
Interfaces
Object Cloning
Interfaces and Callbacks
Inner Classes
Module 7 - GRAPHICS PROGRAMMING
Introducing Swing
Creating a Frame
Displaying information in a Component
Displaying Images
Closing a frame
Layout Managers
Creating Multi-window Applications
Module 8 - EVENT HANDLING
Basics of Event Handling
Actions
B) Advanced Java Programming
Module 1 – ADVANCED OOP
Final keyword
Abstract Classes
Interfaces
Inner Classes
Anonymous Classes
Cloning
Module 2 – USER INTERFACE COMPONENTS WITH SWING
Choice Components
Menus
Dialog Boxes
Eng:Mohamed Shahpoup 0142784643
Summer 2010 Java Course
Module 3 – EXCEPTIONS
Dealing with Errors
Catching Exceptions
Tips for Using Exceptions
Module 4 – GENERIC PROGRAMMING
Why Generic Programming?
Definition of a Simple Generic Class
Generic Methods
Bounds for Type Variables
Generic Code and the Virtual Machine
Restrictions and Limitations
Inheritance Rules for Generic TYPES
Wildcard Types
Reflection and Generics
Module 5 – Collections
Collection interfaces
Concrete Collections
The Collections Framework
Algorithms
Legacy Collections
Module 6 – MULTI-THREADINC
What Are Threads
Interrupting Threads
Thread States
Thread Properties
Synchronization
Blocking Queues
Thread-Safe Collections
Callables and Futures
Executors
Synchronizers
Module 7 – INTRO TO JAVA DATABASE CONNECTIVITY (JDBC)
JDBC Overview
Driver Types
Obtaining a Driver
JDBC Classes
Creating a database application
Module 8 – Advanced JDBC
Using ResultSetMetaData
Create/Read/Update/Delete Operations
Handling Keys
Using DataSources
Eng:Mohamed Shahpoup 0142784643
Summer 2010 Java Course
2- Java Web Component
A) Java Web Component
Module 1 – J2EE Application Architecture
Technical Overview of J2EE
J2EE Application Architectures (Web Based)
Module 2 – Web Application
Understanding Web Application
Configuring Web Application
Module 3 – Writing HTTP Servlets
Introduction to servelts
Processing Input Data
Server-side Control
Client-side control
Maintaining Client State – Sessions
Application and Session Events
Module 4 – Filters
Overview of Filters
Filtering the request and response
Eng:Mohamed Shahpoup 0142784643
Summer 2010 Java Course
Module 5 – Writing JSP Pages
Introduction To JSP
Implicit objects
Actions, JavaBeans , and Custom Tags
Module 6 – Java Database Connectivity (JDBC)
Exploring JDBC 2.0
Using JDBC in YOUR J2EE Project
Database Connections, Statements and ResultSets
Types of Queries and Query Processing
Handling results from queries
Using JDBC TO Access Enterprise Data
B) New To New Frameworks
(Groovy – Rails) That used a lot in the IT Market
If you want:
Presented By : (Amr Salah).
Presented By:
Mohamed Adel Shahpoup
0142784643
[email protected]
Eng:Mohamed Shahpoup 0142784643