Description:
This course offers
a total immersion approach to learning Java using the Java Foundation
Classes (JFC). The course starts with basic concepts & fundamentals
of Object Oriented contructs in Java, then covers applet programming,
GUI how-to's, concurrent programming with threads, JavaBeans,
database programming, network programming, security issues, and
concludes with an introduction to advanced concepts such as reflection
and serialization.
Objectives:
InferData's goal
is to transfer as much knowledge as possible from the classroom
to the job at hand. This course has been carefully planned to
ease the student into new concepts with the use of lots of exercises,
labs, and sample code. At the end of this course, students should:
- Identify basic
concepts of OO design
- Be able to write
Java programs
- Be able to build
and embed applets in Web pages using Java
- Be able to build
GUIs using Java and the JFC library, Swing
- Be able to build
client-server applications using Java
- Be able to build
multi-threaded programs using Java
- Leave with lots
of reusable Java code
Audience:
- Application
developers
- Programmers
- System designers
- Webmasters
Prerequisites:
Some basic programming
experience in a structured language is assumed, but no previous
knowledge of Java is required.
Duration: 5
Days
Course
Outline:
|
Java
Fundamentals
- Java architecture
- Java system
and language concepts
- Objects,
Classes & Methods
- Control
structures and primitives
- Threads
and concurrent programs
- Exceptions
- Interfaces
and Packages
- Applets
- Java Class
Model
- Java Development
Environment
- Overview
of the Java Core Libraries
- Standard
utilities (the java.util package)
- I/O utilities
(the java.io package)
Applet Programming
- Issues
in Applet design
- Embedding
Applets in Web pages
- Security
considerations
Graphical
User Interface Programming in Java
- Using
the Abstract Windowing Toolkit
- Using
the GUI components:
- Label
- Buttons
- Menus
- Lists
- Choice
- Containers
(Panels, Windows and Frames)
- Layout
Management
- Layout
Managers in JDK
- Custom
Layout Management
- Event
Management
- Delegation
Model of events
- Event
Listeners (handlers)
- High level
graphical user components (SWING)
- Lightweight
UI Framework
- Model-View-Controller
Architecture
- Icons
- Borders
- Text
Fields and Panes
- Buttons
& Labels
- Images
in buttons and labels
- Custom
Orientation
- Tree
View
- Selections
- Custom
Rendering
- Custom
Editing
- List
View
- Selections
- Custom
Rendering
- Custom
Editing
- Combo
Box
- Model
- Selections
- Custom
Rendering
- Custom
Editing
- Table
View
- Events
- User
Models
- Row
& Column Selections
- Custom
Rendering
- Custom
Editing
- Frames
and Panels
- Internal
Frames
- Virtual
Desktop
- Tool
Bar
- Tool
Tips
- Pane
Splitter
- Tabbed
Pane
- Progress
Bar
- Slider
- Dialogs
- File
Chooser
| Component
Based Programming
- JavaBeans:
- Component
development in Java
- Managing
Bean properties
- Handling
Bean events
Network Programming
- Introduction
to the java.net library
- Socket
programming
- Client-server
programming
- Interprocess
communications
- Remote
Method Invocation (RMI)
Concurrent Programming
- Fundamentals
of concurrent programming
- Introduction
to Java threads
- Synchronization
- Deadlocks
- Starvation
- Building
concurrent programs using Java threads
Database Programming
- JDBC Fundamentals
- Quick
introduction to SQL
- Building
database applications using JDBC
Security
- Public
Key, Private Key Encryption
- Digital
Signatures
- Certificates
- Authentication
- Digitally
Signed Applets
- JAR files
Advanced Concepts
- Reflection
- Serialization
- Software
distribution
|
|