UML 2 – Initiation + Advanced

Goals


- Acquire the fundamental concepts of UML analysis / design

Program

Modeling needs: analysis and design of an IT project
Presentation of the language: principle, history and utility
Modeling approaches: UML and analysis methods (Merise, Unified Process)
Panorama of UML modeling environments
General terminology: meta-model , view, model, …
Types of diagrams: structures, behaviors, interactions
Positioning of diagrams in the development cycle

Practical workshop: presentation and analysis of several case studies (UP method)

Use case diagram: presentation, functionalities
Description of diagram elements: actors, use cases
Pre / Post conditions and Types of relationships
Methodology: identification of actors, description of use cases, scenarios

Practical workshop: analysis of a project specifications and construction of use case diagrams

The object in relation to other programming styles (imperative, procedural)
Classes, objects and packages
Methods and inter-object communication
Aggregation and encapsulation
Inheritance, polymorphism, abstract classes and interfaces

Practical workshop: application of the different concepts of object-oriented programming with a programming language or with an algorithmic syntax

Sequence diagram: interactions between objects over time. Synchronous and asynchronous messages
Communication diagram: role of objects, interactions, concurrency of processes …
Global interaction
diagram Time diagram: variations over time
Component diagram: description of application modules and description of dependencies
Diagram composite structure: detail of the internal structure of a composite component

Practical workshop: Multiple examples of analysis and modeling of system dynamics

Package diagram: organization of the different classes / layers of the application
Class diagram: static representation of the internal structure of the application
Object diagram: representation of the state of the system at a given time (expression of exceptions)
Diagram of activities: modeling of the object / activity flow for the performance of an operation
State-transition diagram: detail of the transitions affecting the state of an object
Deployment diagram: physical distribution of system components

Practical workshop: Construction / Application of defined diagrams to complete structures

Detailed study of specifications: UML Infrastructure / Superstructure
Model-driven development (MDA – MDD)
Use of design pattern in class diagrams
Contribution of frameworks
Nesting of diagrams
Design tools: functionalities, report, code generation (BOUML, ArgoUml , …)

Practical workshop: Complete analysis of a project using the Unified Process method

Duration

5 days

Price

£ 2308

Audience

Developers, project managers

Prerequisites

Knowledge of object programming

Reference

GéN468-F

Sessions

Contact us for more informations about session date

InstallShield 2009

Goals


- To master the use of InstallShield 2012.

- To be able to determine, prepare, follow a packaging process.

Program

History, versions
Other alternative products
Scope of technologies and possibilities

Discovery of the evolution of the environment; help
Projects, contents, executables, resources
Generation and regeneration of an installer

Working with the Environment for InstallScript
InstallScript: Reference and Common Uses
Evolution of Install Script

The particularities of Win32 and .NET. Multiple collaborations with
Windows
Specificities of technologies: web projects, databases, c / c ++
Modern specificities: Windows Vista and Windows 7
Creation of merge modules
Other options of an installer

Duration

2 days

Price

£ 1280

Audience

All

Prerequisites

Programming knowledge

Reference

PRO180-F

Sessions

Contact us for more informations about session date

Microsoft App-V

Goals


- Learn how to virtualize, administer, update and troubleshoot your users' applications

- Take advantage of rich and concrete feedback to understand application virtualization as it is actually experienced and integrated in a business

Program

Introduction to application virtualization
The main solutions: App-V, XenApp, ThinApp
The architectures of the Microsoft App-V solution
New features in App-V 5.0 (up to 5.1)

Classification of applications
The limits of virtualization

Prepare the machine for sequencing
Notion of exclusions & Models
« Sequencing » your first application
A second example with Mozilla Firefox
Files of a virtual package
Deploy in stand-alone mode (MSI / PowerShell)

The virtual registry Virtual
files Virtual
services
Configure the interaction between the application bubble and the client station
Add an application to an existing bubble

The « accelerator packages »

Office 2013/365
Office 2010
Older versions

Standard application
Complementary module (add-on / plugin)
Middleware

The RunVirtual revolution The appvve
parameter The appvpid
parameter
Via PowerShell
The Internet Explorer – JRE (s)
example The Excel – PowerPivot example
The « connection groups »

Rights management in an application bubble

Sequence a web application

Shift to replace an existing package
Shift a package and keep the existing package

Convert an App-V 4.x package

App-v in deployed architecture mode

What interest ?
Scripting
DeploymentConfig vs. UserConfig
Examples

Sequencing with PowerShell Flexera AdminStudio & Caphyon Advanced Installer

Solve the problems encountered

Duration

3 days

Price

£ 2097

Audience

Packagers, developers, administrators

Prerequisites

Good knowledge of Systems administration

Reference

PRO1055-F

Sessions

Contact us for more informations about session date

Caphyon Advanced Installer

Goals


- Learn how to package all your applications in MSI or App-V format, manage patches and updates, convert your old packages, customize vendor packages

Program

Windows Installer Basics
Why Use Windows Installer?
Windows Installer terminology
Introducing Advanced Installer

Creation of an MSI project
Basic functions of a component
Advanced functions of a component
The « system search » to analyze the client station
The Direct Editor to update the MSI database

The “self-repair”
The repair
The “advertised” type shortcuts
The sources for the repair operations

Events
Changing the order of the dialog boxes
Working with radio buttons
Conditions
Changing the graphical interface

Some essential standard actions
Actions in immediate mode / in deferred mode
Condition an action
Management of the return code of a CA
Launch an executable from your MSI package
Develop an action in VBScript

The “merges modules” (.MSM)
The prerequisites
The chained MSI packages

 

Localization of your packages

The different types of update
Developing a patch
Uninstalling a Patch
Limiting patches and minor updates

Modify an MSI package directly
Customize an MSI package by creating an MST
Miscellaneous notes on MSTs

Convert a non-MSI package to MSI format

Validate packages

Installation
Silent mode
Passing of parameters
Generation of a log
Repair
Uninstallation
Application of a transform
Case of setup.exe

Open end-of-training questions

Duration

4 days

Price

£ 2376

Audience

Packagers, developers, administrators

Prerequisites

A good knowledge of Windows is recommended, as well as notions of development (Visual Basic, VBScript ...)

Reference

PRO1051-F

Sessions

Contact us for more informations about session date

Flexera AdminStudio

Goals


- Learn how to package your applications (MSI, App-V, ThinApp, XenApp) and test them against your environments and your standards

Program

Creation of a first MSI project
Basic functions of a component
Advanced functions of a component

Self-repair
Repair
Advertised shortcuts

Actions package and « Custom actions »
Create and use reusable elements

The “merges modules” (.MSM)
The prerequisites
The chained MSI packages

Developing a patch
The different types of update

Directly modify an MSI package
Customize an MSI package with an MST
Create an MST by « playing » the installation

Convert a non-MSI package to MSI format
Run a package from the command line

Installation
Silent mode
Passing parameters
Generating a log
Repair
Uninstallation

Test the compatibility of your package with
the existing one
Validate compliance with Microsoft packaging rules
Create your own validation rules
Use isolation methods to resolve
potential conflicts

Test the correct installation of your packages with the « Quality Monitor »

What is application virtualization?
Overview of Microsoft App-V, XenSoft
XenApp, and VMWare ThinApp
Compile an Installshield project to generate a virtual package
Repackage a package into a virtual package
Directly convert your MSI packages into virtual packages

