| |
|
TOPICS |
JV110: Java Primer Essentials (3 days) |
|
|
|
|
|
|
| |
JV111: Java Primer for GUI Developers (4-5 days) |
|
Common Topics (3 days)
|
|
|
|
|
| |
JV112: Java Primer for Distributed Programming (4-5 days) |
|
Common Topics (3 days) |
|
Distributed Topics |
|
|
| |
JV113: Java Primer for Web Developers (4-5 days) |
|
Common Topics (3 days) |
|
|
Web Topics |
|
JV114: Java Primer Professional (5 days) |
|
Common Topics (3 days) |
|
|
|
Professional Topics |
Course Overview
These intensive hands-on courses are designed for developers
with previous progamming experience but no or only minimal
exposure to the Java programming language. The courses take students
through the language constructs available in Java and introduces
them to the key libraries which are typically used with Java.
The courses briefly cover the fundamental elements of Object-Oriented programming
to allow participants to understand the Object-Oriented features of Java. A key
goal of each course is to impart practical knowledge about the course topics
to maximise each attendee's ability to get up and running with
the ability to write and design Java applications.
This will be achieved through a combination
of structured presentations with interspersed Java exercises contained
within pre-defined realistic projects. The courses are approximately
50% lecture and 50% hands-on labs and exercises.
Course Objectives
- Learn the basic concepts of object-oriented programming
- Gain the essential knowledge to be able to write and
deploy Java Applications and Applets
- Thoroughly explore the issues surrounding using Java for
developing Internet applications
- Obtain a comprehensive overview of some of the more advanced
Java topics
Audience
Software developers, designers, and architects interested in
a hands-on exploration and comprehensive overview of the Java
programming language and environment.
Pre-requisites
Students should have at least six months prior programming experience
with another development language such as C or C++.
What to Expect
Expect an interactive modular course. On-site courses can be tailored
to suit your specific requirements. All modules have
a strong practical component, which enables each attendee to learn
from hands-on experience and from other attendees while working
alone or in small teams. Attendees will also receive a full copy
of supporting notes, designed to complement the instruction and
workshops.
Common Topics
- Platforms: Java ME, Java SE, Java EE, Multi-platform Java features
- Java SE Overview: Platform Overview & Evolution, Language
Overview & Evolution, Class Library Overview & Evolution
- Java SE Setup: JDK Concepts, Installation, Configuration,
Hello World, JavaDocs, JDK Tools
- Language Basics: Program Structure, Data Types, Operations,
Arrays, Strings, Basic I/O, Streams, Flow Control
- Object-Based Programming: Class Structure, Java Object,
Constructors, Methods, Packages, Access Modifiers, Statics, Nested
Classes, Inner Classes, Local Classes, Anonymous Classes
- Collections: Historical collections, Collections framework, Sets, Lists, Maps, Sorting
- Other Core Packages: Dates, Math Utilities, Timers, Properties,
Preferences, Logging, Reflection, Regular Expressions
- Object-Oriented Programming: Inheritance, Polymorphism,
Containment, Interfaces, Delegation
- Exceptions: Concepts, Using Exceptions, Defining
Exceptions, Propogation
- Input, Output Essentials: Reading/Writing of
native types and objects to streams/files
- GUI Overview: Main Concepts, Swing History, Capabilities
- Introducing Threads: Thread Fundamentals, Lifecycle,
Creation, Synchronization, Communication
- JavaBean Essentials: Overview, Writing Beans
- Java 5 Features Overview: Generics, Autoboxing, Enumerated Types, Varargs,
Annotations, Iterations over Collections, Formatting
Additional GUI Topics (JV111)
Additional Distributed Computing Topics (JV112)
Additional Web Developer Topics (JV113)
Additional Java Primer Professional Topics (JV114)
- Advanced Input, Output: Data Compression, NIO
- JDBC (Java DataBase Connectivity): Concepts, Architecture, API, Drivers, Connections, Statements, SQL
- JavaBeans Details: Overview, Composition, Writing Beans,
Introspection, Reflection, Packaging & Deployment, Visual Tools
- Internationalisation: Resource Bundles, Dates, Numbers, Locales
- Advanced Threads: Monitors, States, Priorities, Synchronisation,
Security, Deadlock, Communication
- Java and UML Introduction: Modelling Java classes with class and sequence diagrams
- Java and Unit Testing Introduction: Testing Concepts, JUnit
- ANT Introduction: Build concepts, Ant concepts, Useful Ant tasks
- Introducing XML (eXtensible Markup Language): Overview, Rendering, Transforming
- Java and Patterns Introduction: Concepts, Factories, Iterator
- Java 5 Features - Additional Details: Generics, Autoboxing, Enumerated Types, Varargs,
Annotations, Iterations over Collections, Formatting
- Java EE Overview: Enterprise Architecture, Evolution & APIs,
Guidelines & Demonstrations
|