| |
| |
| |
|
|
|
Intense Java for C/C++ Programmers
|
|
Duration:
5 Days
|
|
|
-
Application developers
-
C++ Programmers
-
System designers
| |
Solid programming experience in a structured language (C or C++) is required, but no previous knowledge of Java is required.
|
|
|
Description
|
Intense Java offers a total immersion approach for C/C++programmers wanting to learn Java. The course starts with basic OO concepts and fundamentals of Java, then covers applet programming, GUI how-to's, JavaBeans, database programming, network programming, security issues, and concludes with an introduction to advanced concepts such as reflection and serialization. The course will use the latest JDK and covers all the new language features.
|
|
Objectives
|
InferData's goal is to transfer as much knowledge as possible from the classroom to the workplace. Intense Java has been carefully planned to ease the student into new concepts with the use of many exercises, labs, and sample code. At the end of this course, students should be able to:
-
Identify basic concepts of OO design
-
Write Java programs
-
Build and embed applets in Web pages using Java
-
Build GUIs using Java
-
Build client-server applications using Java
-
Build multi-threaded programs using Java
-
reuse a lot of the Java code taught in the classroom
|
|
Course Outline
|
Java Fundamentals
-
Java architecture
-
Java system and language concepts
-
Autoboxing
-
Objects, Classes and Methods
-
The new enumeration types
-
Statics and static imports
-
Control structures and primitives
-
Collections and generics
-
The new For loop
-
Exceptions
-
Interfaces and Packages
-
Annotation
-
Applets
-
Java Development Environment
-
Overview of the Java Core Libraries
-
Standard utilities (the java.util package)
-
I/O utilities (the java.io package)
-
The new Java I/O
Applet Programming
-
Issues in Applet design
-
Embedding Applets in Web pages
-
Security considerations
Graphical User Interface Programming in Java
-
Using the Abstract Windowing Toolkit
-
Graphics fundamentals
-
Drawing lines, shapes and text
-
Fonts
-
Colors
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)
| |
Object Oriented GUI Design
-
Model-View-Controller architecture for GUI development
-
Using the notions of Observer and Observable
-
Lightweight Component Design
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
Concurrent Programming
-
Fundamentals of concurrent programming
-
Introduction to Java threads
-
Synchronization
-
Deadlocks
-
Starvation
-
Thread groups
-
Thread local storage
Database Programming with JDBC
-
Connections
-
Statements
-
Prepared statements
-
Result sets
-
JDBC 3.0 features
Advanced Concepts
-
Reflection
-
Serialization
-
Software distribution
|
|
|
|