Configure the « Compatibility Solver »
Test your packages for a switch to
Windows 8 or Windows 10
Correct the
problems automatically or manually
Generate global reporting on the suitability of your
software park with Windows 8, Windows 10 or
application virtualization

Duration

5 days

Price

£ 2975

Audience

Packagers, developers, administrators

Prerequisites

A good knowledge of Windows is recommended, as well as notions of development (Visual Basic, VBScript ...)

Reference

PRO1054-F

Sessions

From 06/04/2021 to 08/04/2021 (example)

Dates ?

Dates ?

InstallShield 2015 in advanced mode

Goals


- Explore the most advanced possibilities of application packaging, and integrate your packages into your usual development processes

Program

VB6 Import Tool
Static
Scanner Dynamic Scanner

Installation of the
.net properties framework of a component
Adding an assembly to the GAC

The different execution modes of a CA
Importance of the CostFinalize action
Develop an action in .Net (managed code)
« MSI dll » and call from an MSI action
Quite an installation from a CA
Write in the installation log from a CA
CAs and Merges Modules

Without ActiveSetup
With ActiveSetup

Creating a suite
Exit conditions

The main problems encountered under W7
The specific problem of UAC

Using the Windows Installer SDK
Ad-hoc package customization tool for the end customer
Create an MST in code
Automate the compilation of your projects with the « stand alone build »
Automate the creation or modification of your packages with interfac automation

What is application virtualization?
Virtualization tools on the market
What does Installshield allow?
Some examples: FIREFOX / QUICKTIME / ITA
The App-V architecture

Questions answers

Duration

3 days

Price

£ 1776

Audience

Packagers, developers, administrators

Prerequisites

A good knowledge of Windows is recommended, as well as notions of development (Visual Basic, VBScript ...) - It is required to have followed the InstallShield training beforehand.

Reference

PRO1052-F

Sessions

Contact us for more informations about session date

InstallShield 2015

Goals


- Learn how to package all your applications in MSI or App-V format, manage patches and updates, convert your old packages, customize vendor packages

Program

Windows Installer Basics
Why Use Windows Installer?
Windows Installer terminology
Introducing Installshield

Creation of an MSI project
Basic functions of a component
Advanced functions of a component
The « system search » to analyze the client station
The Direct Editor to update the MSI database

The “self-repair”
The repair
The “advertised” type shortcuts
The sources for the repair operations

Events
Changing the order of the dialog boxes
Working with radio buttons
Conditions
Changing the graphical interface

Some essential standard actions
Actions in immediate mode / in deferred mode
Condition an action
Management of the return code of a CA
Launch an executable from your MSI package
Develop an action in VBScript

The “merges modules” (.MSM)
The prerequisites
The chained MSI packages

The different types of update
Developing a patch
Uninstalling a Patch
Limiting patches and minor updates

Modify an MSI package directly
Customize an MSI package by creating an MST
Miscellaneous notes on MSTs

Installation
Silent mode
Passing of parameters
Generation of a log
Repair
Uninstallation
Application of a transform
Case of setup.exe

Open end-of-training questions

Duration

4 days

Price

£ 2376

Audience

Packagers, developers, administrators

Prerequisites

A good knowledge of Windows is recommended, as well as notions of development (Visual Basic, VBScript ...)

Reference

PRO1050-F

Sessions

Contact us for more informations about session date

Packaging for business applications: The basics

Goals


- Learn how to automate the parameterized installation of all the applications used in your company

- Learn to make the right choices, to master all the technologies available to quickly and efficiently package your developments, market applications, your software packages, etc

Program

Why pack your applications?

Tools and technologies

General rules to follow

Why is it essential to make the right choice?
Which technology to choose according to the type of request?

Create a simple MSI (files, shortcuts,
registry keys …)
Customize an editor MSI via an MST
Customize an application already deployed via an
MSP
Run an MSI from the command line
Repackage a non-MSI package

Why virtualize an application?
The limits
The tools
Virtualize a simple application
Virtualize a plugin
Virtualize a middleware
Interaction between a local application and a bubble
Interaction between two bubbles 

Why use AutoIT?
An example of use

Why a scripted launcher?
Some essential variables
Error
handling Testing the presence of a file or directory
Testing the OS
Using the GOTO

What is Active Setup used for?
Case of an MSI package
Case of a non-MSI package
Another solution: « advertised » shortcuts

Internet Explorer: Using the IEAK
Mozilla Firefox
Client Oracle

Duration

4 days

Price

£ 2376

Audience

Packagers, developers, administrators

Prerequisites

A good knowledge of Windows is recommended, as well as notions of development (Visual Basic, VBScript ...)

Reference

Sessions

Contact us for more informations about session date

Scala: Initiation

Goals


- Discover functional and object-oriented programming with Scala

Program

Origin, versions, uses
Scala and JVM
Scala frameworks and positioning: Spark, Play, …
Command line (REPL)
Development environment: Eclipse

Workshop: Installation of the environment and structure of a project, configuration, …

Using variables, constants, operators
Conversions
Expressing conditions
Using loops
Manipulating arrays
Factoring codes with functions
Lambda expressions
Overload, variable arguments, recursion
Comment and document code

Workshop: Multiple examples of manipulation of control structures and functions

Definition of classes
Declaration of instance / class members (static)
Constructors and instantiation
Lifecycle of an object in memory
Class diagram (UML)
Aggregation of objects (association)
Encapsulation: getters and setters
Extension of classes (Inheritance )
Comparison of objects
Friendly Classes
Traits and Mixin
Case classes

Workshop: Modeling of problems into objects

Definition, types of exceptions
Catch and process an exception
Raise / raise an exception

Workshop: Managing exceptions that may be triggered in an application

Duration

3 days

Price

£ 1862

Audience

All

Prerequisites

Programming concepts

Reference

PRO100527-F

Sessions

Contact us for more informations about session date

Kotlin : Initiation

Goals


- Discover functional and object-oriented programming with Kotlin

Program

Origin, versions, uses
Compilation and interpretation by the JVM (Java Virtual Machine), transpilation in JS Frameworks Kotlin and positioning
Command line (REPL)
Development environment: IntelliJ

Workshop: Installation of the environment and structure of a project, configuration, …

Using variables, constants, operators
Types, Null safety
Conversions
Expressing conditions
Using loops
Manipulating arrays
Factoring codes with functions
Lambda expressions
Overload, variable arguments, recursion
Comment and document code

Workshop: Multiple examples of manipulation of control structures and functions

Definition of classes
Declaration of instance / class members (static)
Constructors and instantiation
Lifecycle of an object in memory
Class diagram (UML)
Aggregation of objects (association)
Encapsulation: getters and setters
Extension of classes (Inheritance )
Object comparison
Abstract classes
Interfaces and implementation
Polymorphism
Delegates

Workshop: Modeling of problems into objects

Definition, types of exceptions
Catch and process an exception
Raise / raise an exception

Workshop: Managing exceptions that may be triggered in an application

Presentation of the available API, generics
Comparison, choice of a type of collection
Essential classes
Browsing, operations on collections and sorting

Workshop: Handling of collections of objects

Reading and writing of files
Use of buffers
Manipulation of paths, directories, monitoring
Externalization of configuration in .properties
Log management

Workshop: Implementation of exports and imports from files

Duration

3 days

Price

