Training Course:Advanced JavaSchool/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 its 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 its 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 doesnt 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 Javas origins, one would expect strong support for networking. Javas 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 Javas 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 Bishops 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. |
|
|