This is a best-practice seminar for Java programmers who want to explore
Java in greater depth. It is best attended after some initial exposition
to Java.
Java was marketed to the software development community as a simple
and easy-to-use programming language. In practice it turned out that
even this supposedly easy language has its traps and pitfalls, has less
commonly known advanced language features, and has Java-specific programming
idioms that are not evident from just the language features.
This advanced seminar takes an in-depth look at some of the core concepts
of the Java programming language:
Implementing classes correctly, including supposedly trivial infrastructure
such as
equals()
and
clone()
.
Support for release of resources (other than memory) is not ideal in Java;
the seminar explains Java's support for initialisation and finalisation.
Advanced language features such as dynamic proxies, anonymous inner classes
and weak references.
Java-specific programming idioms, such as the immutability adapters,
the support-class idiom, and function-like objects.
Based on several years of practical Java experience, this tutorial aims
to shed some light on common misconceptions in Java and discusses best
practice Java idioms and programming techniques.
If you want to stay ahead of your time and keep your knowledge
above average, then this is the right course for you.
|
Prerequisite Courses
and Skills:
|
Basic knowledge of Java; in-depth experience
with Java not required. |
|
Duration:
|
3-5 days |
This is a course for Java programmers who want to explore Java in greater
depth and is best attended after some initial exposition to Java. In this
advanced Java seminar we aim to provide in-depth information about the
core of the Java programming language. For development of industrial
strength software semantic correctness of classes and methods, proper release
of resources, and a sound knowledge of advanced Java programming idioms
are important. The courses are designed to build on existing expertise
as Java programmers and take your skills one step further. Prerequisite
for these seminars is at least 1 year of experience with Java or equivalent
knowledge.
PERFORMANCE
OBJECTIVES
|
Learn how to build industrial strength software in Java |
|
Know what to expect of Java |
|
Avoid common errors in Java |
|
Understand best-practice Java idioms |
BUSINESS OBJECTIVES
|
Equip your software professionals with industrial-strength Java skills |
|
Make your Java software more reliable |
|
Get the most out of Java |
The course is designed by Klaus Kreft & Angelika
Langer and backed by years of experience in teaching Java and C++
related topics and more than a decade of real-world experience in industrial
software development both in C++ and Java.
Angelika Langer is a freelance trainer/mentor
in the area of object-oriented software development in C++ and Java. She
is a recognized author and speaker at OO conferences worldwide.
Klaus Kreft is a senior consultant for more than
15 years and has served as the lead architect on several successful industry
projects. He has been working in C++ for many year and works in Java since
1995. He is a regular speaker at OO conferences in Germany.
Together they wrote columns for C+ Report and
C/C++ Users Journal, are authors of the book "Standard C++
IOStreams and Locales". They publish articles on C++ and Java topics
in various computer magazines worldwide, including the column "Effective
Java" in the German JavaSpektrum magazine. In addition they wrote
the widely appreciated
"Java
Generics FAQ"
, an online resource discussing generic and parameterized
types in Java.
|