ORSYS formation
CONTACT - +33 (0)1 49 07 73 73
CONTACT - 📞 +33 (0)1 49 07 73 73    drapeau francais   drapeau anglais

Consult our trainings :

Introduction to Object/Java Programming Training

Hands-on course
Best
Duration : 3 days
Ref : IPJ
Price  2020 : Contact us
  • Program
  • Participants / Prerequisite
  • Intra/Tailored
Program

In this workshop, the fundamental principles of Object-Oriented Programming are taught through practice. It brings the participants a clear understanding enabling them, according to their needs, to control the technical relationships with their subcontractors, to fully supervise their development teams, or even to better control the construction of object oriented business requirements. It is also often used as a redeployment springboard towards Object-Oriented Programming.

Hands-on work

Each day is split in three theoretical sessions, each followed by simple exercises in which the principles, the use and the development of objects are illustrated. The participants will be able to get used to Eclipse, leader of Java objet development environments. Those exercises will be performed through Windows XP workstations, the JDK 1.5 and Eclipse 3.2.
PROGRAM

General Presentation

  • Introduction.
  • Fundamental principles of Object-Oriented Programming: Abstraction/Encapsulation.
  • Fundamental principles of Object-Oriented Programming: Inheritance.
  • General presentation: the Language.
  • The Tools and the Library.
  • Releases of Java.

Syntax, Types and Expressions

  • Syntactic structure of a Java application.
  • Syntax example of a simplified application.
  • External view of a class: Use Syntax.
  • Internal view of a class: Implementation Syntax.
  • Concept of Type.
  • Compared use of Primitive Types and Object Types.
  • Simple use of Primitive Types: Integers, Floats, Characters and Booleans.
  • Concept of Expression.
  • Examples of Declarations: Variables and Constants.
  • Compared declarations of Primitive Types and Object Types.
  • Using Operators with Objects.
  • Special case of Static Fields or Class Variables.
  • Conversions between Primitive Types and Object Types.
  • Code Conventions.

Methods and Statements

  • Syntax of Method Calls.
  • Class Methods and Instance Methods.
  • Definition and Use of Methods.
  • Method Overriding.
  • Concept of Sub-Block.
  • Categories of Statements.
  • Main Control Statements: “if”, “while”, “for”, “return”, “break”.

Using Abstraction

  • Simple example of Use of an Object: Declaration, Instantiation or Creation, Delegation.
  • Using Object Constructors.
  • Using the Programming Interface of Objects: example of the Date class.
  • A very useful class: the String class.
  • Characteristics of Character Strings.
  • Using the StringBuffer class: example of use of Method Overloading.

Using Inheritance

  • Reminder of the Inheritance Principle and Terminology.
  • Using Inheritance.
  • Example of Inheritance Graph.
  • The Object class and Genericity.
  • Using Polymorphism.
  • Specialization of a Polymorphic Reference.
  • Typing of References / Typing of Objects.
  • Behavior of Methods and Typing.
  • Genericity of Collection Classes: example of the Vector class.
  • New Features in Java 5 (Tiger): Generics.

Using Interface

  • Implicit/Explicit Interface of a Class.
  • Syntax of Explicit Interfaces.
  • Use case of Interface References: Flexibility, Scope Reduction, Polymorphism.
  • Example of Implementation of Multiple Interfaces.
  • Synthesis of the benefit of Interfaces for Methods.
  • Using Interfaces for Constants.
  • Advanced examples of Use of Interfaces.

Developing Classes

  • Methodological Approach; Static, Dynamic and Business Analysis.
  • UML Notation: Class, State and Sequence Diagrams.
  • Class Skeleton: Basic Components, Tools of Code Automatic Generation.
  • Additional information about Access Rights.
  • Organizing Packages.
  • Constraints related to Packages.
  • Implementing Constructors.
  • Default Constructor.
  • Additional information about the Implementation of Constructors.
  • Self Reference “this”.
  • Static Fields and Methods.
  • “main” Method

Developing Interfaces

  • Syntax of Interfaces, case of Constants.
  • Definition of Interfaces for Methods.
  • Implementing and Extending Multiple Interfaces.
  • Partial Implementation of Interface.
  • Examples and additional information about the Use of Interfaces.

Developing Derived Classes

  • Reminder of the Principles.
  • Methodological Approach for a Decomposition in Classes.
  • Abstract Methods and Classes.
  • Interfaces and Abstract Classes.
  • Inheritance and Access Rights of Fields.
  • Inheritance and Call of Constructors.
  • Overriding and Overloading.

Exceptions

  • Principles and Event Sequence.
  • Catching and Handling an Exception.
  • Throwing an Exception.
  • Unchecked Exceptions.
  • Simple example with Exception Handling.
Participants / Prerequisite

» Participants

Professionals not developing and Project Managers or Business Analysts who want to understand the techniques used by their colleagues or subcontractors. Developers who want to smoothly get used to Object-Oriented Programming.

» Prerequisite

Not any particular knowledge.
Intra/Tailored

Contact Informations

By checking this box, I certify that I have read and accepted the conditions for the use of my data regarding the General Data Protection Regulation (GDPR).
You can at any time modify the use of your data and exercise your rights by sending an email to rgpd@orsys.fr
By checking this box, I agree to receive commercial and promotional communications from ORSYS Training*. You can unsubscribe at any time by using the link included in our communications.

Book your place

Submit your request

Time schedule

Generally, courses take place from 9:00 to 12:30 and from 14:00 to 17:30.
However, on the first day attendees are welcomed from 8:45, and there is a presentation of the session between 9:15 and 9:30.
The course itself begins at 9:30. For the 4- or 5-day hands-on courses, the sessions finish at 15:30 on the last day
linkedin orsys
twitter orsys
it! orsys
instagram orsys
pinterest orsys
facebook orsys
youtube orsys