£ 1862

Audience

All

Prerequisites

Programming concepts

Reference

PRO100523-F

Sessions

Contact us for more informations about session date

Prolog

Goals


- Master logic programming with Prolog

- Know how to associate it with another language

Program

Presentation of the language and utilities
Handling of an environment

Creation of facts
Queries about these facts
Available types
Rules

Unification Lists Cutoff
Operators

Inclusion in C and C ++
Sockets
Prolog web client
Prolog web server

Duration

4 days

Price

£ 1922

Audience

All

Prerequisites

Knowledge of programming

Reference

PRO73-F

Sessions

Contact us for more informations about session date

Caml

Goals


- Master functional programming with Caml

Program

Presentation of language and interest.
Language organization, complation
Some manipulations; development environment

Language syntax
Data types
Lists and other structures

Pattern matching for advanced algorithms
Unions

Exceptions and errors
Sequential execution of the code; restrictions and consequences
Multiple processes
Inputs / outputs and various flows

Various modules and libraries
Object model: OCaml, possibilities,
Caml syntax in a web server

Duration

4 days

Price

£ 1922

Audience

All

Prerequisites

Knowledge of programming

Reference

PRO74-F

Sessions

Contact us for more informations about session date

WinDev Mobile for iOS

Goals


- Discovery of the Windev Mobile environment

- Creation of Iphone, Ipad applications

Program

Presentation of basic concepts.
The principles of development in Mac OS X with Xcode
Development in Windows with WinDev Mobile
Configuration of Mac OS X for iOS development
Configuration of Windows for iOS development
Example of an Objective C application with Xcode.

 The HyperFileSQL databases.
Connected and disconnected mode.
Access to other data formats.
Mobile replication with a HFSQL server
Access to third-party databases via a Webservice
Access to databases by the access server to Third-party databases

Using the window editor
Interface rules in iOS
Specific controls:
        Looper
        Action Bar
        Sliding window
        Content
        scanning Roll (date, time)
        Multiline zone
        Switch
        Selector
        Chart
Control and Super- controls models.
Keyboard key settings.
Multiplatform management (configurations, layout, conditional target code)

WLanguage functions specific to iOS applications
Programming rules for iOS (non-modal windows, inactivity, etc.)
Debugging the application (simulator)
Using the native Objective-C code
Push notifications (new)

Send procedures and functions
an email
Manage GPS coordinates
Take photos
Manage loops
Manage multi-window
Video functions

Creation of the installation procedure
Installation of the application and its data
Application deployment methods
Deployment on the mobile device
Using the App Store

Duration

3 days

Price

£ 1690

Audience

WinDev Developer

Prerequisites

Have followed the WinDev course or have equivalent knowledge.Knowledge of the use of a mobile terminal under IOS.

Reference

PRO100129-F

Sessions

Contact us for more informations about session date

WinDev Mobile for Android

Goals


- Discovery of the Windev Mobile environment

- Creation of Android applications

Program

Presentation of basic concepts.
Principles of Android development
Development in Windows with WinDev Mobile
Configuration of Windows for Android development
Example of a simple Android application

SQLite
databases Local HFSQL and client / server
databases Synchronization of local and remote
databases Access to databases by Webservice

Using the window editor
Interface rules (GUI) in Android
Specific controls and elements
Multiplatform management (configurations, layout, conditional target code)

WLanguage functions specific for Android applications
Programming rules for Android (non-modal windows, inactivity, etc.)
Debugging the application (simulator, emulator, mobile, Dalvik Debug Monitor Server)
Using Java code Send
procedures and functions
an email
Send an SMS
Management of GPS coordinates
Alert the user (toast, vibration, etc.)
Push notifications
Management of mobile sensors (orientation, acceleration, etc.)
Scan barcodes
Take photos
Manage looper
Manage multi-window

Creation of the installation procedure
Installation of the application and its data
Application deployment methods
Deployment on the
Google Play mobile device
Internal web server

Duration

3 days

Price

£ 1690

Audience

WinDev Developer

Prerequisites

Have followed the WinDev course or have equivalent knowledge.Knowledge of using an Android mobile terminal.

Reference

PRO100128-F

Sessions

Contact us for more informations about session date

WebDev

Goals


- Discovery of the WebDev environment

Program

Operation of a site created with WebDev
Management of the life cycle of your developments
Mastery of basic concepts and the main editors
Use of WLanguage

Link with an existing HyperFileSQL database
Design of a database specific to the website
Description of files and links (referential integrity)
Single-file and multi-file
queries Simple and parameterized queries

The page editor
The Intranet / Internet environment
The project, the pages: ergonomics, models, atmospheres, palettes
The different types of objects
The design of personalized pages
The GFI: page overlays
The use of style sheets
The controls tables and loopers file
Automatic Ajax
field programming table
The looper field programming
the cell field
The chart control (Histogram, area, …)
The list field
GFI: overlay cell
animation fields
The formatted display control
The combo box
The image control
The thumbnail control
The iframes
The internal pages
The Upload control

Browser and server codes
Management of browsing tables
Management of file loops
Use of AJAX without programming
Procedures and functions (with or without passing parameters)
Combination of browser and server codes
Object properties
Integration rules multilingual
The use of timers for refreshing information
Sending files to the server (Upload)
Retrieving files from the server (Download)
Sending emails
Managing cookies
Using and modifying a shopping cart component (online sales site)

The data files and their structure
The drawing of the page, the detail of the objects, the sources associated with the object

The report editor
The different creation modes: labels, form report, table …
The different types of blocks in a report
Print parameters (PDF, paper format, margins)
Calling a status from the interface
Advanced management of printing blocks

The classic installation procedure
The deployment and administration of the site on the server
The generation of the FTP installation procedure

Duration

5 days

Price

£ 2565

Audience

Developers

Prerequisites

Algorithmic concepts

Reference

PRO100126-F

Sessions

Contact us for more informations about session date

WinDev

Goals


- Discovery of the Windev environment

- Development of simple applications

Program

The WinDev environment
The window editor

The Rad (automatic construction of the application)
The database

Analysis: tool for defining files and controls
Generation of the analysis
Links between files
Simple and parameterized queries
Access to external databases
Management of data directories
Programming triggers

Ergonomics
System menu, title bar, size
Style editor (style sheet)
Group of controls
Study of the different types of objects (caption, text, numeric, date, time, input masks, check boxes, option boxes, drop-down lists, drop-down lists, buttons, images, tables)
Automatic integration of the items of a file in a screen
Sequence of screens

The programming table control
The gauge control
The programming
looper control
The lists and combo boxes The RTF control
The image control
The image list control
The tree control (treeview)
The graph control (Histogram, Sector, …)
The separator control (splitter)
The toolbox control
The creation of a supercontrol
The creation of a control model

The project
The procedures (with or without passing parameters)

Functions
WLanguage
Multilingual integration rules
Automatic procedures
Email management
Object properties
Management of serial and parallel links
Setting up programming triggers
Text
files INI
files XML files
Creation and integration of an external component

Creating an executable program
Putting objects in the library
Installation on another computer
Maintenance of the application carried out
The installation tool

Description of the application
Project organization

Editor’s description
Different creation modes
Sorting
Breaks (totals, sub-totals)
Printing parameters (paper format, margins, printer drivers, fonts)
Execution from the program
Barcodes
Passage of settings

Duration

5 days

