Курс Java for Professionals EN

Programmer's tools

Base Java constructions

Programming Tools Intro
System Environment and JAVA
Graphical Editor jEdit: Installation
Graphical Editor jEdit: Main Features
SDK-Tools for Documenting
Features of javadoc Utility
Junit Framework: Intro
Junit Framework: Example of Simple Usage
Junit Framework: Using TestCase
Junit Framework: Using TestSuit
Logging Tools log4j: Installation
log4j: Main Using Scenario
log4j: Component Logger
log4j: Component Appender
log4j: Component Layout
log4j: External Configuration

Archivation and Package Handling

Java-archive: intro
Examples of Using jar Utility
Bath processing tools: ant Installation
Registering ant in the System
The Structure of build.xml
Using ant: Example
Organizing Multi-Step Task by Means of ant
Team Development Tools: CVS
CVS: Main Features
Using CVS: Examples

Pattern Solutions

Creational patterns

Objects Creation: Testing Environment for Factory Method
Factory Method Implementation
Using Factory Method
Creating Objects: Single Objects
Testing Pattern Singleton
Patterns' Collaboration
Implementation of Patience Factory
Testing Patterns Interaction
Creating Objects: Factory of Factories
Abstract Factory
UML Components for the Patterns Prototype and Builder

Structural Patterns

Structural Patterns: Objects Cooperation
Objects-Placeholders: UML Diagram of Pattern Proxy
Objects-Placeholders: Preparing Testing Environment
Objects-Placeholders: Testing Program Efficiency
Objects-Placeholders: Implementation of Pattern Proxy
Pattern Decorator: Classes Diagram and Their Interaction
Pattern Decorator: Main Participants
Pattern Decorator: Preparing Testing Environment
Pattern Decorator: Testing Efficiency
Pattern Flyweight: Example with String Objects
Pattern Flyweight: Classes Diagram
Pattern Flyweight: Implementation (Part 1)
Pattern Flyweight: Implementation (Part 2)
Pattern Flyweight: Testing
Pattern Flyweight: Interaction with the Factory
Pattern Composite: Testing Efficiency
Pattern Composite: Example
Pattern Adapter: How to Adapt the Needed Class

Behavioral Patterns

Pattern Strategy: UML Diagram and Testing Environment
Pattern Strategy: Implementation
Pattern State: UML Diagram. Protected Types for Tests
Pattern State: Preparing Testing Environment
Pattern State: Defining Behavior State
Pattern State: State Implementation
Pattern State: Context Usage
Design Patterns. Summary

Data Sacks

Array, Vectors, Dictionaries

Data Sacks: Class Review
Arrays: Declaration
Two-Dimension Array with Variable Dimension
Compilation and Testing of an Example
Peculiarities of Object Arrays
The Class Vector in the Stucture Collections
The Main Features of the Class Vector
Defining methods of the Class Vector
Using methods of the Class Vector
Testing with Vector Operations

Collection Framework Intro

Collection Framework Intro
Preparing Testing Environment
Adapting Test Classes
Testing
Interface Collection: General Methods
Interface Set and Equivalency of Elements
TreeSet as Sorter
Interface Collecion: Removing Objects
Interface Collecion: Enumerating Objects
Interfaces Set and List: What do they add?
Interface SortedSet: How Are the Elements Compared?
Interface SortedSet: Comparator
Special Interface Implementations
Interface Map. Intro
Map and Properties: Comparison
Interface Map: Enumerating Pairs Key-Value
Complex Using Example
Simpleness of Modification
Collections Framework - Conclusion

User Interface

GUI Elements

Graphical User Interface and SWING
A Sample of Adding a SWING Element
User Action Handling
MVC Components
First Example of MVC Implementation
Adding SWING Components

MVC Structure

Pattern Observer: UML Diagrams and a Sample of Implementation
Creating View and Controller for Patience
Creating Model for Patience
How are Several Models Shown with One View
Example of Porgramming Controller
Using Controller for ComboBox
Using the Class Graphics for GUI
Preparing to Design Solitaire
Adding Mouse to Controller
Testing the Patience Rules

SWING Structure

UML Diagram and UI-delegate
Look and Feel
How to Change JButton
How to Animate a Button

Server Programming Elements

Client-Server Structure
Calling Remote Objects
RMI Components
Example of RMI Program
Compiling and Running RMI programs

Servlets in Internet Applications

Introduction to Servlet Technology
Developing First Servlets
Servlets Life Cycle (Part 1)
Servlets Life Cycle (Part 2)
Using Images within Servlets
Using Compressed Files within Servlets
Tomcat as Web-Server
Web-Application Example
Security System in Servlet Container
User Authentication Types
User Authentication Forms
Peculiarities of Using Database from Servlets
Accessing Database from Servlets
Working with XML Files from Servlet (Part 1)
Working with XML Files from Servlet (Part 2)
Using Filters and Listeners in Web-Applications (Part 1)
Using Filters and Listeners in Web-Applications (Part 2)

JSP in Web Aplication

Introduction to JSP Technology, JSP Syntax and Scripting Elements
JSP Directives (Part 1)
JSP Directives (Part 2)
Implicit Objects and Visibility Scopes in JSP
HTML form Handling Using Scripting Elements and Objects (Part 1)
HTML form Handling Using Scripting Elements and Objects (Part 2)
HTML form Handling Using Scripting Elements and Objects (Part 3)
HTML form Handling Using Scripting Elements and Objects (Part 4)
JSP Actions (Part 1)
JSP Actions (Part 2)
HTML form Handling Using JSP Actions

What's New in Java 5

Variable arguments and For-Each
Generics and Autoboxing: Example
Using the Type Enum