Course : Java Programming

Java Programming

Download in PDF format Share this course by email 2


This course will enable you to master the principles of the object-oriented approach and the mechanisms of the language. The language's constructions will gradually be introduced based on fundamental concepts. The course will also cover design problems (via UML notation) and will present the main standard libraries: Inputs/outputs, utilities, graphical classes (AWT and Swing), and Applets.


Inter
In-house
Custom

Practical course in person or remote class

Ref. LJO
Price : 2970 € E.T.
  5d - 35h00




This course will enable you to master the principles of the object-oriented approach and the mechanisms of the language. The language's constructions will gradually be introduced based on fundamental concepts. The course will also cover design problems (via UML notation) and will present the main standard libraries: Inputs/outputs, utilities, graphical classes (AWT and Swing), and Applets.

Intended audience
Inexperienced developers, engineers, project managers close to the development process.

Prerequisites
Basic programming knowledge. Experience in developing applications is desirable.

Course schedule

"Object" techniques

  • The general principles of "object" modelling and programming. Abstraction and encapsulation: the interfaces. Various typ
  • An introduction to models and to UML notation: static models, dynamic models, cooperation models, and scenarios.
Hands-on work
The UML specification for a case study that will be the basis for the exercises that follow.

An initial language approach

  • Variables: declaring and classifying.
  • Defining fields.
  • Methods: defining.
  • Expressions.
  • Control instructions: conditional, loop, and branch instructions.
  • Tables.
  • Compilation Units and packages: controlling the visibility of classes, import mechanisms.
Hands-on work
A series of simple exercises allowing familiarisation with the development environment and the realisation of a simple programme. Using packages.

Defining and instancing classes

  • Classes and objects.
  • Fields, methods.
  • Constructors.
  • Self-reference.
  • Static fields and methods.
  • Aspects of methodology: designing classes.
Hands-on work
Programming the case study.

Inheritance

  • The different types of inheritance: extension and implementation.
  • Interfaces and the implementation of interfaces. Polymorphism and its utilisation.
  • Extension. Defining derived classes, constructors, and references. Aspects of methodology. Constructing hierarchies of c
  • Simultaneous use of implementation and extension. Abstract classes. Aspects of methodology: Regrouping constants, specif
Hands-on work
Designing and constructing a hierarchy of classes and interfaces.Implementing polymorphism and genericity in the case study.

Exceptions

  • The try blocks, generating exceptions.
  • The catch selection algorithm ().
  • Aspects of methodology: constructing an exception hierarchy, using exceptions.
Hands-on work
Introducing exceptions into the case study.

Presentation of some standard classes and libraries


New Java Tiger features

  • The new loop instruction.
  • Enumerated types, autoboxing.
  • Methods with a variable number of arguments.
  • Static imports.
  • Generic types.

Conclusion

  • The first assessments on the language.
  • The latest trends.
  • Bibliography items.


Practical details
Hands-on work
The hands-on exercises were designed to illustrate all elements of the language and to implement the concepts of object-oriented design: All of the exercises include an analysis/design phase followed by a programming phase.

Customer reviews
4,7 / 5
Customer reviews are based on end-of-course evaluations. The score is calculated from all evaluations within the past year. Only reviews with a textual comment are displayed.


Dates and locations
Select your location or opt for the remote class then choose your date.
Remote class