RTD Training & Development

Eiffel Programming

Call us on +44 (0)1225 66 72 72 or send us a message

Eiffel Programming

4 days hands-on £1,940+VAT

This course can be delivered over the web

Next scheduled date:
Monday November 6th, 2017 Enrol Now!

Covers the major features of the Eiffel language plus EiffelStudio, EiffelVision and the Eiffel Design Methodology

Outline

Eiffel Features

  • General properties of Eiffel
  • The cluster model
  • EiffelStudio
  • Documentation

Eiffel Basics

  • Classes and features
  • Object creation and initialisation
  • Types
  • Calls
  • Genericity
  • Arrays
  • Tuples

Eiffel Instructions

  • Conditional
  • Multi-branch
  • Looping
  • Once routines

Design by ContractTM

  • Assertions
  • Preconditions
  • Postconditions
  • Class invariants
  • Assertion monitoring
  • Exception handling

Inheritance

  • Basic Inheritance
  • Redefinitions
  • Polymorphism and dynamic binding
  • Deferred classes and features
  • Contracts
  • Constrained genericity
  • Assignment attempt

GUI Programming

  • EiffelVision 2 architecture
  • Widgets
  • Events

Overview

Eiffel is an object-oriented programming language with a simple syntax and cross-platform support. The Eiffel language is just one aspect of the Eiffel software methodology. The language directly supports all elements and phases of the Eiffel software methodology including the powerful Design By ContractTM design method. Eiffel is extensible and new built-in modules are easily written in C or C++.

This course provides a hands-on introduction to the Eiffel language and the Eiffel software methodology. The workshops are based on real-world examples of Eiffel applications.

Objectives

On successful completion of this course, participants will be able to:

  • Appreciate the major features of the Eiffel programming method
  • Use the EiffelStudio IDE
  • Write, debug and execute Eiffel code
  • Understand Eiffel's powerful regular expressions
  • Use Eiffel to manipulate files and directories
  • Write networked and web-enabled applications in Eiffel
  • Create graphical interfaces with EiffelVision 2

Audience

This course is for programmers, testers, web developers and system administrators who wish to use the Eiffel programming language in their environment.

Prerequisites

Participants are expected to be familiar with at least one other programming language and to have some knowledge of HTML.