Training Course
Locations | Schools | Online Courses | MBA | Submit Course | Post Request | Students | Jobs | House Rental


Jobs & Resumes

House Rental

Back | Home

Training Course:

Advanced Java

School/Trainer:

Matrice
Bishops Stortford, Hertfordshire, United Kingdom

Course Format: Classroom | E-learning | Virtual Class | Online | On-site | Blended | Self-paced

Course Description:

'' Since its creation, the Java language has been augmented with a powerful library of interfaces and classes organised into various packages. With these packages 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.

Intended Audience
This is not a first language course, indeed it’s not really a language course, although certain key architectural relationships are reviewed. Participants should be practising software engineers who already know the essentials of Java programming and object-orientation. Participants will be wanting to familiarise themselves with the contents of the Java library packages, and to be introduced to way that the various classes and interfaces work and are intended to be used. 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--the Java Development Kit or JDK
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 and the library exception classes
Become familiar of the contents of the IO package--particularly the stream support--and to learn how to use and connect the various kinds of streams
Awareness of the contents of the networking package and to learn how to use it
Awareness of the contents of the SQL (JDBC) package and to learn how to use it
Awareness of the contents of the reflection package and to learn how to use it
Awareness of the contents of the AWT package, the event model, and their use
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
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.30 and finish at 17.00, with an hour for lunch. Time is available at the end of the day for extended discussions or related issues.

Contents
The JDK and packages
We look at package mechanism and way that it organises not just the Java Development Kit (JDK), but third party libraries as well. We look at the contents of the JDK.

Architectural Relationships in Java
We review the extension (inheritance) mechanism, its purpose and the care required in its use. We also review interfaces and their implementation and why this is such a powerful feature and yet so simple.

The Collections Framework
Participants will probably already be familiar with collections classes like Vector. Here though we go into more detail on how the framework has been put together, how the various kinds of collection work and the trade-offs amongst them. Iterators are covered.

AWT and the Event Model
Since version 1.1 of the JDK, the Abstract Windowing Toolkit (AWT) has provided a useful, event-driven GUI technology using native GUI mechanisms. We examine the event model in some detail. We survey the various component objects in the AWT and experience the way in which they work.

Threads
Participants will probably already be familiar with the basics of multi-threading. Here we look at threads in more detail and cover inter-thread communication, synchronisation and locking, and avoidance of deadlock.

Streams
For many years, in many technologies, the idea of a stream to generalise input-output or producer-consumer problems has proved its worth. When a stream is a Java object they become even more powerful. Understanding streams is crucial to correct Java deployment and we look at the various steam objects and mechanisms in some detail. We also look, since it’s in the same package at tokenisation.

Serialisation
Following on our work with streams, we see how to use streams to serialise objects. Serialised objects can be transmitted and can be stored; so serialisation is an important constituent of distributed systems and lightweight object persistence schemes.

Exceptions
Participants will already be familiar with try/catch. Here we ensure that throwing is understand, and we review the structure and contents of the exception class hierarchy.

Relational Database Connectivity
Although object persistence and "object bases" may turn out to be the way of the future, we will want to connect to relational database for many years to come. We do this through SQL and JDBC. Provided the platform has a familiar RDBMS and JDBC/ODBC, we will also do some practise.

Native Methods
Java cannot connect to chips and IO registers. Java doesn’t pretend to be the fastest of all languages either. There will occasionally be a need to implement some Java methods in a language other than Java. Here, provided the platform has a C/C++ compiler we will practise implementing Java methods in C through the Java Native Interface (JNI).

Reflection
Tool builders need to discover, programatically, the details of classes and methods at run time. The reflection package support this. We survey the support provided.

Networking
Given Java’s origins, one would expect strong support for networking. Java’s support for networking is excellent, and network programming is pleasantly easy. We look at the interfaces and classes that support this, and provided the platforms have some networking capability, we practise as well.

Deliverables
Lectures
Facilitation of discussions
Direction, assistance and feedback on exercises
When appropriate, the proposed solutions for exercises
Copies of the lecture slides, plus backup explanatory text and reference lists
Reference list of books and journals relevant to object technology, and to the wider subject of software engineering
Maximum Numbers
We recommend that there are no more than 10 participants, with the best results usually obtained when there are at least 8 participants. It is possible, by negotiation and mutual agreement, for more than 10 participants to be present.

Practical Work
This is quite a challenging course for practical work as we are concerned with Java’s connection to everything else! We will experiment with as much as we can. We will create GUIs, read and write files, use threads, connect to databases, connect across networks, connect to the Internet, connect to Web servers, serialise objects, ...

...''

Please go to the school's official website for training price and schedule:
http://www.matrice.co.uk
http://www.matrice.co.uk/allTrainingCourses.asp

Phone:+44 (0)7010 704705

School Address:

Matrice
Hawthorn Cottage
Hadham Road
Bishop’s Stortford
CM23 2QT
Hertfordshire
United Kingdom
Telephone: +44 (0)7010 704705
Fax: +44 (0)7010 704706
Email: info@matrice.co.uk



Jobs & Resumes: Bishops Stortford
Houses & Roommates: Bishops Stortford




Other training courses offered by Matrice:

Class Responsibility Collaboration (CRC) Workshop
Introduction to Databases
Advanced and Modern Databases
Introduction to Object Technology, Methods and the UML
Distributed Systems Issues for Managers
Distributed Systems Issues for Analysts and Designers
Enterprise Java
Component Based Development
Hands-On Object-Oriented Analysis and Design using UML with CASE Tools
Hands-On Object-Oriented Design & Programming with Java
Java Servlets and JSP
Enterprise JavaBeans
Web Services
Java Data Objects
Hands-On Object-Oriented Design & Programming using C++
Advanced C++ (C++ Traps and Pitfalls)
C++ Templates and the STL
C++ Exceptions
Hands-On CORBA Development with Java


Notice: The course description on this page was captured from the Internet as historical reference or submitted by visitors. It was archived statically and not updated from day to day.
 


Tips:
You do not need to register before you can use most of our services. You will get a code for each posting ever made on this website. It is the key for you to remove the posting anytime by yourself.

- Other Locations -
Cebu City
Valenzuela
Manila
Raleigh
Quezon City
Hyderabad
New Delhi
Laoag City
Lafayette
Kolkata
- Online Course -
Advanced Java



Finding any course, anywhere to learn...
Worldwide training course directory, linking for free
United States - United Kingdom - Australia - CanadaASKEDU.net  © 2003-2008