Price

£ 2545

Audience

Developers

Prerequisites

Algorithmic concepts

Reference

PRO100127-F

Sessions

Contact us for more informations about session date

Ruby On Rails

Goals


- Know the use, the possibilities of Rails

- Be able to develop any website with Ruby and Rails

Program

Presentation of Rails
History and available versions
Rails versus Ruby
Need for a RoR framework and guiding principles

Development environment
Web server: presentation of WEBrick
Web server: installation and verification
Rails and other web servers – production with Apache

Practical workshop: a complete installation

MVC: presentation and specificities of Rails
Creation of a controller and a view
Mapping: implementation
Use of a database

Practical workshop: a first complete interactive site

Various presentation systems and templates
Complex mapping and large applications
Emails and other useful protocols
Presentation of web services with Rails
The entire RoR project

Practical workshop: a website with multiple functionalities

Duration

3 days

Price

£ 1606

Audience

All

Prerequisites

- Have followed the "Ruby initiation" course or have equivalent knowledge
- Notions of HTML

Reference

PRO256-F

Sessions

Contact us for more informations about session date

Ruby Advanced

Goals


- To be able to predict, develop, test, deploy a complete and complex application in Ruby

Program

Overview
Ruby On-Demand Recalls

The methods ; return to blocks, lambda and Yield
Definition of new classes: fundamental syntax
General management of memory
Visibility and accessors
Inheritance in Ruby, modules, mixins

Workshop: a varied data application

General organization, Forge and gems
Access to any files, YAML, JSON
Graphical interfaces with Ruby
Communication library and use of Internet protocols
Use of databases

Practical workshop: comprehensive and graphical advanced application

Duration

2 days

Price

£ 1070

Audience

All

Prerequisites

Have followed the Ruby initiation course or have equivalent knowledge

Reference

PRO254-F

Sessions

Contact us for more informations about session date

Ruby Initiation

Goals


- Know the use, the possibilities of Ruby

- Be able to develop a complete application in Ruby

Program

General presentation
History, versions, alternatives
About Ruby and Rails
Development and implementation environments
The principle of least surprise

Simple imperative syntax, comments, etc.
Using the console
Creating multiple variables
Operations, expressions

Control structures – tests, loops,
Arrays and Hash blocks
Methods (calls, definition) and good code organization
More complex structures; files and introduction to the object
Conventions, standards and documentation

Practical workshop: creation of a complete and complex interactive application

Character strings, shortened syntaxes, encoding, regular expressions
Time and Date classes
Processes and their synchronization
Other common libraries

Practical workshop: many uses and organized application

Duration

3 days

Price

£ 1606

Audience

All

Prerequisites

No

Reference

PRO255-F

Sessions

Contact us for more informations about session date

Ruby Initiation + Advanced

Goals


- Know the use, possibilities of Ruby

- Be able to predict, develop, test, deploy a complete and complex application in Ruby

Program

General presentation
History, versions, alternatives
About Ruby and Rails
Development and implementation environments
The principle of least surprise

Simple imperative syntax, comments, etc.
Using the console
Creating multiple variables
Operations, expressions

Control structures – tests, loops,
Arrays and Hash blocks
Methods (calls, definition) and good code organization
More complex structures; files and introduction to the object
Conventions, standards and documentation

Practical workshop: creation of a complete and complex interactive application

Character strings, shortened syntaxes, encoding, regular expressions
Time and Date classes
Processes and their synchronization
Other usual libraries

Practical workshop: numerous uses and organized application

The methods ; return to blocks, lambda and Yield
Definition of new classes: fundamental syntax
General management of memory
Visibility and accessors
Inheritance in Ruby, modules, mixins

Workshop: a varied data application

General organization, Forge and gems
Access to any files, YAML, JSON
Graphical interfaces with Ruby
Communication library and use of Internet protocols
Use of databases

Practical workshop: comprehensive and graphical advanced application

Duration

5 days

Price

£ 2565

Audience

Developers

Prerequisites

No

Reference

PRO253-F

Sessions

Contact us for more informations about session date

Delphi .NET

Goals


- Learn about Delphi's use of .NET.

- To be able to migrate an application in .NET.

Program

Various Versions of Delphi Delphi
Recalls
Introducing .NET

Principle of a framework
Versions of .NET and Windows
The different technologies of .NET
Delphi and other languages

Language syntax changes and additions
About databases
Most important components and libraries of .NET
Tools accompanying .NET

VCL or Winforms: two solutions and their consequences
New features of Winforms and disappearances
Presentation of ASP.NET and possibilities of the environment

Testing with .NET
Deployment Principles

Duration

3 days

Price

£ 1709

Audience

All

Prerequisites

Good knowledge of Delphi

Reference

PRO145-F

Sessions

Contact us for more informations about session date

Delphi : advanced components

Goals


- Learn about advanced Delphi components, including web components

Program

History and versions
Delphi recalls
Choice of specific solutions

Process and synchronization – parallel operation
Complex elements of user interfaces
Presentation of component creation and packaging

Simple web components: http, ftp, mails
Choose and set up a distributed architecture with Delphi

General graphic components for choosing files and directories
Databases: presentation of component sections
Using BDE, ADO and dbExpress for databases
Complex choices and architectures for databases.

Duration

2 days

Price

£ 1280

Audience

All

Prerequisites

Good knowledge of Delphi

Reference

PRO57-F

Sessions

Contact us for more informations about session date

Delphi Advanced

Goals


- Building Complex Applications with Delphi

- Understanding Processes and Synchronization

Program

Delphi history
New versions
Delphi recalls

Process and synchronization – Clean and optimal execution
Complex elements of user interfaces
Principles of creating new components and packages
Collections

Visual access to any database (components available)
SQL
callbacks Any queries on a database and display of results

Where to find and how to add an additional component
Printing
Data graphics
Presentation of direct access to the windows API: optimization and peripherals
Communication
– Sockets
– HTTP
– Mails
Introduction to .NET projects

Duration

2 days

Price

£ 852

Audience

All

Prerequisites

Have followed the "Delphi initiation" course or have equivalent knowledge

Reference

PRO58-F

Sessions

Contact us for more informations about session date

Delphi Initiation

Goals


- Learn about Delphi and develop web database management applications

Program

History and versions, installation
Delphi and other RAD solutions
Structure of a project, files and directories
The development interface
Presentation of the different versions (Win32, .NET, etc.)

The component palette; create a graphical interface
Object Inspector: complete the interface
Summary of event programming in Windows
Project manager: creation, deletion, reuse
Configuration of the environment
Debugging tools

General syntax
Types and code: basics of algorithms
Functions: organize the code
The fundamentals of the object: better organize the code
Handling character strings and dates
Open, read, write any files
Example: a directory complete in Delphi

Duration

3 days

Price

£ 1280

Audience

All

Prerequisites

Programming concepts

Reference

PRO110-F

Sessions

Contact us for more informations about session date

Delphi Initiation + Advanced

Goals


- Discover Delphi and develop database management applications

- Create complex applications with Delphi

- Understand processes and synchronization

Program

History and versions,
Delphi installation compared to C ++ Builder and Jbuilder
Structure of a project, files and directories
The development interface
Choice of particular solutions

The component palette; create a graphical interface
Object Inspector: complete the interface
Summary of event programming in Windows
Project manager: creation, deletion, reuse
Configuration of the environment
Debugging tools

