What is it?
Many of us can remember
the evolution of languages like C, PASCAL and C++. During the C/PASCAL
era many new languages evolved, languages like; Modula II, SmallTalk,
Clipper etc. During the late 80s a new language was been developed in
the R&D labs of Sun Microsystems. It would be similar in its run-time
architecture to Modula II, but its purpose was different. This new language
was targeted at the embedded market, but not just any embedded market.
The developers at Sun had a vision of software components on hardware
units like fridges, faxes, telephones, television etc. in conversation
with software components on other such devices as well as desktop computers
and workstations. This language is Java. "Java Inside Out" is a course
designed to introduce developers who are or not familiar with OO languages.
Designed by software developers for software developers, this course
aims to bring to the software developer a pragmatic view of the language.
The student will not only learn how to program in Java, but also best
practices, how to use the class libraries and software patterns the
Java way. The course focuses on bringing to the students how the language
is being used, rather than how it should be used, and examines on whether
some of the uses shown are valid.
Who should attend?
If you are involved
in any Java development, either as a beginner or an intermediate looking
to get to grips with some of its nuances, then this course is for you.
Many features of the Java API can be difficult to learn. You may have
looked at the AWT and wondered do I still need to learn it if I'm now
going to use the JFC, and what it is the JFC? Many people learn the
language but struggle to get to grips with the JFC. This course is targeted
at these people. "Java Inside Out" aims to teach developers the principles
of Java development, not just the syntax of the language.
This is an intense
five day course. All those who attend should be alert and ready to assimilate
a large amount of information. A basic understanding of software principles
is necessary. Some OO background would be useful, but is not essential.
You do need to be a software developer, with a basic appreciation of
software concepts i.e. functions, variables and data types etc