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.
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 internationalisation
- 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.4 (Forte, JBuilder or Cafe) 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 Matrice by telephone on +44 7010 704705; by fax on +44 7010 704706; by emailing bookings@matrice.co.uk; or by visiting http://www.matrice.co.uk
Questions or problems regarding this web site should be
directed to webmaster@matrice.co.uk.
Copyright © 2005 Matrice. All rights reserved.
Last modified:
Tuesday, 07-Jun-2005