General syntax
Types and code: basics of algorithms
Functions: organize the code
Fundamentals of the object: better organize the code
Advanced use of the object to accelerate development
General architecture of a complete software
Usual functions: texts, files, miscellaneous

Process and synchronization – Clean and optimal execution
Complex elements of user interfaces
Principles of creating new components and packages
Collections

Visual access to any database (components available)
SQL
callbacks Any queries on a database

Where to find and how to add an additional component
Printing
Data graphics
Presentation of direct access to the windows API: optimization and peripherals
Communication
– Sockets
– HTTP
– Mails
Introduction to .NET projects

Duration

5 days

Price

£ 2034

Audience

All

Prerequisites

Programming concepts

Reference

PRO60-F

Sessions

Contact us for more informations about session date

Algorithmic (for COBOL)

Goals


- Master the algorithmic part of programming

- Know the essential issues and the entourage of this discipline

- Know how to search for data and carry out an operation of any complexity in a predictable and optimized way

Program

General principles, history
Algorithmics in the project, in the development team, in the program
Environment of any development language (Java, C ++, C #, Python, Visual Basic or PHP)

Principle of a state machine and Turing universality
Variables: definition, life cycle, types and issues
Control structures: conditions
Control structures: loops
Error mechanisms; exceptions
Procedures (parameters, return values)
Callbacks, function pointers, delegates …
Closings, lambda programming summary
Introduction to Object Oriented Programming

Manual examples – multiplication and Towers of Hanoi
Graphical representation solutions, thinking aid
Condition
sets and expert systems Predictable length
loops – multiple examples Unpredictable length loops – multiple examples and dangers
Recursion – recursion suppression

Type and choice of structures
Use the structure from the algorithm
Good practices for algorithms and for structures

What optimization is, what to optimize: best practices
Performance and complexity
Heuristics – numerous examples and research
Other non-algorithmic solutions

Concrete case studies and realization of algorithms

Duration

3 days

Price

£ 1605

Audience

Application developers

Prerequisites

No

Reference

PRO101098-F

Sessions

Contact us for more informations about session date

COBOL Advanced

Goals


- To be able to develop and maintain a complete and complex application in COBOL

Program

Setting up the development environment
COBOL reminders

Creation of paragraphs and sections
Calls from Perform (and comparison with Go To)
Presentation of subroutines
Calls between programs
Detailed syntax
Comparison report and common formats

Practical workshop: reorganization and completion of a management application

COBOL 74: functions
Usual functions: character strings, dates, math
COBOL 2002
Progressive depreciation and modern nonsense
Presentation of object-oriented programming with COBOL
Unicode, XML and other modernizations

Practical workshop: complex interactive application in COBOL

Duration

2 days

Price

£ 1070

Audience

Developers

Prerequisites

Have followed the « COBOL Initiation » course or have equivalent knowledge

Reference

PRO271-F

Sessions

Contact us for more informations about session date

COBOL : Programming with Focus

Goals


- Coding the JCL language commands for the execution of a batch-type process

Program

Focus: presentation, components
Development environment of the LSI
Machines infocentre

Basic components
Notion of master
Notion of format

Principles
Verbs
Use of prefixes
Multi-verb queries
Selection of data
Layout of a report

General
functions Alphanumeric
functions Numeric
functions Date functions

Calculation during a break or at the end of the table
Creation of an extraction file • Principles • HOLD
file SAVE file
The TABLEF

Different types of joins
Extended syntax of the command
Join between a virtual field and a real field
Join between files with different structures

Temporary fields
Calculation during a break or at the end of the table
GFI files File
merger
Notion of variables and dialog manager

Duration

5 days

Price

£ 1605

Audience

COBOL Developers

Prerequisites

Good knowledge of Cobol development

Reference

PRO101172-F

Sessions

Contact us for more informations about session date

COBOL : Programming with CICS

Goals


- Understand the architecture of the CICS transactional monitor

- Write data access interface programs

Program

CICS: presentation of the transactional monitor
Functions of a TP monitor
CICS components: PCT, PCP
Application design
Data under CICS: VSAM, QTS, QTD files
Online definition of tables
Specific transactions: CEDF, CEBR, CEMT, CEDA

Transactional principles
Sequence of programs
Task
management Screen
management ABENDS management

Vsam
QTS, QTD

Duration

5 days

Price

£ 2975

Audience

COBOL Developers

Prerequisites

Good knowledge of COBOL development

Reference

PRO101170-F

Sessions

Contact us for more informations about session date

Mainframe Environment : Understanding z / OS

Goals


- Master the z / OS environment and its tools

Program

History of the Mainframe environment
Presentation of the components of the z / OS
Architecture system
Layers, memory management, registers
Physical implementations of data: fixed-length, variable, blocked, unblocked, spanned records
File management mechanisms: sequential, PDS, sequential indexed
File access methods JES2
catalogs
, Spooling
Dispatcher, jobs, tasks

Workshop: handling of the z / OS environment – access to the file system.

General presentation
Parameter definition
Consultation
Editor
Utilities
TSO
SDSF commands, job monitoring

Workshop: Multiple orders via TSO and manipulation via ISPF.

Introduction to JCL
Notion of resource
Detailed orders: JOB, EXEC, DD and their parameters, rear references
Utilities: IEFBR14, IEBGENER, IEBCOPY, SORT… Conditional JCL
procedures
: IF, THEN, ELSE, ENDIF

Workshop: handling jobs using JCL

Detailed structure of AIX
IDCAMS files Disk space calculations Access optimization


Workshop: File access optimization

Duration

5 days

Price

£ 2975

Audience

System administrators, Developers

Prerequisites

Good computer skills

Reference

PRO101096-F

Sessions

Contact us for more informations about session date

COBOL : Developing applications – Advanced

Goals


- Effectively structure a Cobol program

- Learn advanced concepts

Program

Setting up the development environment
Reminders of the Cobol language

Creation of paragraphs and sections
Calls from Perform (and comparison with Go To)
Presentation of subroutines
Calls between programs
Detailed syntax
Comparison report and common formats

Workshop: complex structuring of Cobol programs.

COBOL 74: functions
Usual functions: character strings, dates, math
COBOL 2002
Progressive depreciation and modern nonsense
Presentation of object-oriented programming with COBOL
Unicode, XML and other modernizations

Workshop: Multiple applications of Cobol2002 appports

Practical workshop: a minimal management application

External subroutines
Internal
sorting Directives
Nested programs
Intrinsic functions
Language Environment
LE service programs
Compiler options
Debugging

Workshop: configuration of the compilation and debugging of Cobol programs – management of external subroutines

Duration

5 days

Price

£ 1605

Audience

COBOL Developers

Prerequisites

Have followed the Cobol initiation training or equivalent concepts

Reference

PRO101095-F

Sessions

Contact us for more informations about session date

COBOL : Developing applications – Initiation

Goals


- Know the use of Cobol

- Learn the Cobol language and Cobol / LE – Program effectively

Program

History and conditions of use
The current state of COBOL
Development environment
Presentation of COBOL for connoisseurs of other
COBOL 85 languages – detail and alternatives

Workshop: Installation of the development environment – project management

Structure of a Cobol program
General presentation of the four divisions
Definition of variables and literals
Identification Division
Environment Division
Configuration
Input-Output section
String manipulation section

Workshop: Writing of a first program and execution

Data division: Description of data
Procedure Division: Basic instructions
Internal representation of data: USAGE clauses
Using tables

Workshop: manipulation of different data structures

Sequential
files Edit
files Direct access files

Workshop: read and write access to files – management of several formats

Duration

5 days

Price

£ 2975

Audience

Developers

Prerequisites

Algorithmic concepts

Reference

PRO101094-F

Sessions

Contact us for more informations about session date

COBOL Initiation

Goals


- Know the use and possibilities of COBOL

- Know how to develop and modify a COBOL application

Program

History and conditions of use
The current state of COBOL
Development environment
Presentation of COBOL for connoisseurs of other
COBOL 85 languages – detail and alternatives

Structure of a COBOL program
Declaration
Data, instructions
Compilation – minimal application

Basic syntax, alignment
Creation of variables and edit variables
Arithmetic operators
Control structures: if, evaluate, « on » structures and condition variables
Perform for loops, and arrays;
Search in tables

Practical workshop: a minimal management application

Read and write access to a console
Various system resources
Access to files from COBOL
Files: types of files and access
Consideration of performance and optimization

Practical workshop: recording and multiple readings; simulation of any errors

Duration

3 days

Price

£ 1605

Audience

Developers

Prerequisites

Programming concepts

Reference

PRO272-F

Sessions

Contact us for more informations about session date

COBOL Initiation + Advanced

Goals


- Know the use and possibilities of COBOL

- Be able to develop and maintain a complete and complex application in COBOL

Program

History and conditions of use
The current state of COBOL
Development environment
Presentation of COBOL for connoisseurs of other
COBOL 85 languages – detail and alternatives

Structure of a COBOL program
Declaration
Data, instructions
Compilation – minimal application

Workshop: a first COBOL application

Basic syntax, alignment
Creation of variables and edit variables
Arithmetic operators
Control structures: if, evaluate, « on » structures and condition variables
Perform for loops, and arrays;
Search in tables
Complete algorithms in COBOL

Practical workshop: a minimal management application

Read and write access to a console
Access to files from COBOL
Files: types of files and access
Consideration of performance and optimization; break, synchronizations, etc.

Practical workshop: recording and multiple readings; simulation of any errors

Creation of paragraphs and sections
Calls from Perform (and comparison with Go To)
Presentation of subroutines
Calls between programs
Detailed syntax
Comparison report and common formats

Practical workshop: reorganization and completion of a management application

COBOL 74: functions
Usual functions: character strings, dates, math
COBOL 2002
Progressive depreciation and modern nonsense
Presentation of object-oriented programming with COBOL
Unicode, XML and other modernizations

Practical workshop: complex interactive application in COBOL

Duration

5 days

Price

£ 2565

Audience

Developers

Prerequisites

Programming concepts

Reference

PRO270-F

Sessions

Contact us for more informations about session date

D : Initiation

Goals


- To be able to create and modify applications in D language

Program

D versus C, C ++, C # and Java
Why use D
Set up a development environment
Create a first D application

The basics of syntax
Know the primitive data types of D
Perform operations
Test and loop in D
Create arrays in multiple ways in D
Know how to use pointers of D

Workshop: a first application in D

Presentation of OOP, interest
Knowing how to create a new class
Add attributes, methods

Workshop: use and creation of a class D

Using character strings
Manipulating dates in D
The Tango and Phobos libraries

Workshop: complete the application

Duration

3 days

Price

£ 1870

Audience

Developers

Prerequisites

Programming concepts

Reference

PRO837-F

Sessions

Contact us for more informations about session date

Objective-C

Goals


- Learn to develop complete applications in Objective-C

Program

History,
Kinship C and Smalltalk versions IDE
development environment
and tools (Compiler, debugger)
Documentation

Workshop: Install Xcode

Code organization
The different files (* .h, * .m)
Main () method
Conventions
Pointers
Foundation framework

Variables: declaration, use
Operators
Constants
Booleans
Conditional
instructions Iteration instructions, loops

The generic object id
Memory allocation and initialization Memory
management
Objects: NSString, NSNumber, NSMutableString, etc …
Interfaces
Encapsulations and accessors
Instance and class methods
Keywords super and self
Inheritance

Workshop: Realization of a mini game

Arrays: NSArray, NSMutableArray
Dictionaries: NSDictionnary, NSMutableDictionnary
Initialization, memory allocation
Browse an array quickly: NSEnumerator

Definition of a protocol
The advantages
Creation and application (delegate)
The optional and required methods

The NSURL class
Read and write to a file
Manage errors
Archiving and Unarchiving an object
The NSCoding protocol
The NSCoder, NSKeyedArchiver, NSKeyedUnarchiver classes

Workshop: Save our data in a file

The AppKit framework
Presentation of Interface Builder
The * .xib files
IBAction and IBOutlets
The graphic objects: NSTextField, NSButton, etc.

Workshop: Create a graphical interface with Cocoa

Duration

5 days

Price

£ 2565

Audience

Developers – Project managers

Prerequisites

Programming concepts

Reference

PRO731-F

Sessions

Contact us for more informations about session date

C ++ / Qt

Goals


- Master the development of graphics applications with the Qt API

Program

Presentation, versions, licenses
Qt development environment
Compilation, supported platforms
Qt object model
Types of projects

Workshop: Installation of the development environment, configuration, structure of a project

Types of APIs: Qt with widgets vs Qt Quick
File types
Main classes: QMainWindow, QDialog, types, conversions …
Message boxes
Signals and slots
Main graphic components, menus and toolbars
Positioning management: available layouts
Zones display and printing
Event management, adaptation and filters

Workshop: Creation of multiple windows, positioning of widgets and events

API available: the QWidget
Structure class , events
Integration of widgets in Qt Designer

Workshop: Creating Qt widgets

Collections: containers and generic algorithms
File manipulation
Connection to databases, queries, views
Multithreading
Network connections (TCP, HTTP, FTP)
XML stream manipulation

Workshop: Multiple examples of the use of

Drag and drop
2D / 3D graphics
Creation of help systems
Internationalization
Customization of appearance (Look and Feel)
Creation of plugins
Scripting with JavaScript

Workshop: Internationalization of the application, creation of help systems

Duration

3 days

Price

£ 1870

Audience

All

Prerequisites

Have followed C++ training or equivalent concepts (Object oriented in C++)

Reference

PRO871-F

Sessions

Contact us for more informations about session date

C ++ 11 : Innovation

Goals


- Learn what’s new in C++ 11

Program

C++
C++ 11 standards: contributions, compilation options
Backward compatibility of the code

Workshop: Setting up the development environment

Types and operators
Tables, enumerations
Extended template parameters for templates template variadic
Inline namespaces (association of namespaces)
Exception propagation
Namespace chrono

Workshop: Implementing language improvements

Delegate constructors and inheritance constraints
Move constructor
User-defined
literals Extended declarations of friendship
Explicit overloads of virtuality
Memory management: smart pointes
Pointers and containers (STL)

Workshop: Creation and manipulation of objects in C++ 11

Thread creation, execution
Data management, result
Platform execution capabilities – hardware_concurrency ()

Workshop: Using multithreading and measuring profits

What about functional programming
Implementing lambda expressions
Managing closures

Workshop: Multiple scenarios for using lambda expressions

Duration

3 days

Price

£ 1870

Audience

All

Prerequisites

Notions of C++

Reference

PRO893-F

Sessions

Contact us for more informations about session date

C++

Goals


- Learn Object-Oriented Programming with C ++

- Be able to develop independently with C ++

Program

History, versions and standardization
C compared to C ++
C ++ and other languages
Environment, tools

Compilation
Organization of an application in C ++
Local grammar (variables, structures, loops, etc.)
Main ()
function Standard I / O functions

Definition of variables, use
Main types and execution environment
Display formats
Casting
Arithmetic and various operations; conditions
Typed
constants Conditional structures
Loops and multiple data processing
Tables – creation, manipulation
Pointers, access to any memory
References
Enumerations

Prototyping and definition
Simple arguments and use
Passing parameters (by value, by address, by reference)
References and return values
Overloading functions
Inline functions
Recursion
Organizing source files

Definition, creation, use
Definition of methods
Declaration of a structure variable
Constant structure, the keyword « mutable »
Structures as function parameters

Contribution of the object to the procedural
Definition of classes
Use: static or dynamic instantiation
Attributes and methods of instances
Constructors, destructors, overload
Static fields and class methods
Encapsulation of data (accessors and modifiers)
Aggregation, relationships between data – problems and solutions
Functions and classes friends of a class (friend)
Inheritance, reusability
Polymorphism and abstraction of classes
Multiple inheritance: possibility, problems, advice

Needs, possibilities, alternatives
The general mechanism
Search for an ideal solution

Benefit – when to use, when to avoid?
Function Templates and Basic Examples
Class Templates Template
Instantiation

Definition, named namespaces Namespace
alias
Using declaration / Using namespace directive 

Introduction
Principle and mechanisms for managing exceptions
Freeing dynamic resources during an exception

C ++ conventions, documentation
Access to files
Character strings – complex aspects of conversions
STL – container, iterators, …
Presentation of presentation libraries (SDL, Win32 API, MFC, .NET)

Duration

5 days

Price

£ 2030

Audience

All

Prerequisites

Notions of C or a similar language

Reference

PRO71-F

Sessions

Contact us for more informations about session date

C

Goals


- Master and apply the C language, understand the issues and predict the architecture of a procedural development

Program

Classification of languages
History,
C versions and other languages
Environment, tools

Structure of a program
Compilation and constraints
Comments, general organization, some methods
Main () method
Standard I / O functions

Definition of variables, use
Available types and conversion of types
Creation of constants
Operators and expressions; complex calculations in C
Tables
Memory organization
Simple pointers

Choice structures (conditions)
Iteration instructions (loops)
Interruptions
Optimizations and particular numerical operations

Prototyping and definition
Simple arguments and use
Passage of parameters (by value, by address)
Return values
Overload of functions
Recursion and pseudo-recursion
Structure of a C program with functions

Declaration, initialization
Simple use, conditions of use
Dynamic creation of a variable
Advanced use (array pointers, arrays of pointers)
Function pointers
Some libraries: GLib, SDL, GMP

Definition, creation
Declaration of a structure variable
Storage in memory, access to
Arrays of structures
controls Structures as function parameters Structure
pointers and linked lists
After C: presentation of C ++ and C #

Duration

5 days

Price

£ 2030

Audience

All

Prerequisites

Programming concepts (algorithmic)

Reference

PRO70-F

Sessions

Contact us for more informations about session date

Groovy

Goals


- Master programming with Groovy

Program

Groovy: presentation, use case
Groovy vs Java
Development environment: SDK, integration with IDEs
Dependency management
Documentation

Structure of a Groovy program: class vs script
Basic syntax: variables, operators, conversions, control structures
Handling of character strings
Procedural with Groovy
Using collections
Object Oriented programming with Groovy:
– Creation of classes and instantiation of objects
– Object concepts: Encapsulation, aggregation, inheritance
– Closures: principle and use, closures and instance methods
Operators specific to Groovy: operator on collections, regular expression operators
Main Groovy APIs (Logging, Util, UI, XML, JSON , Sql, Servlet, Model)
Groovy object types (POJO, POGO, Interceptor)
Integration with Java
Dependency management with Gape
Extension modules
Testing with Groovy, jUnit support

Meta-programming with Groovy: principle, contributions
Code generation
annotations Annotation for design patterns
Logging with annotations
Concurrency management
Compilation directives

Duration

3 days

Price

£ 1840

Audience

Developers

Prerequisites

Programming concepts

Reference

PRO100317-F

Sessions

Contact us for more informations about session date

HAXE 3

Goals


- Discover the development of video games with Haxe

Program

Presentation of the language Overview of
the possibilities
Presentation of the cross-compiler
Installing Haxe in a Windows environment
Using the command line
Development environment: HaxeDevelop
Deploying an application 

Variables, constants, operators
Types of variables (simple / abstract)
Conditions: if / else, switch, ternary
Loops: for, while, do / while
Using arrays
Comment and document your work

Reminder of the theory of the object
Definition of classes
Static or dynamic instantiation
Attributes and methods of instances
Constructors, destructors, overloading
Encapsulation (getter / setter)
Extension of class (Inheritances)
Comparison of objects
Abstract classes
Interfaces and implementation
Polymorphism

Interest of exception management
Definition and types of exceptions
Catching and handling an exception (try / catch)
Throw / Raise an exception (throw)
Creation of custom exceptions
Exceptions not handled by target language

Standard operations (Std)
Collections (Array / List / Map)
Iterable operations (Lambda)
Reflect 

Presentation of HashLink
Simple client / server communication
File manipulation
Haxe a language for video games

Duration

5 days

Price

£ 2975

Audience

Developers

Prerequisites

Have knowledge of another programming language such as C or C ++

Reference

PRO100350-F

Sessions

Contact us for more informations about session date

ADA initiation

Goals


- Learn the basics of object development with ADA language

Program

ADA: presentation,
ADA functionalities vs other languages, extensions
Contexts of use; compilers: native, cross / RTOS, cross / bare
Development environment, debug

Workshop: Installation of the development environment, structure of a project

Data types Data
conversions
Operators and expressions
Tables
Control structures: conditions, loops
Undefined types
Exception
handling Functions: definition, parameters, call

Workshop: Multiple calculation programs, debug

Contribution of the object to the procedural
Definition of classes
Use / instantiation
Attributes and methods of instances
Constructors, destructors, overload
Static fields and class methods
Encapsulation of data (accessors and modifiers)
Aggregation, relationships between data – problems and solutions
Inheritance, reusability
Polymorphism and class abstraction

Workshop: Modeling / implementation subject to several issues

Synchronization and communication management
Task
scheduling Hardware interfacing
Security management

Workshop: Creation and scheduling of tasks

Duration

5 days

Price

£ 1920

Audience

Developers

Prerequisites

Notions of object, knowledge of algorithms

Reference

PRO650-F

Sessions

Contact us for more informations about session date

Computer designer / developer

Duration

5 days

Price

£ 2135

Audience

IT specialists wishing to reorient themselves towards development – Non-IT specialists in scientific or technical fields with programming notions

Prerequisites

Algorithmic concepts

Reference

PRO928-F

Goals


- Understand the development cycle of an application

- Know the technologies of the market and guide your choice

- Implement code in C # or Java or C ++

Program

Application design, platforms, choice of language by type of application
Interface constraints: heavy, light, mobile client
Functional analysis, prototyping, UML modeling Business
layer components: components, web services, …
Tests: types (unitary , functional), test-driven development, tools
Application packaging process, delivery, update
Development environment: tools, version monitoring, continuous integration

Workshop: choice of a language (C ++, Java or C #), setting up of the development environment

Use of variables, constants, operators
Simple types and reference types
Casting, Wrappers
Expression of conditions: if / else, switch, ternary operator
Use of loops: for, while, do while
Manipulating arrays
Factoring codes with methods
Overload, variable arguments, recursion
Comment and document code

Workshop: Multiple examples of manipulation of control structures and functions

Definition of classes
Declaration of instance / class members (static)
Constructors and instantiation
Lifecycle of an object in memory
Class diagram (UML)
Aggregation of objects (association)
Encapsulation: getters and setters / properties
Extension of classes (Inheritance)
Comparison of objects
Abstraction
Polymorphism

Workshop: Modeling and object implementation of applications

Definition, types of exceptions
Catch and process an exception (try / catch / finally)
Throw / Raise an exception (throw / throws)
Create exceptions

Workshop: Managing exceptions that may be triggered in an application

Presentation of available APIs,
Comparative generics , choice of a type of collection
Essential classes: lists, hash tables, …
Browsing, operations on collections and sorting

Workshop: Handling of collections of objects

Reading and writing of files
Handling of paths, directories
Outsourcing of configuration in .properties Logs
management in an application

Workshop: Implementation of exports and imports from files

Presentation of available APIs
Writing SQL queries, execution and processing of results
Transaction management
Introduction to object relational mapping (DAO pattern)

Workshop: Organization and implementation of a data access layer

Presentation of available APIs
Modal / non-modal windows, message boxes
Positioning of controls
Event management: keyboards, mice

Workshop: Window construction and event implementation

Duration

5 days

Price

2135 £

Public

IT specialists wishing to reorient themselves towards development – Non-IT specialists in scientific or technical fields with programming notions

Prerequisites

Algorithmic concepts

Reference

PRO928-F

Sessions

Contact us for more informations about session date

Perl

Goals


- Know how to program in Perl for systems administration and the Web

Program

Characteristics of the Perl language
Versions, resources and documentation

Structure of a Perl program
Scalars
First operators
Basic inputs / outputs
Lists and arrays
Instructions (tests, loops, branches, short instructions)
Associative arrays (hashes)
References

Overview of the different patterns
Using expressions
Command line options for the Perl interpreter
Perl used as an additional filter

Definition of functions
Scope of variables, call mechanism, retrieval of results
Use of references
Integrated functions of the standard distribution
Notion of “package” and module
Modules of the standard distribution
CPAN modules, inventory, documentation, resource sites
Installation of modules
Use of a « classic » module and an « object-oriented »
module Construction of a module

File opening and I / O
File
information Directory management
Some file operations

Access to operating system information
Process management, launch of system commands
Interactions with the Windows system (Win32 and Win32API modules)

Duration

2 days

Price

£ 1090

Audience

Web developers

Prerequisites

Algorithmic concepts

Reference

PRO243-F

Sessions

Contact us for more informations about session date

Go Initiation

Goals


- Know the interest and use of the Go language

- Be able to develop, compile and test an application in Go

Program

Presentation of the language
History, versions and nesting with Google
Manipulations in the development environment

Creation of variables
Any operator, expression and calculation
Tests, loops and arrays; interruptions
Advanced use of tables
Creation of structures, dictionaries, intervals …

Practical workshop: an interactive console application

Creation of functions, parameters, returns
Grouping in packages
Methods – use with pointers
Interfaces of methods
Errors

Practical workshop: splitting the application

Character strings
Date and time, calculation on the intervals
Server and HTTP client
Various useful
packages Elements of parallel programming in Go

Practical workshop: complete and interactive application

Duration

3 days

Price

£ 1920

Audience

Developers

Prerequisites

Programming concepts

Reference

PRO540-F

Sessions

Contact us for more informations about session date

Design Patterns

Goals


- Discover Design Patterns

- Design data structure models

Program

Reminders of object programming on several languages
History and reference works
Fields of application
How to apply Design Patterns

Factory and Abstract Factory for creation under
Singleton and derivative conditions : control of available resources

The Composite, how to simplify the
Proxy and Adapter lists , the interfaces for accessing the methods
The Facade: clarifying a component

Strategy: the method factory
The iterator and its existing implementations
Observe: events without events
Chain of responsibility and responsibility trees
Visitor and access: mastery of collaboration
Overview of other Design Patterns

Duration

3 days

Price

£ 1495

Audience

All

Prerequisites

Knowledge of object programming

Reference

PRO67-F

Sessions

Contact us for more informations about session date

From procedural to object: concepts, UML and Design Patterns

Goals


- Understanding the challenges of object-oriented design

- Mastering general concepts and being able to apply them to the main object languages

​​- Modeling an application with

- Mastering the concepts of object-oriented programming

- Acquiring the fundamental concepts for modeling a project in UML

- Discover good code architecture practices and choose / implement design patterns

Program

Programming styles: imperative, procedural, object-oriented
Comparison of programming styles, contributions
Impossibilities and challenges: moving from procedural to object

Classes, attributes and methods: fundamental elements
Class instances (objects)
Staticity and dynamicity: correspondence with real life
Inheritance: reuse of code and redefinition of methods
Visibility management: factor, control
Interfaces and abstraction: reasoned preparation of an architecture

Workshop: object modeling of several scenarios within the framework of an e-commerce application to illustrate the different object concepts: aggregation, inheritance, abstraction and polymorphism.

Modeling needs: analysis and design of an IT project
Presentation of the language: principle, history and utility
Modeling approaches: UML and analysis methods (Merise, Unified Process)
Positioning of diagrams in the development cycle.

Workshop: Comparison of approaches and overview of UML modeling tools – UML terminology and graphic representation in paper form / with a tool.

Use case diagram: presentation, functionalities
Description of diagram elements: actors, use cases

Workshop: UML modeling of an appointment booking system.

Sequence diagram: interactions between objects over time. Synchronous and asynchronous messages
Component diagram: description of application modules and description of dependencies

Workshop: UML modeling of a control system.

Package diagram: organization of the different classes / layers of the application
Class diagram: static representation of the internal structure of the application
Object diagram: representation of the state of the system at a given time (expression of exceptions)
Diagram of activities: modeling of the object / activity flow for the performance of an operation
State-transition diagram: detail of the transitions affecting the state of an object

Workshop: UML modeling of a business application.

Presentation: definition, form
Fields of application of design
patterns Classification of patterns: creation, structure, behavior
Criteria for choosing and applying Design Patterns

Workshop: analysis of pattern definitions and factorization by business need.

Factory and Abstract Factory for creation under
Singleton and derivative conditions : control of available resources

The Composite, how to simplify the lists
The Facade: clarify a component

Strategy: the method factory
The iterator and its existing implementations
Observe: events without events
Template: introduce specific actions into standard behavior

Workshops: Analysis of the need and proposal of an adequate pattern; UML modeling and implementation of the solution proposed by the pattern.

Duration

4 days

Price

£ 1905

Audience

Developers and programmer analysts (not knowing the object), project managers.

Prerequisites

Notions of algorithms and procedural programming in any language.

Reference

PRO1045-F

Sessions

Contact us for more informations about session date