Introduction to Java 5.0

Java is currently one of the most popular programming languages. This training covers principles of object-oriented programming, Java syntax and the most important Java libraries. The training also presents basic theoretical aspects of Java programming, as well as design patterns that help create well-designed and manageable code.

The training is for:

  • programmers that do not know Java,
  • programmers that have not used design patterns recently, 
  • IT specialists that want to refresh their Java skills.

Prerequisites:

  • basic computer skills.

By the end of the training participants will have learned:

  • Java language and its most important libraries,
  • how to write Java programs,
  • how to pass the exam for SunTM Java Developer certificate.

Training duration: 4 days.

Methodology: lectures and exercises. Most of the time is spent on doing exercises and discussing them. Trainees actively participate in the training.

Training outline:

Day 1.

  1. What is Java and what versions of Java are available.
  2. Installation of Java Virtual Machine, compiling and launching programs.
  3. Introduction to object-oriented programming and basic design patterns.
  4. Structural and object-oriented elements of Java. Basic mechanisms (eg. garbage collection).
  5. Structuring code into classes and packages, as well as into files, folders and archives.
  6. Developers tools.

Day 2.

  1. Using and creating code documentation.
  2. Error handling: Java mechanisms, typical pitfalls and good practices.
  3. Introduction to testing: assertions; advanced tools (eg. JUnit).
  4. Collections.
  5. Generic classes.

Day 3.

  1. Input and output: streams, Decorator pattern, serialization of objects.
  2. Threads: lifecycle, synchronization, basic concepts of concurrent programming.
  3. Automatic compiling (Ant, Maven 2).
  4. RTTI, introspection, JavaBeans.

Day 4.

  1. Graphical user interface (GUI) in Java.
  2. Swing: windows applications and applets.
  3. Observer pattern.
  4. Tools that support creation of GUI.
 
home contact
  • Polish
  • English