Course : Java Programming

Java Programming




This course will allow you to master the principles of the object approach and the features of the Java language. The language constructions will be introduced progressively starting from basic concepts. The course will also cover design problems (via the UML notation) and will present the main standard libraries and APIs: inputs/outputs, utilities, graphics classes (AWT and Swing), applets. This course briefly presents the new Java Tiger features.


INTER
IN-HOUSE
CUSTOM

Practical course in person or remote class

Ref. LJO
  5d - 35h00
Price : Contact us
En option :
Dynamique.Model.Bean_FormationOption
: 250 € HT




This course will allow you to master the principles of the object approach and the features of the Java language. The language constructions will be introduced progressively starting from basic concepts. The course will also cover design problems (via the UML notation) and will present the main standard libraries and APIs: inputs/outputs, utilities, graphics classes (AWT and Swing), applets. This course briefly presents the new Java Tiger features.



Intended audience
Developers, engineers, project leaders with close ties to development.

Prerequisites
A base Knowledges in programming. Experience desirable in application's development.

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.

Course schedule

1
"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.

2
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.

3
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.

4
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.

5
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.

6
Presentation of some standard classes and libraries


7
New Java Tiger features

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

8
Conclusion

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


Options
: 250 € HT

Customer reviews
4,6 / 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