Java Courses
This page contains some of the training stuff I used to teach Java between 2001 and 2009. Nowdays majority of this material is obsolete, therefore files and documentation offered here are mainly for historical purpose.
Most of the documentation is in English. Each course is offered here with all source files, but in some cases the content of the course is just an outline or a table of contents. This because I have always held the lectures personally, hence most of the teaching material was in the form of simple paper notes and guidelines.
Didactic approach
In my opinion, some common ways to held a
Java
course are not very effective: they usually start by providing a lectures about inheritance, constructors, polymorphism and so on.
Only later is explained how to create code blocks that do something "interesting".
Here I had chosen a different approach: the basic course quickly introduces the Java Applet
,
allowing the learner to immediately practice with some Java graphical applications.
The code style is intentionally naive and sometimes rough, to avoid going too far in the paradigm of the object-oriented programming.
Subsequently, in the intermediate course, the object-oriented programming model is introduced, avoiding to fully exploit the
object-oriented programming paradigm.
Finally, in the advanced course, we introduce some professional programming techniques (data structures, multithreading, Swing, etc..)
trying to fully exploit the potentials of the architecture offered by object-oriented programming,
and presenting some of the most common pattern modeling.
Related links: JSP pages and web services
Training material