Advanced Java
Since its creation, the Java language has been augmented with a powerful library of interfaces and classes. With these, one can connect to the operating system, legacy databases, GUIs, intranets and the Internet. This course would normally taken after a Java language programming course, such as Hands-On Object-Oriented Design & Programming with Java. Participants might consider going on to the follow up course Enterprise Java, which focuses on the wider issues of client-server, components, transactions, persistence and security.
This is the original 3-day course that stood us in good stead until the arrival of Java 5 (JDK 1.5). There is now a modular, four-day alternative to this course.
Duration and Construction
The course lasts three days. It is based on a cycle of theory-language-practice-review, with approximately two cycles per day. One non-trivial, practical case-study is developed during the course.
Each day will start at 09.00 and finish at 16.30.
Intended Audience
This is not a first language course. Participants should be practising software engineers who already know the essentials of Java programming and object-orientation. Participants will be wanting to familiarize themselves with the contents of the Java library packages. It will help if participants have a little experience in other areas of software engineering in general, such as relational databases and SQL, and networking.
Aims
- Learn the provisions of the standard library
- Revise and fully understand extension, superclasses, implementation and interfaces
- Become familiar with the Collections framework and how it used
- Understand threads and multi-threading
- Understand exception processing
- Become familiar with the contents of the IO package
- Become familiar with the networking package
- Become familiar with the SQL (JDBC) package
- Become aware of the contents of the reflection package
- Become aware of the contents of the AWT package, and of the event model
- Become familiar with the support for internationalization
- Understand how the Java Native Interface (JNI) to the C language works
- Get to a position where the remaining details can safely be filled in with reading and experimentation
Numbers
We recommend that there are no more than 10 participants, each working at his or her own machine.
Deliverables
- Lectures
- Facilitation of discussions
- Direction, assistance and feedback on exercises
- Proposed solutions to the exercises
- Copies of lecture slides, plus explanatory text and summaries
- Reference list of books and sources
Contents
- The JDK and packages
- Architectural relationships in Java
- The Collections Framework
- AWT and the event model
- Threads
- Streams
- Serialization
- Exceptions
- Relational database connectivity
- Native methods
- Reflection
- Networking
- Internationalization
Site Requirements
- One PC with Java 1.5 (Eclipse or JBuilder) and J2EE, per participant (including one for the lecturer), preferably networked and with a printer
- Data projector with a real 1024 x 768 resolution, and suitable screen
- White-board, preferably not doubling up as the projector's screen; blackboard and chalk are acceptable
- Flip-chart and easel, with additional flip-chart paper
Contacting
Please contact John Deacon by telephone on +44 20 7498 3773; by fax on +44 20 7498 3747; by emailing jdeacon@jdl.co.uk; or by visiting http://www.jdl.co.uk
[ Home page | Courses List ]
Last modified:
Thursday, 08-Feb-2007.
Copyright © 2007 John Deacon. All rights reserved.