Cloud : The Fundamentals

Goals


- Understand the main cloud computing services

- Identify the challenges, constraints and expected architecture

- Discover the cloud with the Amazon platform

Program

Cloud solutions and constraints of implementation
Key players, Azure, AWS, Google …
Technology Open Source on the market
Aspects of information security the different offers (IaaS, PaaS, SaaS, …)
The architectures: Large cloud families (private, public, hybrid)
Concepts related to containers (micro-services)
Concepts related to virtual machines (para-virtualization, emulation)

The different offers (IaaS, Paas, SaaS, STaaS, …)
The architectures: The large cloud families (private, public, hybrid)
The concepts related to containers (micro-services)
The concepts related to virtual machines (para virtualization, emulation)

Web administration consoles
Definition of the IS outsourcing context
The challenges of Infrastructure as Code
The main supply tools
APIs and SDKs of cloud providers
Integration of an SSO (SAML, OAuth)

Presentation of the platform
Basic tools for EC2, S3, the BeanStalk service
Administration from the web console
Creation of a virtual environment
Monitoring of implementation costs
Amazon Web Services (AMI) images
Object storage versus block storage

IAM services, MFA authentication
Data integrity control
Cloud security, cloud security
Tools to ensure high availability
Presentation of data distribution technologies
Legal: current laws, data protection

Workshop : Implement an AWS Resource Access Control Service

Different data storage technologies
Distributed
database NoSQL databases, DynomoDB
Amazon RDS, relational databases

Workshop: Creation of a database, connection, management and remote administration 

Duration

3 days

Price

£ 1895

Audience

System administrators

Prerequisites

Basics of system administration on Linux and Windows

Reference

CLO101348-F

Sessions

Contact us for more informations about session date

Cloud : Initiation

Goals


- Understand the main cloud computing services

- Identify the issues, constraints and expected architecture

- Situation with the Amazon platform

Program

Cloud solutions and implementation constraints
AWS, GCL, AZURE…
CC trends
Cloud solutions and implementation constraints
Open Source technologies available on the market
Information security aspects

The different offers (IaaS, Paas, SaaS, STaaS, …)
The architectures: The large cloud families (private, public, hybrid)
The concepts related to containers (micro-services)
The concepts related to virtual machines (para virtualization, emulation)
Software-defined Networking
Network virtualization (NFV)

Web administration consoles
Definition of the IS outsourcing context
The challenges of Infrastructure as Code
The main supply tools
APIs and SDKs of cloud providers
Integration of an SSO (SAML, OAuth)

Presentation of the platform
Basic tools for EC2, S3 and SQS
Administration from the web console
Creation of a virtual environment
Monitoring of implementation costs
Amazon Web Services (AMI) images

Workshop: Set up the virtual infrastructure of an application
Establish a network and monitor implementation costs

IAM services, MFA authentication
Object storage versus block storage
Data integrity control
Cloud security, cloud security
Tools to ensure high availability
Presentation of data distribution technology
Legal: the laws in force, data protection

Lab: Implement an AWS Resource Access Control Service

Duration

2 days

Price

£ 1634

Audience

System administrators

Prerequisites

Basics of system administration on Linux and Windows

Reference

CLO100645-F

Sessions

Contact us for more informations about session date

Cloud and Virtualization : The Fundamentals (CTA)

Goals


- Know the concepts of Cloud Computing and virualization

- Know the different types of Cloud and associated technologies

- Understand the added value for the business and IT

- Understand the security needs, risks and mitigation measures risks

- Better understand the impacts on IS governance and how to better manage the transition

Program

Fundamental concepts of Cloud Computing and virtualization,
Technical challenges,
Characteristics of Cloud applications

Definition of Cloud Computing according to ISO, Gartner and NIST,
Cloud evolutions,
Essential characteristics of Cloud service and deployment models,
NIST taxonomy of the Cloud,
Added value of Cloud for businesses and IT with regard to models traditional,
Advantages and limitations of Cloud Computing

Definition of virtualization
Benefits, risks and relevance of virtualization,
Hypervisor: its role, the different types, the main manufacturers and service providers who use them,
The different types of virtualization (server, storage, network, office)

Bring Your Own Device (BYOD)
Software-Defined Networking (SDN)
Network Function Virtualization (NFV), and its relationship to SDN
Big Data, Big Data Analysis Frameworks, Big Data Databases and Storage
Internet of Things (IoT)

Definition of security, risks and risk management
Compliance and audits
Impacts of the essential characteristics of Cloud services and deployment models on IS governance and on business lines
The main attack vectors and measures attenuation

The main stages of implementation
Roles and dependencies of service providers
The different approaches to migration of applications

The principles of cloud service management
Life cycle, actors, business support
CSM configuration, portability and interoperability, CSM
products

Passing the “Cloud Technology Associate (CTA)” exam

Duration

3 days

Price

£ 1808

Audience

Information System Director, IT Architect, IT Project Manager, anyone wishing to acquire the basics of Cloud Computing

Prerequisites

Basic knowledge of technical architectures and IS management

Experience in web technologies (6 months minimum)

Reference

CLO100500-F

Sessions

Contact us for more informations about session date

Maya initiation

Goals


- Modeling of objects and 3D scenes

Program

The interface
The scene
The menus
The views
The manipulation of objects in the 3D universe
The 3D primitives
The production methodology

The creation of objects: solids, surfaces,
Vertex nurbs , edges, faces
Use and management of layers
Objects and sub-objects
The notion of pivot
Object instances

Extrusion
Smoothing
Hardening
Adding and removing vertices, edges, faces
Sculpt, bend, twist, soft modifications
Surface subdivision, topology conversion
Object import

Texture mapping: UV coordinates
Creation of materials
Procedural textures
Projections: planar, spherical, cylindrical, automatic
Relief management

Lights: ambient, directional, diffuse (point) lights
Cameras
Environment
Render engines: Maya, Mental-Ray
Render parameters

The timeline
The animation parameters
The curves
Render of a sequence

Passing of the certification (if foreseen in the financing).

Duration

5 days

Price

£ 2115

Audience

3D animators, designers, graphic designers, 3D modelers

Prerequisites

CAD software and bitmap editor (Photoshop, Gimp), 3D environment. PC / Mac

Reference

CAO994-F

Sessions

Contact us for more informations about session date

3DSMax Initiation

Goals


- Learn about composition and modeling of 3D scenes with 3DS Max as well as lighting for composing still images

Program

Introduction

About 3DS Max, history, use and features.

The fundamentals

The graphics space: the 4 viewports Viewport
configuration Active
view
Orbit
Panoramic
Zoom in and out
ViewCube
SteeringWheels
Basic shortcuts
Switch to orthogonal / perspective mode

Menus:
3DS Max menu
Control panel
Main toolbar TimeLine
side panels Standard primitives: Box Cone Sphere Geosphere Cylinder Torus  Pyramid Teapot Plan Creation principles General parameters: – Dimensions – Segments / subdivision – Definition of units

Duration

5 days

Price

£ 2132

Audience

Designers, graphic designers, architects, interior architects

Prerequisites

CAD software and bitmap editor (Photoshop, The Gimp), 3D environment. PC / Mac

Reference

CAO526-F

Sessions

Contact us for more informations about session date

Java Initiation: Programming as an object

Goals


- Great beginners: discover object-oriented programming through the Java language Build a first complete application

Program

History, versions
Java editions: Java SE, Java EE, Java ME
Compilation and interpretation by the JVM (Java Virtual Machine)
Java technologies / frameworks and positioning
Development environment
Packaging and deployment of a Java application

Workshop: Installation of the JDK (Java Development Kit) and an IDE (Eclipse / NetBeans) – Structure of a project, buildPath, …

Configuration
Main views, perspectives
Useful shortcuts
Using the debugger
Using the IDE to increase productivity: snippets, refactoring, automatic code generation

Use of variables, constants, operators
Simple types and reference types
Explicit, implicit cast, wrappers
Execution priorities
Condition expression: if / else, switch, ternary operator
Use of loops: for, while, do while Array
manipulation
Code factorization with
Overload methods , variable arguments, recursion
Comment and document code

Workshop: Multiple examples of manipulation of control structures and functions

Definition of classes, POJO vs JavaBean
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

Workshop: Modeling of problems into objects

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 the available API,
Comparative generics , choice of a type of collection
Essential classes: ArrayList, HashMap, … Browsing
, operations on collections and sorting

Workshop: Handling of collections of objects

Binary / character
streams Reading and writing of files
Using buffers
Manipulating paths, directories, monitoring
Serialization of objects: binary, XML
Externalization of configuration in .properties
Log management: java.util.logging, Log4j

Workshop: Implementation of exports and imports from files

Notions on data repository and branches
Challenges of configuration management
Check the status of the working copy: status
Index your modifications: add
Validate your modifications: commit
Pull, push and delete a remote branch

Network communications
Process management
JVM options
Code optimization, genericity
Introspection (Reflection API) 

Workshop: code optimization and deployments

Passing of the certification (if foreseen in the financing).

Duration

5 days

Price

£ 2025

Audience

All

Prerequisites

Basic computer knowledge, elementary algorithmic knowledge

Reference

JAV100976-F

Sessions

Contact us for more informations about session date

Creo Initiation + Advanced

Goals


- Discover the operating principle of the software

- Create volumes, assemblies and simple drawings

- Acquire a certain level of autonomy in the creation of your 3D and 2D models

Program

Principle of parametric design / difference between DAO and CAD
Fields of use
History of CAD, Bézier curve, …
PTC products and solutions (PLM> Windchill, augmented reality, IoT, Creo View, …)
About from PTC Creo Parametric
Competitor software (Solidworks, Catia, Inventor Pro, Fusion 360, NX, ect.)

The different types of models (Sketch, part, assembly, drawing, etc.)
Managing files
Working directory
Templates
Presentation of the interface
Handling and orientation
The menu bar
The Ribbon
The graphic area
Command window 
Options / configuration editor / export a configuration

References (planes, axes, points,…)
Sketch orientation Sketch
tools (line, rectangle, circle, arc,…)
Sketch palette Sketch
modifications (move, copy, rotate, mirror…)
Constraints d ‘sketch
Dimensions and relation between dimensions
Creation of reference planes and axes
Construction mode

Workshop: creation of a profile for extrusion

Creation of reference elements: plane, line, point, coordinate system
Navigation in the model tree and parameters
Extrusion and material removal functions (straight line, revolution, sweep, etc.)
Parameterized functions (standard holes, fillet , chamfers, shell, rib)
The functions of repeat, symmetry, thicken, project

 
Workshop: creation of a simple part with the functions of extrusions and  revolutions Workshop: creation of a simple part with the functions of sweeps, smoothing

Insertion of components
Placement constraints (rigid, pivot connection, slide, ect.)
Repetition and symmetry of components
Library parts
Replace a component
Exploded assembly
Analysis of the assembly View
manager (Explode, orientation, appearance, simplified representation, style , sections)
Preparation of the assembly for the drawing

Workshop: Basic assembly of several components

Insertion of the different views (Projected view, section, detail, etc.)
Free dimensioning and imported dimensioning
Establishment of mechanical / geometric tolerances
Creation of annotation

Workshop: Drawing of a part

Intervention in the model tree (modification, deletion, error correction)
Geometry repetitions
Modifiers (symmetry, adjust, merge, remove,…)
Family table
Design of sheet metal
Design of welds, electrical, piping, … =
Materials (shader) and colors
Renderings
Materials, RDM, ect.
Mass calculation

Workshop: Creation of complex parts

Complex exploded view Exploding
lines
Measurement and analysis of models
Mechanical studies (static, kinematics, dynamics)

 Workshop Animation: Exploded view of a complex assembly

Creation of a format
Management of symbols (palette and custom)
Import of external data
Creation of tables
Creation of exploded isometric view
Creation of custom BOM
balloons Generate a BOM or list of parts

Workshop: Drawing of a complex assembly with bubble creation and nomenclatures

Duration

5 days

Price

£ 2115

Audience

Anyone wishing to discover CAD software (Computer Aided Design)

Prerequisites

Basics in industrial design
Knowledge of the Windows environment

Reference

CAO100384-F

Sessions

Contact us for more informations about session date

Creo Initiation

Goals


- Discover the operating principle of the software

- Create volumes, assemblies and simple drawings

- Acquire a certain level of autonomy in the creation of your 3D and 2D models

Program

Principle of parametric design / difference between DAO and CAD
Fields of use
History of CAD, Bézier curve, …
PTC products and solutions (PLM> Windchill, augmented reality, IoT, Creo View, …)
About from PTC Creo Parametric
Competitor software (Solidworks, Catia, Inventor Pro, Fusion 360, NX, ect.)

The different types of models (Sketch, part, assembly, drawing, etc.)
Managing files
Working directory
Templates
Presentation of the interface
Handling and orientation
The menu bar
The Ribbon
The graphic area
Command window
Options / configuration editor / export a configuration

References (planes, axes, points,…)
Sketch orientation Sketch
tools (line, rectangle, circle, arc,…)
Sketch palette Sketch
modifications (move, copy, rotate, mirror…)
Constraints d ‘sketch
Dimensions and relation between dimensions
Creation of reference planes and axes
Construction mode

Workshop: creation of a profile for extrusion

Creation of reference elements: plane, line, point, coordinate system
Navigation in the model tree and parameters
Extrusion and material removal functions (straight line, revolution, sweep, etc.)
Parameterized functions (standard holes, fillet , chamfers, shell, rib)
The functions of repeat, symmetry, thicken, project

Workshop: creation of a simple part with the functions of extrusions and  revolutions Workshop: creation of a simple part with the functions of sweeps, smoothing

Insertion of components
Placement constraints (rigid, pivot connection, slide, ect.)
Repetition and symmetry of components
Library parts
Replace a component
Exploded assembly
Analysis of the assembly View
manager (Explode, orientation, appearance, simplified representation, style , sections)
Preparation of the assembly for the drawing

Workshop: Basic assembly of several components

Insertion of the different views (Projected view, section, detail, etc.)
Free dimensioning and imported dimensioning
Establishment of mechanical / geometric tolerances
Creation of annotation

Workshop: Drawing of a part

Duration

3 days

Price

£ 1602

Audience

Anyone wishing to discover CAD software (Computer Aided Design)

Prerequisites

Basics in industrial design – Knowledge of the Windows environment

Reference

CAO100385-F

Sessions

Contact us for more informations about session date

SaltStack : Initiation + Advanced

Goals


- Understand the interest of the DevOps movement

- Install Salt

- Use Salt to execute orders on a fleet

- Write SaltStack reports to manage the IS

- Master best practices and ensure consistency of the IS with SaltStack

Program

The origin of the DevOps movement
The need for industrialization for operations Overview
of tools
Positioning of SaltStack in the current landscape

Origin of the project
Architecture: masters and servants (master / minions)
Dependencies, and basic configuration
The commands integrated in salt

Practical workshop: install the master and the servants on the nodes, test the controls

Presentation of SLS and YAML
files Organization of files: main file (top file), dependencies and inclusions
Basic resources and modules (user, service, pkg, etc.)
Execution of reports on servants

Practical workshop: writing the first Salt reports, deploying a Web server and a personalized page on « minions »

Discover grains, configure and add variables
Manipulate grains in reports to refine the configuration
Using models in reports with Jinja
Grains and models for files
Store information with Pillar

Practical workshop: manipulate basic grains, add data with Pillar, create configuration files and model reports

Using global or regular expressions
Via grains
Using user variables stored in Pillar
Other methods: by IP, compound expression,
Orchestration groups , job execution

Hands-on Workshop: Using Custom Grains and Pillar to Deploy Front End and Support Servers with Salt, Execute Commands Sequentially

Duration

5 days

Price

£ 2396

Audience

System administrators

Prerequisites

Have followed the Linux training: system administration (databases + services), or have equivalent knowledge

Reference

DEV100373-F

Setting up a Salt solution
Configuration of different environments
Presentation of groups
Presentation of gitfs

Practical workshop : Setting up several environments

Presentation of Salt-ssh
Configuration of a
Masterless roster and raw mode of Salt-ssh
Manage the installation of salt-minion agents with salt-ssh

Hands-on workshop : Creating a bootstraping role using Salt-ssh

Define the challenges of orchestration
Use of ‘orchestrator’ within the framework of an application
Schedule executions with the schedule module

Practical workshop : Deploying an application with orchestrator

Definition of Continous Delivery and Continous Integration
Presentation of the gitlab tool
Modeling roles with cookiecutter

Practical workshop : Creating an industrialized role with cookiecutter

Presentation of beacons
Presentation of reactors
Administer salt with salt-runners and jobs
Presentation of Multi-master mode

Sessions

Contact us for more informations about session date

Rhinoceros Initiation

Goals


- Model 3D objects.

- Perform basic renderings

Program

Presentation of the main graphic formats: The native Rhinoceros file formats, the .3DM, .RWS
Other formats.

The menu bar
Command line
Toolbar
Graphic areas
Info line
Customization of the workspace

Open a model file and choose the unit
Navigate: zoom, pan, orbit
Preview of objects: Wireframe, shaded, rendering, semi-transparent, X-ray, flat shading and selective shading
Special features of graphic areas
Re-adjustment of zooms
Workshop: creation of a new document, navigation and types of object previews

Creating a simple shape, basic operations
Rectangle tool
Select / deselect one or more shapes
Partial or complete selection
Drag, copy, rotate
Move vertically
Change the scale of objects
Mirror objects

Type of objects: shapes
Points
Lines and polylines
Rectangle
Polygons
Ellipse
Arc
Curves

Type of objects: surfaces
Surfaces
Polysurfaces
From curves or polylines:
Extrusion
Sweep Surface
revolution
by section
From shapes:
Drape

Type of objects: primitive solids
Box
Sphere
Pyramid
Cone / Truncated cone
Ellipsoid
Paraboloid

Type of objects: meshes
From a NURBS
Face 3D
Cylinder
Ellipsoid
Plane

The origin, coordinates and angles
Abscissa, ordinate and elevation
Absolute
Cartesian
coordinates Relative Cartesian coordinates Relative and polar Cartesian coordinates

Boolean operations on meshes
Union
Difference
Intersections
Division

Boolean operations on surfaces
Union
Difference
Intersections
Division

Editing objects
Decomposition
Junction
Division
Duplication
Curve / surface extraction
Extend
Adjustment

Editing curves, surfaces and solids
Editing nodes: how handles work
Adding / removing nodes
Cage / modifying a cage
 
Transforming curves, surfaces and solids
Bend
Shear
Taper
Twist
Matrix
Matrix on path
Polar matrix

Object properties / layer management Object
properties
Create and name
Choice of active slap
Status:
– active
– lock
– visible
Attributes:
– type of lines
– colors
– thickness
– material
– print
Hierarchy
Change a layer object

Types of lights:
– spotlight
– point light
– directional
light
– rectangular light
– linear light – light bounce
Source
positioning Target positioning

Rhino
Render Properties Export Dimension
Resolution
Ambient Light
Background

Duration

3 days

Price

£ 1346

Audience

Designers, graphic designers, architects, interior architects

Prerequisites

PC environment

Reference

CAO392-F

Sessions

Contact us for more informations about session date

Rhinoceros Initiation + Advanced

Goals


- Model more or less complex 3D objects.

- Model 3D objects from plans.

- Execute high quality renderings

Program

Presentation of the main graphic formats: The native Rhinoceros file formats, the .3DM, .RWS
Other formats.

The menu bar
Command line
Toolbar
Graphic areas
Info line
Customization of the workspace

Open a model file and choose the unit
Navigate: zoom, pan, orbit
Preview of objects: Wireframe, shaded, rendering, semi-transparent, X-ray, flat shading and selective shading
Special features of graphic areas
Re-adjustment of zooms
Workshop: creation of a new document, navigation and types of object previews

Creating a simple shape, basic operations
Rectangle tool
Select / deselect one or more shapes
Partial or complete selection
Drag, copy, rotate
Move vertically
Change the scale of objects
Mirror objects

Type of objects: shapes
Points
Lines and polylines
Rectangle
Polygons
Ellipse
Arc
Curves

Type of objects: surfaces
Surfaces
Polysurfaces
From curves or polylines:
Extrusion
Sweep Surface
revolution
by section
From shapes:
Drape

Type of objects: primitive solids
Box
Sphere
Pyramid
Cone / Truncated cone
Ellipsoid
Paraboloid

Type of objects: meshes
From a NURBS
Face 3D
Cylinder
Ellipsoid
Plane

The origin, coordinates and angles
Abscissa, ordinate and elevation
Absolute
Cartesian
coordinates Relative Cartesian coordinates Relative and polar Cartesian coordinates

Boolean operations on meshes
Union
Difference
Intersections
Division

Boolean operations on surfaces
Union
Difference
Intersections
Division

Editing objects
Decomposition
Junction
Division
Duplication
Curve / surface extraction
Extend
Adjustment

Editing curves, surfaces and solids
Editing nodes: how handles work
Adding / removing nodes
Cage / modifying a cage
 
Transforming curves, surfaces and solids
Bend
Shear
Taper
Twist
Matrix
Matrix on path
Polar matrix

Object properties / layer management Object
properties
Create and name
Choice of active slap
Status:
– active
– lock
– visible
Attributes:
– type of lines
– colors
– thickness
– material
– print
Hierarchy
Change a layer object

Property of objects / management of layers
Properties of objects
Create and name
Choice of active slap
Status:
– active
– lock
– visible
Attributes:
– type of lines
– colors
– thickness

printing material
Hierarchy
Change a layer object

Group objects, create and edit blocks
Select objects
Group / ungroup objects
Name the group
Create a block
Define its reference point

Libraries
Block manager
Properties
External file management: overlay / link and overlay / link
Description

Import a Bitmap file
Required features of the 2D file
Prepare the bitmap file:
Scaling
Separation of views
Insertion of images from each view
Position, scale and alignment
Preparation of working layers
Offset of curves according to views
Creations of surfaces
etc.

Lighting
Types of lights
Positioning
Target point
Intensity
Temperature
Focal length

Material editor
Control panel
overview Preview
thumbnail Basic materials
Create and customize and assign to an object
Texture mapping
Delete / duplicate / save / open a setting

Environment editor
Presentation of the control panel
Default environment
Creation and customization of an environment


Render parameters Presentation of the control panel
System options
Render resolution
Choice of the rendering source
Choice of the environment Wireframe
rendering
Antialiasing
Illumination management
Photon plating 

Workshops: gradually adjust all the parameters of the scene to obtain a photorealistic rendering

Duration

5 days

Price

£ 2132

Audience

Designers, graphic designers, architects, interior architects

Prerequisites

PC environment

Reference

CAO391-F

Sessions

Contact us for more informations about session date

SaltStack : Initiation

Goals


- Understand the interest of the DevOps movement

- Install Salt

- Use Salt to execute orders on a fleet

- Write SaltStack reports to manage the IS

- Master best practices and ensure consistency of the IS with SaltStack

Program

The origin of the DevOps movement
The need for industrialization for operations Overview
of tools
Positioning of SaltStack in the current landscape

Origin of the project
Architecture: masters and servants (master / minions)
Dependencies, and basic configuration
The commands integrated in salt

Practical workshop: install the master and the servants on the nodes, test the controls

Presentation of SLS and YAML
files Organization of files: main file (top file), dependencies and inclusions
Basic resources and modules (user, service, pkg, etc.)
Execution of reports on servants

Practical workshop: writing the first Salt reports, deploying a Web server and a personalized page on « minions »

Discover grains, configure and add variables
Manipulate grains in reports to refine the configuration
Using models in reports with Jinja
Grains and models for files
Store information with Pillar

Practical workshop: manipulate basic grains, add data with Pillar, create configuration files and model reports

Using global or regular expressions
Via grains
Using user variables stored in Pillar
Other methods: by IP, compound expression,
Orchestration groups , job execution

Hands-on Workshop: Using Custom Grains and Pillar to Deploy Front End and Support Servers with Salt, Execute Commands Sequentially

Triggers and events with the Reactor
Collecting arbitrary information with the Salt Mine
Communicating with salt-ssh
Salt and Windows
Best practices

Practical workshop: complete deployment of an infrastructure, follow-up of deployment on the master

Duration

3 days

Price

£ 1612

Audience

System administrators

Prerequisites

Have followed the Linux training: system administration (databases + services), or have equivalent knowledge

Reference

DEV853-F

Sessions

Contact us for more informations about session date

Java SE Initiation

Goals


- To be able to realize applications in Java

- To know how to choose the adapted technologies and to set up efficient interfaces

Program

History, versions
Java editions: Java SE, Java EE, Java ME
Compilation and interpretation by the JVM (Java Virtual Machine)
Java technologies / frameworks and positioning
Development environment
Packaging and deployment of a Java application

Workshop: Installation of the JDK (Java Development Kit) and an IDE (Eclipse / NetBeans) – Structure of a project, buildPath, …

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
Manipulation of arrays
Factorization of codes with methods
Overload, variable arguments, recursion
Comment and document code

Workshop: Multiple examples of manipulation of control structures and functions

Definition of classes, POJO vs JavaBean
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

Workshop: Modeling of problems into objects

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 the available API,
Comparative generics , choice of a type of collection
Essential classes: ArrayList, HashMap, … Browsing
, operations on collections and sorting

Workshop: Handling of collections of objects

Binary / character
streams Reading and writing of files
Using buffers
Manipulating paths, directories, monitoring
Serialization of objects: binary, XML
Externalization of configuration in .properties
Log management: java.util.logging, Log4j

Workshop: Implementation of exports and imports from files

Passing of the certification (if foreseen in the financing).

Duration

3 days

Price

£ 1755

Audience

All

Prerequisites

Programming concepts

Reference

JAV25-F

Sessions

Contact us for more informations about session date

Puppet : Initiation + Advanced

Goals


- Understand the interest of the DevOps movement

- Install Puppet

- Write manifests to deploy an infrastructure with Puppet

- Master good practices and ensure the consistency of the IS with Puppet

Program

The origin of the DevOps movement
The need for industrialization for operations Overview of
tools
Positioning of Puppet in the current landscape
Presentation of git

How the catalog works, overall
architecture The stand-alone
architecture with Puppet apply The agent / master architecture (agent / master)
Security implications
Installation, presentation of the configuration directories

Practical workshop: installation of the Puppet master, creation of a trivial catalog

Resources in Puppet
The resource abstraction layer (RAL): types, attributes, values Idempotence
manifests
, desired states
Resource
scheduling Variables, facts (with Facter) and conditions
Classes and modules
Parameterized classes
Types defined, or « super-classes »

Practical workshop: writing manifestos involving basic resources, creating classes, discovering modules

Organization of the manifesto: feedback on classes and modules
Definition of models (ERB templates) for files
Use of the file server integrated into Puppet
Best practices and patterns for classes and modules
Classification of nodes, use of the node block and includes

Practical workshop: setting up custom modules, configuring the server, configuring complete heterogeneous nodes via Puppet

Reminder of the use of Puppet facts
Creation of facts with simple and complex resolutions
Good practices on the structuring of Puppet facts

Practical workshop: definition of personalized Facts, exploitation in a realistic scenario

Writing reusable code with Puppet
The forge and the puppetlabs modules
A bit of Ruby for templates
Understanding classification and hierarchies
How Hiera works
Using hierarchies, introduction to ENCs
Setting up an ENC

Practical workshop: writing complex manifests, discovering the modules of the Puppet forge, setting up a life-size scenario with Hiera

Details of the configuration in production mode
Managing SSL certificates with Puppet
Optimizing resources with PuppetDB
Using virtual types, creating resources
Collector of exported resources

Practical workshop: apache2 + passenger configuration, certificate management, setting up PuppetDB

Duration

5 days

Price

£ 2599

Audience

System administrators

Prerequisites

Have followed the Linux training: system administration (databases + services), or have equivalent knowledge

Reference

DEV866-F

Sessions

Contact us for more informations about session date

Puppet : Initiation

Goals


- Understand the interest of the DevOps movement

- Install Puppet

- Write manifests to deploy an infrastructure with Puppet

- Master good practices and ensure the consistency of the IS with Puppet

Program

The origin of the DevOps movement
The need for industrialization for operations Overview of
tools
Positioning of Puppet in the current landscape
Presentation of git

How the catalog works, overall
architecture The stand-alone
architecture with Puppet apply The agent / master architecture (agent / master)
Security implications
Installation, presentation of the configuration directories

Practical workshop: installation of the Puppet master, creation of a trivial catalog

Resources in Puppet
The resource abstraction layer (RAL): types, attributes, values Idempotence
manifests
, desired states
Resource
scheduling Variables, facts (with Facter) and conditions
Classes and modules
Parameterized classes
Types defined, or « super-classes »

Practical workshop: writing manifestos involving basic resources, creating classes, discovering modules

Organization of the manifesto: feedback on classes and modules
Definition of models (ERB templates) for files
Use of the file server integrated into Puppet
Best practices and patterns for classes and modules
Classification of nodes, use of the node block and includes

Practical workshop: setting up custom modules, configuring the server, configuring complete heterogeneous nodes via Puppet

Duration

3 days

Price

£ 1634

Audience

System administrators

Prerequisites

Have followed the Linux training: system administration (databases + services), or have equivalent knowledge

Reference

DEV849-F

Sessions

Contact us for more informations about session date

QGis initiation

Goals


- To be able to carry out a cartographic study from databases and open source software QGis

Program

Presentation of Cartography
The most used tools

Familiarization with the software and its environment
Creating maps
Managing maps in superimposed layers

Association of data and maps
Projection systems
Management of all types of data: integrated DBMS
Connection of QGis to Spatialite
Use of web services: WMS, WFS
Geographic analysis of data using thematic analysis modules with proportional symbols, hatching, sectors, bars …

Superposition of single and multi-variable analyzes
Localization and geocoding of data.
Creation of objects by digitization
Construction of SQL queries
Display of calibrated raster maps

Creation of cartographic legend
Layout and presentation of documents.
Export in Inkscape

Conclusion

Duration

3 days

Price

£ 1346

Audience

Everyone

Prerequisites

use of a computer under MS Windows

Reference

CAO910-F

Sessions

Contact us for more informations about session date

QGis Initiation + Advanced

Goals


- To be able to carry out a cartographic study from databases and open source software QGis

Program

Presentation of Cartography
The most used tools

Familiarization with the software and its environment
Creating maps
Managing maps in superimposed layers

Association of data and maps
Projection systems
Management of all types of data: integrated DBMS
Connection of QGis to Spatialite
Use of web services: WMS, WFS
Geographic analysis of data using thematic analysis modules with proportional symbols, hatching, sectors, bars …

Superposition of single and multi-variable analyzes
Localization and geocoding of data.
Creation of objects by digitization
Construction of SQL queries
Display of calibrated raster maps

Creation of cartographic legend
Layout and presentation of documents.
Export in Inkscape

Conclusion

Exploration of geographic data in the QGIS Navigator / QGIS browser Advanced vector tools: the QGIS toolbox
Exploration and use of analysis, search, geometry and data management
tools – advanced level Advanced level tools for joining of tables
Statistics, graphs and calculations in the attribute tables
The tools of the MMQGIS menu

Image files, including satellite images and aerial orthophotos
Creation and analysis of raster layers (slope, exposure, relief, shading)
Work on satellite images, aerial orthophotos and digital terrain models (DEM)
Basic hydrological analyzes

Importing OSM data into QGIS
Importing DXF data (Autocad) into QGIS
Importing GPX and KML data on the French geoportal
The « Actions » tab, or how to boost a cartographic presentation
Fundamental elements of map layout – levels advanced: fundamental elements of
Symbolic and graphic representation of data
Creation of an atlas: methodology and exercises
Graphic modeler: introduction to the concept and operation of the graphic modeler (= analytical programming tool) of QGis

 

Duration

5 days

Price

£ 2132

Audience

Everyone

Prerequisites

use of a computer under MS Windows

Reference

CAO100044-F

Sessions

Contact us for more informations about session date

Ansible : Initiation + Advanced

Goals


- Understand the interest of the DevOps movement

- Install Ansible

- Use Ansible playbooks to deploy your IS

Program

The origin of the DevOps movement
The need for industrialization for operations Overview
of tools
Positioning of Ansible in the current landscape

Origin of the project
Operation, relation to SSH
Installation methods

Practical workshop: install ansible on the control machine, prepare the knots

Configure SSH connections
Describe and use inventory
Experiment with ad-hoc commands
Discover how modules work

Practical workshop: using ansible to execute commands on nodes, transfer files

Presentation and production of a playbook
Variables and facts
Presentation of the different iterations
Controlling the execution of tasks
Conditions
Handlers
Blocks
Debugging a task
Roles and inclusion of tasks

Practical workshop: write a playbook to deploy applications, pilot a complete environment with ansible

Templating: Jinja 2
– Presentation of Jinja and its syntax
– Presentation of jinja filters
– Simple
Ansible-galaxy iteration
– Presentation
– Installation of a role from the public repository
Managing sensitive data
– Presentation of ansible vault and vault-id

Practical workshop: Templating and securing a playbook

Duration

5 days

Price

£ 2832

Audience

System administrators, Integrators, Developers

Prerequisites

Have followed the Linux training : initiation, know the basics of system administration

Reference

DEV100442-F

Coding: major developments
Presentation of ansible-lint
Using tags
Using limits
Using dry-run mode Using
help commands

Structuring your inventory for a production context
Overloading variables
Presentation of dynamic inventories
Managing the assignment of roles executed on hosts
Presentation of the delegation system

Practical workshop: simulation

Configuration of the ansible.cfg file
The ansible -config commands
Structuring of project directories

Practical workshop: optimization of the configuration of our ansible project

Summarize jinja syntax
Presentation of jinja filters
Simple and advanced iteration in jinja
Declaration of local variables
Presentation of the inclusion
system Presentation of the macro system

Practical DNS workshop : dynamically model the records in a DNS zone

Reminders on roles
Modeling a new role
Managing the role’s metadata
Create a role -sharing platform (gitlab, github)
Use the « requirements » to manage the ecosystem

Practical workshop : Creation of structured roles, sharing of roles and management of « requirements »

Sessions

Contact us for more informations about session date

MapInfo initiation

Goals


- Represent data on a map

- Configure and perform thematic analyzes

- Integrate maps into a word processor

- Use queries

Program

The Windows environment: reminders.
MapInfo® content (maps and standard data).
The different types of windows (Maps, Data, etc.).

The concept of mapping software.
The concepts of table and document.
The types of maps managed by MapInfo®.
The superposition of different types of base maps, the addition and deletion of maps, the attributes (colors, presentation).
The organization of data.
The creation, opening, recording, modification, deletion of tables and documents

The Data windows, the Graphics windows.
The types of databases (MapInfo®, Access, Excel) managed.
Search and analyze using simple SQL queries.
Research and analysis using geographic criteria.
Statistics on the basis and selection.
Changes in the structure of tables.
Data modification, column updates, joins.
Data export to a spreadsheet or a database.

The origin, the format, the compatibility.
Use of scanned maps, aerial photos and satellite images
Modification of the data supplied with a map
Creation and modification of personalized maps (customers, factories, etc.), from a spreadsheet or a database
The creation and modification of base maps of sectors by merger.
Zoom tools, research, statistical sheets and information.
Selection tools on the map

Semiology and types of thematic analysis (by classes, colors, symbols, graphics, point clouds).
Labels containing the result of a calculation.
Thematic analyzes with multiple variables (size and color of symbols).

The base presentation option.
Map overlay: zoom thresholds, display customization.
Annotation tools: texts, shapes, symbols.
Exporting maps to a word processor.
The layout for printing and printer configuration.
Enrichment of the library of personalized symbols, logos.

Duration

3 days

Price

£ 1260

Audience

Everyone

Prerequisites

Knowledge of the Windows environment. Use of a database or spreadsheet

Reference

CAO894-F

Sessions

Contact us for more informations about session date

PHP : MySQL Initiation + Advanced

Goals


- Knowing how to develop Web sites and applications with PHP, in particular using MySQL databases

- Understanding the different methods of context management and implementing sessions and cookies

- Knowing how to handle any files in PHP

Program

Operating principles
The Web context
Variables
Data types at a glance
Operators
Conditional statements
A particular type: arrays
Loops, browsing arrays
Sort arrays in alphabetical order
Introduction to superglobals
Retrieving form data
Send an e-mail
Constants

Case study: online application system

Declaration of functions
Parameters and the return statement
Creation of function libraries
Predefined functions: examples, organization, documentation
Functions for arrays, mathematics, strings, dates
Other examples of functions
How to identify the types of variables?
Uploading files: the $ _FILES variable and associated functions

Case study: improving the online application system

Principles of interaction with the user
Form reminders
Hidden fields
Long URLs
Introduction to sessions
Secure access to the administration of applications with sessions
Presentation of cookies
Display the date of the last access to the platform administration of applications

Usefulness of databases
Presentation of PHPMyAdmin
Building a database with PHPMyAdmin
SQL under PHPMyAdmin:
– The main instructions
– Reading SQL code
– Generation of multiple queries
– Good habits: testing your queries with PHPMyAdmin
Functions for accessing the databases data
Formulation of requests in a PHP file

Specifications and organization of development
Creation of HTML code generation libraries (without connection to databases)
Generation of pages from libraries
Creation of the database
Function for inserting pages and storage in the MySQL database
Function for modifying pages
Page deletion function
Modification of the HTML code generation libraries to link them to the database

Open a file
Close a file
Read the contents of a file
Read the contents of a file by line
Write in a file

Modification of the creation of pages to associate a file generated on the fly
Creation of an author database
Introduction to the relationship of tables in MySQL 5
Development of the add author function
Modification of the creation of pages to associate a author
Display functions for pages created by an author
Authentication of the authors on the administration
Storage of the authentication in session variables

Site and database design
Introduction to image manipulation: dynamically resizing an image
Organization of the catalog consultation interface by themes
Saving the shopping cart on a cookie
Classic and thematic search engine and pagination of results (depending on the remaining time)

* Website content management tool

Passing of the certification (if foreseen in the financing).

Duration

5 days

Price

£ 1850

Audience

All

Prerequisites

Knowledge of HTML

Reference

PHP82-F

Sessions

Contact us for more informations about session date

MapInfo Initiation + Advanced

Goals


- Represent data on a map

- Set up and perform thematic analyzes

- Integrate maps into a word processor

- Use queries

- Deepen the mastery of MapInfo to create and analyze specific maps

Program

The Windows environment: reminders.
MapInfo® content (maps and standard data).
The different types of windows (Maps, Data, etc.).

The concept of mapping software.
The concepts of table and document.
The types of maps managed by MapInfo®.
The superposition of different types of base maps, the addition and deletion of maps, the attributes (colors, presentation).
The organization of data.
The creation, opening, recording, modification, deletion of tables and documents

The Data windows, the Graphics windows.
The types of databases (MapInfo®, Access, Excel) managed.
Search and analyze using simple SQL queries.
Research and analysis using geographic criteria.
Statistics on the basis and selection.
Changes in the structure of tables.
Data modification, column updates, joins.
Data export to a spreadsheet or a database.

The origin, the format, the compatibility.
Use of scanned maps, aerial photos and satellite images
Modification of the data supplied with a map
Creation and modification of personalized maps (customers, factories, etc.), from a spreadsheet or a database
The creation and modification of base maps of sectors by merger.
Zoom tools, research, statistical sheets and information.
Selection tools on the map

Semiology and types of thematic analysis (by classes, colors, symbols, graphics, point clouds).
Labels containing the result of a calculation.
Thematic analyzes with multiple variables (size and color of symbols).

The base presentation option.
Map overlay: zoom thresholds, display customization.
Annotation tools: texts, shapes, symbols.
Exporting maps to a word processor.
The layout for printing and printer configuration.
Enrichment of the library of personalized symbols, logos.

General.
The types of information to be analyzed: Qualitative data or Quantitative data (Densities, counts, typologies, ratios, etc.).
The different ways of representing information, the types of analysis (colors, symbols, graphics), the visual variables (color, pattern, shape, size, orientation) and their use.
The presentation of a cartographic document (layout, scale, legends, images, references, etc.).

Deepening of the query language applied to cartographic analysis and the constitution of a database.
General functions and operators (numerical comparisons, extractions of character strings, mathematical functions, etc.).
Cartographic functions and operators (intersection of objects, nesting, distance, area…).
Complex queries mutli Tables.
Nested queries (selection of objects contained in objects from another table).
Merging tables.

Retrieval and use of instructions generated by MapInfo (history of operations, repetition of instructions)
Save in file.
Integration into a document.
Improvement of the functions offered by the menus via the MapBasic window (precise sizing of a window, merging of regions with complex data calculations, etc.).
Improvements and automation of a document by modifying the document file (.Wor) (Analysis on a selection, linking of documents, etc.).

Digitization of base maps and plans (Use of a digitizing tablet, calibration, projection… Image digitization).
Image calibration (scanned maps, satellite images, scanned aerial photos).
Import and export of Autocad (DXF), MapInfo (MIF), ArcInfo (E00 via ArcLink) format maps.
Modify a base map using MapInfo
tools Advanced geocoding, customization of the abbreviation file to adapt MapInfo to its own address file.

Duration

5 days

Price

£ 2115

Audience

Everyone

Prerequisites

Knowledge of the Windows environment. Use of a database or spreadsheet

Reference

CAO902-F

Sessions

Contact us for more informations about session date

PHP : MySQL Initiation

Goals


- Know how to develop Web sites and applications with PHP, in particular using MySQL databases

Program

Operating principles
The Web context
Variables
Data types at a glance
Operators
Conditional statements
A particular type: arrays
Loops, browsing arrays
Sort arrays in alphabetical order
Introduction to superglobals
Retrieving form data
Send an e-mail
Constants

Case study: online application system

Declaration of functions
Parameters and the return statement
Creation of function libraries
Predefined functions: examples, organization, documentation
Functions for arrays, mathematics, strings, dates
Other examples of functions
How to identify the types of variables?
Uploading files: the $ _FILES variable and associated functions

Case study: improving the online application system

Principles of interaction with the user
Form reminders
Hidden fields
Long URLs
Introduction to sessions
Secure access to the administration of applications with sessions
Presentation of cookies
Display the date of the last access to the platform administration of applications

Usefulness of databases
Presentation of PHPMyAdmin
Building a database with PHPMyAdmin
SQL under PHPMyAdmin:
– The main instructions
– Reading SQL code
– Generation of multiple queries
– Good habits: testing your queries with PHPMyAdmin
Functions for accessing the databases data
Formulation of requests in a PHP file

Specifications and organization of development
Creation of HTML code generation libraries (without connection to databases)
Generation of pages from libraries
Creation of the database
Function for inserting pages and storage in the MySQL database
Function for modifying pages
Page deletion function
Modification of the HTML code generation libraries to link them to the database

* Website content management tool

Passing of the certification (if foreseen in the financing).

Duration

3 days

Price

£ 1110

Audience

All

Prerequisites

Knowledge of HTML

Reference

PHP81-F

Sessions

Contact us for more informations about session date

Ansible : Initiation

Goals


- Understand the interest of the DevOps movement

- Install Ansible

- Use Ansible playbooks to deploy your IS

Program

The origin of the DevOps movement
The industrialisation need of operations
Tools overview
Ansible position among others tools

Project origin 
Operation, relation to SSH
Installation methods

Practical workshop: install ansible on the control machine, prepare the knots

Configure SSH connections
Describe and use inventory
Experiment with ad-hoc commands
Discover how modules work

Practical workshop: using ansible to execute commands on nodes, transfer files

Presentation and production of a playbook
Variables and facts
Presentation of the different iterations
Controlling the execution of tasks
Conditions
Handlers
Blocks
Debugging a task
Roles and inclusion of tasks

Practical workshop: write a playbook to deploy applications, pilot a complete environment with ansible

Templating: Jinja 2
– Presentation of Jinja and its syntax
– Presentation of jinja filters
– Simple
Ansible-galaxy iteration
– Presentation
– Installation of a role from the public repository
Managing sensitive data
– Presentation of ansible vault and vault-id

Practical workshop: Templating and securing a playbook

Duration

3 days

Price

£ 1895

Audience

System administrators, Integrators, Developers

Prerequisites

Have followed the Linux training : initiation, know the basics of system administration

Reference

DEV100078-F

Sessions

Contact us for more informations about session date

Artlantis Studio: Initiation (Render)

Goals


- Stage models from third-party software and produce photorealistic renderings

Program

General information on 3D modeling and rendering

Differences between Artlantis Render (still images) and Artlantis Studio (Panoramas, animations and virtual tours

Discover the tools, manage the inspector
Navigate the interface
Import documents from third-party modeling software (AuotCAD, Revit, Archicad, SketchUp, etc.)
Know how to use plug-ins for Revit, ArchiCAD, Rhinoceros or Vectorworks
Example documents exported from Revit or Archicad to Artlantis
Use the .ifc format (Industry Foundation Classes Data

Workshop: Import an AutoCAD (.dwg / .dxf) or SketchUp (.skp) document

Use and manage layers
Create different points of view
Use parallel views: straighten verticals
Use perspective, insertion or panorama views
Configure your scene correctly

Workshop: organize and stage the project

Discover the Artlantis catalog
Import and place objects from its libraries

Workshop: staging 3D objects in the scene

Use the library
Create a material
Create a texture
Import shaders

Workshop: create and use realistic materials

Create lighting
Use an IES native lighting
profile Create your lighting profile
Use manufacturer profiles
Use and manage « Heliodons »: dates, times, places …
Use and manage « Neon Shaders »

Adapt lighting: the white balance

Use the « white model » mode
Use the « Ambient Occlusion »

Workshop: creating and using natural and artificial lighting

Use Adaptive Antialiasing
Optimize your rendering settings

Workshop: define the rendering parameters according to the desired result

Improve the quality and / or correct the image after the rendering calculation
Manage the brightness, contrasts and colorimetry of the image
Give a « tone » to your image
Apply effects (colorimetric atmosphere, photo grain, vignetting, etc. )

Workshop: finalizing the scene, optimizing light and color

For web use
For mobile devices

Use the « Render Manager »
Distribute the rendering calculation over several computers in a local network

Presentation of « Artlantis Render Farm »

Workshop: example of distribution of the rendering calculation of a project

Duration

3 days

Price

£ 1602

Audience

Architects, engineers, landscapers, designers, 3D computer graphics artists, any CAD software user wishing to produce photorealistic renderings

Prerequisites

Good knowledge of the Mac or PC environment. Notions of technical drawing. Knowledge of CAD-CAD software (Autocad, Revit, Archicad …)

Reference

CAO100585-F

Sessions

Contact us for more informations about session date

Artlantis Studio: Initiation + Advanced

Goals


- Staging models from third

- Party software and producing photorealistic renderings

- Staging, creating animations and virtual tours from 3D models

Program

General information on 3D modeling and rendering

Differences between Artlantis Render (still images) and Artlantis Studio (Panoramas, animations and virtual tours

Discover the tools, manage the inspector
Navigate the interface
Import documents from third-party modeling software (AuotCAD, Revit, Archicad, SketchUp, etc.)
Know how to use plug-ins for Revit, ArchiCAD, Rhinoceros or Vectorworks
Example documents exported from Revit or Archicad to Artlantis
Use the .ifc format (Industry Foundation Classes Data

Workshop: Import an AutoCAD (.dwg / .dxf) or SketchUp (.skp) document

Use and manage layers
Create different points of view
Use parallel views: straighten verticals
Use perspective, insertion or panorama views
Configure your scene correctly

Workshop: organize and stage the project

Discover the Artlantis catalog
Import and place objects from its libraries

Workshop: staging 3D objects in the scene

Use the library
Create a material
Create a texture
Import shaders

Workshop: create and use realistic materials

Create lighting
Use an IES native lighting
profile Create your lighting profile
Use manufacturer profiles
Use and manage « Heliodons »: dates, times, places …
Use and manage « Neon Shaders »

Adapt lighting: the white balance

Use the « white model » mode
Use the « Ambient Occlusion »

Workshop: creating and using natural and artificial lighting

Use Adaptive Antialiasing
Optimize your rendering settings

Workshop: define the rendering parameters according to the desired result

Improve the quality and / or correct the image after the rendering calculation
Manage the brightness, contrasts and colorimetry of the image
Give a « tone » to your image
Apply effects (colorimetric atmosphere, photo grain, vignetting, etc. )

Workshop: finalizing the scene, optimizing light and color

For web use
For mobile devices

Organize and manage your libraries
Import new objects from third-party software
Configure your objects, materials and textures
Define a background and foreground
Insert and position objects in an environment

Workshop: create a camera animation of the project

Manage the timeline effectively
Animate the objects
Define a route
Configure and use control points, keyframes and a path
Animate the shaders
Animate the light points
Export the video

Workshop: create a camera animation of the project

Download and install « Twinlinker »
Export and link the media to create a virtual tour
Publish the virtual tour

Workshop: create a virtual tour of the project

Use the « Render Manager »
Distribute the rendering calculation over several computers in a local network

Presentation of « Artlantis Render Farm »

Workshop: example of distribution of the rendering calculation of a project

Duration

5 days

Price

£ 1876

Audience

Architects, engineers, landscapers, designers, 3D computer graphics artists, any CAD software user wishing to produce photorealistic renderings

Prerequisites

Good knowledge of the Mac or PC environment. Notions of technical drawing. Knowledge of CAD-CAD software (Autocad, Revit, Archicad …)

Reference

CAO100611-F

Sessions

Contact us for more informations about session date

HTML / CSS : Fundamentals + JavaScript

Goals


- Master the creation of websites in HTML / CSS and JavaScript / DHTML

Program

Website
editing Website architecture
Browser / server communication (protocol, url …)
Technologies associated with the web
Development tools

Presentation of HTML: History, versions
Tags and attributes: principles and operations
Structure of a web page (header and body)

Workshop: first internet page

Text formatting (fonts, titles, paragraphs, preformatted text)
Creation of hypertext links (page, file, mail) and targets
Insertion of images and caption
Bulleted lists (unordered / ordered)
Tables: headers, body ,
Forms properties : principle, components, properties,
Sounds attributes , videos

Workshop: a first form for sending an email

Syntax of a CSS rule
Types of selectors (Tag, ID, Class)
Pseudo-classes: of links, of text …
Architecture of style sheets Style
policy of an Internet site
Methods of creation of web sites
The selectors and CSS3 pseudo-selectors

Workshop: styling an existing page

Concepts and insertion of header tags
Some rules to follow
Advanced HTML creation techniques

Presentation of semantic tags: Article, Header, Section, Footer
Creation of the HTML5 template
Definition of style sheets
Positioning of blocks
Management of compatibility between browsers (cross-browser compatibility)

Workshop: Create a site with an HTML5 structure

Standards and ergonomics (WAI and ADAE)
Definition of HTML architecture Style
sheets
Creation of content pages and application of standards
WYSIWYG editors and accessibility
CMS tool integration and accessibility

Workshop: testing the accessibility of a site

Principles and operations
Variables and data types
Operators
Instructions
Control structures (conditions, loops, etc.)
Definition and use of functions
Predefined objects (document, window, etc.)
Input control and processing of forms
Window management (opening, closing , communication)
Dialogs

Workshop: learn to validate a form

Loading a page
Mouse management
Controlling keyboard input
Behaviors and actions

Workshop: create a photo gallery

Presentation of the DOM (Document Object Model)
Access, modification, addition of elements and attributes
Dynamic management of CSS

Workshop: scenarios and dynamic menus

Passing of the certification (if foreseen in the financing).

Duration

5 days

Price

£ 1850

Audience

Webmasters, Web project manager, Web page writers

Prerequisites

Notions of website creation

Reference

SIT12-F

Sessions

Contact us for more informations about session date

HTML / CSS : Fundamentals

Goals


- Master the creation of websites in HTML / CSS and JavaScript / DHTML

Program

Website
editing Website architecture
Browser / server communication (protocol, url …)
Technologies associated with the web
Development tools

Presentation of HTML: History, versions
Tags and attributes: principles and operations
Structure of a web page (header and body)

Workshop: first internet page

Text formatting (fonts, titles, paragraphs, preformatted text)
Creation of hypertext links (page, file, mail) and targets
Insertion of images and caption
Bulleted lists (unordered / ordered)
Tables: headers, body ,
Forms properties : principle, components, properties,
Sounds attributes , videos

Workshop: a first form for sending an email

Syntax of a CSS rule
Types of selectors (Tag, ID, Class)
Pseudo-classes: of links, of text …
Architecture of style sheets Style
policy of an Internet site
Methods of creation of web sites
The selectors and CSS3 pseudo-selectors

Workshop: styling an existing page

Concepts and insertion of header tags
Some rules to follow
Advanced HTML creation techniques

Presentation of semantic tags: Article, Header, Section, Footer
Creation of the HTML5 template
Definition of style sheets
Positioning of blocks
Management of compatibility between browsers (cross-browser compatibility)

Workshop: Create a site with an HTML5 structure

Standards and ergonomics (WAI and ADAE)
Definition of HTML architecture Style
sheets
Creation of content pages and application of standards
WYSIWYG editors and accessibility
CMS tool integration and accessibility

Workshop: testing the accessibility of a site

Passing of the certification (if foreseen in the financing).

Duration

3 days

Price

£ 1110

Audience

Webmasters, Web project manager, Web page writers

Prerequisites

Notions of website creation

Reference

SIT10-F

Sessions

Contact us for more informations about session date

Navisworks: Initiation

Goals


- Discover Naviworks

- Present the model to the end customer during the BIM project

- Explore a 3D model

Program

Introducing the free version Navisworks Freedom Getting
to know the user interface
Menu bar and toolbars
Navigation mode toolbar
Command bars
Selection
tree Command bar Properties

Difference between NWC, NWD and NWF formats
Different uses on BIM sites

Select an object
Isolate an object from the rest of the drawing
Deactivate the isolation of an identifiable object
find one or more elements

Creation of object selection groups

Activate or deactivate a section
Define a section plane from a surface

The shortest distance
Measure the distance between the centerlines of objects
Measure an angle
Measure by 2 points
Convert the measurement to an annotation
Delete an annotation

How to use the navigation disc?
Role of the Gravity and Collision tools
Perform a simple walkthrough
Create a recorded and intelligent walkthrough

Creating task animation using the Animator tool
How to apply animations to the
Construction TimeLiner Planning

Definition of the TimeLiner
Simulate the construction without animation
Read the 4D simulation

Duration

2 days

Price

£ 961

Audience

Draftsman, BIM project manager, infrastructure managers, salespeople, executives

Prerequisites

Master the points of the Revit Initiation / Deepening training

Reference

CAO100249-F

Sessions

Contact us for more informations about session date

DevOps : Fundamentals + Ansible

Goals


- Guarantee the minimum subsistence level to consider a DevOps approach

- Understand the interest of the DevOps movement

- Install Ansible

- Use Ansible playbooks to deploy your IS

Program

Installing and handling packages, managing software
Creating and configuring users
Managing directories, permissions
Configuring SSH, using keys
Text editors

Practical workshop: adding software, creating users, setting up an SSH key on the client system and authentication

Implement a Bash script, master the files in play
Essential syntax: variables, conditions, loops
Input / output management, parameters
Some UNIX tools to manipulate the text

Practical workshop: writing a simple, complete script to deploy an application

Quick presentation of Python, interest for the administrator
Python 2 and 3, Python packaging, PyPI
Essential syntax: variables, conditions, loops
Input / output management, parameters
Essential modules, ecosystem for the administrator

Practical workshop: writing a small utility in Python handling files

Interests of source code managers
Presentation of git
Implementation: creation of a repository, simple file tracking
History management, display of differences
Understand the client / server approach, possible protocols
Know and understand the interest of major software forges

Practical workshop: setting up a local repository, tracking all scripts and training materials in git. Implementing a server using git + ssh and key authentication

Duration

2 days

Price

£ 1285

Audience

System administrators, Integrators

Prerequisites

Using Linux, Basic System Administration

Reference

DEV100124-F

The origin of the DevOps movement
The need for industrialization for operations Overview
of tools
Positioning of Ansible in the current landscape

Origin of the project
Operation, report to SSH
Installation

Practical workshop: install ansible on the control machine, prepare the knots

SSH configuration
Setting up the inventory
Ad-hoc commands
Modules: files, packages, users, services, …

Hands-on workshop: using ansible to run commands on nodes, transfer files

Introduction to playbooks and YAML
Variables and facts
Loops and conditions
Roles and inclusions
Best practices for writing playbooks

Practical workshop: write playbooks to deploy applications, pilot a complete environment with ansible

The basic modules
Structure and behavior of a module
Reuse and community: ansible-galaxy
Integration with other products: vagrant, AWS, Rackspace,…
Proprietary web interface: Ansible Tower

Practical workshop: exploiting external modules, deploying a vagrant environment with ansible

Sessions

Contact us for more informations about session date

DevOps : Fundamentals

Goals


- Guarantee the minimum subsistence level to consider a DevOps approach

Program

Installing and handling packages, managing software
Creating and configuring users
Managing directories, permissions
Configuring SSH, using keys
Text editors

Practical workshop: adding software, creating users, setting up an SSH key on the client system and authentication

Interests of source code managers
Presentation of git
Implementation: creation of a repository, simple file tracking
History management, display of differences
Understand the client / server approach, possible protocols
Know and understand the interest of major software forges

Practical workshop: setting up a local repository, tracking all scripts and training materials in git. Implementing a server using git + ssh and key authentication

Implement a Bash script, master the files in play
Essential syntax: variables, conditions, loops
Input / output management, parameters
Some UNIX tools to manipulate the text

Practical workshop: writing a simple, complete script to deploy an application

Quick presentation of Python, interest for the administrator
Python 2 and 3, Python packaging, PyPI
Essential syntax: variables, conditions, loops
Input / output management, parameters
Essential modules, ecosystem for the administrator

Practical workshop: writing a small utility in Python handling files

Duration

2 days

Price

£ 1285

Audience

System administrators, Integrators

Prerequisites

Using Linux, Basic System Administration

Reference

DEV100124-F

Sessions

Contact us for more informations about session date

Dreamweaver CC Initiation + Advanced

Goals


- Master the main features of Dreamweaver

- Learn how to design a website with this software, from page creation to upload

- Master the advanced use of CSS

- Discover the key steps of a good SEO

- Become familiar with Web Project Management

Program

Website
editing
Overview of web page creation tools Presentation of Adobe products
Discover cloud computing with Dreamweaver CC
Create your Adobe ID

Discovery of the interface: windows, component palettes, panels

Organization of the workspace
Setting preferences: display, browsers, editor, …
Creation of web pages: editing, modification, saving
– Text formatting (fonts, titles, paragraphs, preformatted text)
– Insertion of images and manipulation of properties (resizing, optimization, cropping)
– Creation of hypertext links (link to a web page, link to a file, email link)
– Creation, modification of tables
Definition of a Dreamweaver site, file management, site map display

Workshop: Creation of a first site

Principles of operation
Basics of XHTML: tags and attributes, categories of tags.
Presentation of the main tags (text, images, bulleted lists, links, tables, etc.)
Handling tables

Workshop: Creation of a web page for the tag test

Structure and semantics in HTML5
Using the tag
Using the tag

Workshop: Creation of an HTML5 page for the tag test

Basics
Different types of CSS rules
Formatting CSS with Dreamweaver
– Redefining a style for an XHTML tag
– Defining selector styles: hover links, active links …
– Creating custom styles
– Applying custom styles
– Attach a stylesheet

Workshop: Give style to previously created pages.

Creation of the ergonomics of a website
Management of positioning problems
Generation of the main template
Editing pages from the template

Workshop: Creating a site with the table method

How a form works
Creating forms: Inserting fields, formatting …
inserting new html5 fields
Validating the form
Retrieving data, sending an email with PHP
CSS formatting of forms

Fundamentals of FTP transfer
Setting up Dreamweaver’s FTP client
Transferring files to the remote server
Overview of other FTP tools
Synchronizing files

Workshop: Upload our website to a remote server

How Dreamweaver models work Model
architecture and organization of different regions
Create a model
Use a model

Workshop: Creation of pages from models

Insertion of bookmarks
Links to bookmarks
Presentation of Flash
Creation of a Flash menu
Insertion of animated text, media (sound, video)

DHTML operating principles
Generation of dynamic content with Dreamweaver:
– Behaviors (appearance of objects, opening of windows, hovered images …)
– Scenarios (movement of layers, scrolling title …)

Workshop: Creation of dynamic menus
Validation of forms, Special-Effects, Pop-Up

Presentation of SEO issues
Concepts and insertion of header tags
Classification criteria for search tools
Rules to be observed and Spam-dexing

Presentation of responsive design
Fluid grid mode
Insertion palette
Create a page structure
Apply to other media
Create a page template
Create a tree structure and navigation

Workshop: Creation of a Responsive Design website

Presentation of jQuery UI
Essential functions
Install JQuery UI and use a basic component
Use the JQuery tabs
JQuery Mobile panel

Workshop: Creation of a dynamic menu with JQuery UI,
use of JQuery effects
creation and formatting of a page for mobile

Presentation of CSS Designer and Transition
Discover the adaptation of the structure
Add and modify rules
optimize styles

Workshop: Workshop: Making gradients, transitions on HTML elements

Install Extension Manager to
manage adobe applications on your machine

Specification of a site: the specifications
Site design: ergonomics, navigation, graphic charter, databases, etc.
Site development: the role of Dreamweaver
Putting the site online: the importance of the recipe
Site monitoring: animating and maintaining your website

Conclusion

Passing of the certification (if foreseen in the financing).

Duration

5 days

Price

£ 1632

Audience

All

Prerequisites

Knowledge of office software

Reference

SIT856-F

Sessions

Contact us for more informations about session date

Dreamweaver CC Initiation

Goals


- Master the main features of Dreamweaver

- Learn how to design a website with this software, from page creation to uploading

Program

Website
editing
Overview of web page creation tools Presentation of Adobe products
Discover cloud computing with Dreamweaver CC
Create your Adobe ID

Discovery of the interface: windows, component palettes, panels

Organization of the workspace
Setting preferences: display, browsers, editor, …
Creation of web pages: editing, modification, saving
– Text formatting (fonts, titles, paragraphs, preformatted text)
– Insertion of images and manipulation of properties (resizing, optimization, cropping)
– Creation of hypertext links (link to a web page, link to a file, email link)
– Creation, modification of tables
Definition of a Dreamweaver site, file management, site map display

Workshop: Creation of a first site

Principles of operation
Basics of XHTML: tags and attributes, categories of tags.
Presentation of the main tags (text, images, bulleted lists, links, tables, etc.)
Handling tables

Workshop: Creation of a web page for the tag test

Structure and semantics in HTML5
Using the tag
Using the tag

Workshop: Creation of an HTML5 page for the tag test

Basics
Different types of CSS rules
Formatting CSS with Dreamweaver
– Redefining a style for an XHTML tag
– Defining selector styles: hover links, active links …
– Creating custom styles
– Applying custom styles
– Attach a stylesheet

Workshop: Give style to previously created pages.

Creation of the ergonomics of a website
Management of positioning problems
Generation of the main template
Editing pages from the template

Workshop: Creating a site with the table method

How a form works
Creating forms: Inserting fields, formatting …
Inserting new html5 fields
Validating the form
Retrieving data, sending an email with PHP
CSS formatting of forms

Fundamentals of FTP transfer
Setting up Dreamweaver’s FTP client
Transferring files to the remote server
Overview of other FTP tools
Synchronizing files

Workshop: Upload our website to a remote server

How Dreamweaver models work Model
architecture and organization of different regions
Create a model
Use a model

Workshop: Creation of pages from models

Insertion of bookmarks
Links to bookmarks
Presentation of Flash
Creation of a Flash menu
Insertion of animated text, media (sound, video)

DHTML operating principles
Generation of dynamic content with Dreamweaver:
– Behaviors (appearance of objects, opening of windows, hovered images …)
– Scenarios (movement of layers, scrolling title …)

Workshop: Creation of dynamic menus
Validation of forms, Special-Effects, Pop-Up

Presentation of SEO issues
Concepts and insertion of header tags
Classification criteria for search tools
Rules to be observed and Spam-dexing

Passing of the certification (if foreseen in the financing).

Duration

0.25 day

Price

£ 979

Audience

All

Prerequisites

Knowledge of office software

Reference

SIT860-F

Sessions

Contact us for more informations about session date

AJAX Initiation

Goals


- Master AJAX and asynchronous client-server communication

Program

Client-server communication
State of the art of Javascript, XML, CSS, AJAX
Traditional web model and AJAX model
Ajax / REST / Web 2.0 technological combination
When and how to apply rich web interfaces

Overview: syntax, variables, loops, arrays …
Use of the DOM-Javascript library
Dynamic management of CSS
Access, modification, addition of elements and attributes
Creation of Objects and JSON notation
Prototype oriented programming (pseudo -classes)

Synchronous and asynchronous communication
Instantiate an XMLHttpRequest object
Sending requests
Managing responses, return codes from HTTP servers
Managing errors

Panorama of JavaScript / AJAX frameworks
Presentation of the prototype.js library
The object with prototype (classes and inheritance)
Use of Ajax functions
Example of interaction between AJAX and a Server

Duration

2 days

Price

£ 979

Audience

Webmasters with good knowledge of HTML and Javascript

Prerequisites

Knowledge of JavaScript, notions of XML

Reference

SIT224-F

Sessions

Contact us for more informations about session date

Vue.js : Initiation + Advanced

Goals


- Build front-end applications with Vue.js

Program

Vue.js: presentation, principles
Comparison with other JS frameworks: Angular, React, …
Initialization of a project and command line interface
Architecture of a Vue.js application; Vue object Debug
interface
Upgrade: Ecmascript5, NodeJS
Notions of components, life cycle

Workshop: Installation of the environment, creation of an application

Structure and implementation of a component
Event management
Nesting of components
Slots
Custom events

Workshop: Organization of the application into components

Writing methods for templates: render methods, jsx
Functional components
Management of animations and transitions

Workshop: Using different methods to enrich views

Route configuration
Application security (interception filters)
Transitions management

Lab: Using Vue router to navigate between pages.

Vuex: presentation, basic concepts.
Plugin management
Data storage

Workshop: Using Vuex in the application

Asynchronously loading and sending data
Querying a REST web service and processing a JSON flow
Managing forms and validating inputs
Introduction of data binding

Workshop: Interrogation of web services and exploitation of the result.

Mixins and plugins
Using Single File Components .vue.
Custom Guidelines
Optimizing
Server Side Rendering Performance
Implementing Unit Tests

Workshop: optimization of application code and unit tests.

Duration

5 days

Price

£ 2394

Audience

JavaScript developers

Prerequisites

Good knowledge of the JavaScript environment

Reference

SIT100844-F

Sessions

Contact us for more informations about session date

Vue.js : initiation

Goals


- Build front-end applications with Vue.js

Program

Vue.js: presentation, principles
Comparison with other JS frameworks: Angular, React, …
Initialization of a project and command line interface
Architecture of a Vue.js application; Vue object Debug
interface
Upgrade: Ecmascript5, NodeJS
Notions of components, life cycle

Workshop: Installation of the environment, creation of an application

Structure and implementation of a component
Event management
Nesting of components
Slots
Custom events

Workshop: Organization of the application into components

Writing methods for templates: render methods, jsx
Functional components
Management of animations and transitions

Workshop: Using different methods to enrich views

Route configuration
Application security (interception filters)
Transitions management

Lab: Using Vue router to navigate between pages.

Duration

3 days

Price

£ 1732

Audience

JavaScript developers

Prerequisites

Good knowledge of the JavaScript environment

Reference

SIT100845-F

Sessions

Contact us for more informations about session date

Angular 8 : Initiation

Goals


- Master the concepts of the Angular framework

- Use Angular to develop high-performance web applications

Program

Presentation of the NodeJS development environment
Presentation of the Angular CLI
Reminder of EcmaScript standards
Create an Angular project using Angular CLI

Workshop: Configure an Angular project

Presentation of TypeScript
The types of TS variables
Strong typing
Class interfaces
Presentation of decorators

The Basic Syntax of Angular
The Organization in Module and Component
The Angular Decorators
The MVVM / MVW
The One Way and Two Way Data Binding
The « mustache » operator
The management of Events and the $ event object
The NgModels
The variables of template

Workshop: Make a TodoList

The Routing Module
Declare the routes of a project
Manage redirects
The default route
Retrieve url parameters, query-strings, etc.
Limit access to the route:
Nested routes guards

Workshop: Set up a multi-view application

Presentation of pipes « | »
Use the safeOperator « ?. »
Import locales into our project
Define a locale by default
Use locales with filters
Create custom
pipes Pure and impure pipes

Workshop: Create a personalized pipe

Difference between attribute and structural
directives The ngFor, ngIf, ngSwitch, ngClass, ngStyle directives
Use the ARIA attributes (attr. *
Directive ) Create a custom
directive Pass values ​​to a directive (@input) Handle
events in a directive

Workshop: Create a custom directive

Presentation of forms
The Driven Form and Reactive Form Templates
Manage field and form validation
Presentation of form states (ngControl)
Validate forms (ngSubmit)
Create custom validators

Workshop: User input management

DI principles
Configure the injector
Register services in a component
Create the injector
Different types of service: class, value, factory …

Workshop: Architecting our application in the form of a service organization

Asynchronous communication principle
Operation of promises and async / await
Presentation of RxJS Observables
The HttpClientModule Module
Communicating with a REST API (http.get, http.post, etc.)
Applying callback functions
Error handling Typing of
returned data

Workshop: Set up a ReST API client

Compilation commands Compilation
modes
AOT and JIT compilations
Management of the href database
Rewriting rules

Workshop: Compile a project for publication

Duration

5 days

Price

£ 2302

Audience

Javascript Developers

Prerequisites

Good knowledge of JavaScript, DOM, CSS and notions of AJAX

Reference

SIT100483-F

Sessions

Contact us for more informations about session date

After Effects Initiation

Goals


- Master the main features of After Effects

- Know how to create and manipulate compositions to create animations for the web or video

Program

Learn its history
Know the features
Understand the different uses

Discover video and compression formats: .mp4 / .h264 / .mov / …
Understand pixel formats
Differentiate color modes
Use the chromatic circle and the different representations of color
Understand the main graphic formats: .ai / .psd / .jpeg / .png

Discover the effects panel
Discover the composition panel
Control the timeline
Use the footage panel
Adjust the interface settings
Customize the preferences

Create a new composition
Know the characteristics of the dialog box
Configure the size and duration of the composition
Create a solid layer
Know the characteristics of the dialog box and configuration of the solid
Use the attributes of the solid in the timeline: anchor point, position, scale, rotation, opacity
Use the timeline timer
Understand temporal navigation
Control the playhead (current instant)

Workshop: modify the position, scale, rotation and transparency properties

Modify one or more states of the solid at 2 different times
Create keyframes
Understand the concept of interpolation between 2 keyframes
Modify the trajectories with anchor points and handles
Understand the particularities of the anchor point
Preview the animation
Modify the composition parameters
Size
Modify the duration
Prioritize different layers

Workshop: animate the position, scale, rotation and transparency properties

Create compositions based on footage
Import footage into a composition
Scale
Modify anchor points with the pan behind tool

Create trajectory keyframes
Modify trajectories
Align a footage item with respect to the trajectory
Move keyframes in time
Open and configure the speed graph editor
Smooth the speed with ease in and out
Master the principles of curves of speed

Workshops: animate objects on trajectories, create accelerations and decelerations

Import video footage
Use rulers and guides

Use the shape tools to create masks
Distort the masks with the pen tools
Animate the properties of the masks
Use the paint tool and discover its particularities

Workshop: animate masks on video files

Coordinate Photoshop movie and video presets
Prepare layers
Use Photoshop file import options
Manage editable layer styles

Workshop: create an animation with Photoshop files

Coordinate Illustrator movie and video presets
Prepare layers
Use Illustrator file import options
Reload footage
Replace footage
Import multiple files

Workshop: create an animation with Illustrator files

Use 1-point motion tracking
Interpret footage when interlaced
Track movements in the layer panel
Transform into position, scale, rotate
Choose tracker positioning
Understand tracker characteristics – search region / feature area
Analyze footage
Adjust the track point
Choose the target
Reuse the tracking on several layers via the null object

Workshop: follow video movements and apply them to objects

Track movements in the layer panel
Transform to position, scale, rotation
Choose tracker positioning
Analyze footage
Adjust tracker
Choose target
Apply stabilization

Workshop: stabilize a « caffeinated » video

Choose the positioning of the trackers
Analyze the footage
Adjust the trackers
Choose the target

Workshop: follow complex movements in video and apply them to objects

Adjust the colors with color correction and grading
Correct the sharpness
Use the different blurs
Work on noises and grains
Use the distortions
Test the generators

Explore Adobe Media Encoder
Choose render settings
Choose output module
Check codecs
Resize
Manage render queue

Duration

3 days

Price

£ 630

Audience

Graphic designer and webmaster

Prerequisites

Knowledge of the PC or Mac environment
Knowledge of Photoshop and Illustrator
Basic knowledge of Premiere Pro or Final Cut appreciated

Reference

AUD364-F

Sessions

Contact us for more informations about session date

After Effects Initiation + Advanced

Goals


- Master the main features of After Effects

- Know how to create and manipulate compositions to create animations intended for the web or video

- Understand the transversality with other products of the Adobe suite: Photoshop, Illustrator and Premiere Pro

Program

Learn its history
Know the features
Understand the different uses

Discover video and compression formats: .mp4 / .h264 / .mov / …
Understand pixel formats
Differentiate color modes
Use the chromatic circle and the different representations of color
Understand the main graphic formats: .ai / .psd /.jpeg / .png

Discover the effects panel
Discover the composition panel
Control the timeline
Use the footage panel
Adjust the interface settings
Customize the preferences

Create a new composition
Know the characteristics of the dialog box
Configure the composition in size and duration
Create a solid layer
Know the characteristics of the dialog box and configuration of the solid
Use the attributes of the solid in the timeline: anchor point, position, scale, rotation, opacity
Use the timeline timer
Understand temporal navigation
Control the playhead (current instant)

Workshop: modify the position, scale, rotation and transparency properties

Modify one or more states of the solid at 2 different times
Create keyframes
Understand the notion of interpolation between 2 keyframes
Modify the trajectories with anchor points and handles
Understand the particularities of the anchor point
Preview the animation
Modify the composition parameters
Size
Modify the duration
Prioritize different layers

Workshop: animate the position, scale, rotation and transparency properties

Create compositions based on footage
Import footage into a composition
Scale
Modify anchor points with the pan behind tool

Create trajectory keyframes
Modify trajectories
Align a footage item with respect to the trajectory
Move keyframes in time
Open and configure the speed graph editor
Smooth the speed with ease in and out
Master the principles of curves of speed

Workshops: animate objects on trajectories, create accelerations and decelerations

Import video footage
Use rulers and guides

Use the shape tools to create masks
Distort the masks with the pen tools
Animate the properties of the masks
Use the paint tool, discover its particularities

Workshop: animate masks on video files

Coordinate Photoshop movie and video presets
Prepare layers
Use Photoshop file import options
Manage editable layer styles

Workshop: create an animation with Photoshop files

Coordinate Illustrator movie and video presets
Prepare layers
Use Illustrator file import options
Reload footage
Replace footage
Import multiple files

Workshop: create an animation with Illustrator files

Use 1-point motion tracking
Interpret footage when interlaced
Track movements in the layer panel
Transform into position, scale, rotate
Choose tracker positioning
Understand tracker characteristics – search region / feature area
Analyze footage
Adjust the track point
Choose the target
Reuse the tracking on several layers via the null object

Workshop: follow video movements and apply them to objects

Track movements in the layer panel
Transform to position, scale, rotation
Choose tracker positioning
Analyze footage
Adjust tracker
Choose target
Apply stabilization

Workshop: stabilize a « caffeinated » video

Choose the positioning of the trackers
Analyze the footage
Adjust the trackers
Choose the target

Workshop: follow complex movements in video and apply them to objects

Adjust the colors with color correction and grading
Correct the sharpness
Use the different blurs
Work on noises and grains
Use the distortions
Test the generators

Explore Adobe Media Encoder
Choose render settings
Choose output module
Check codecs
Resize
Manage render queue

Discover the principles of 3D in After Effects
Modify layers 2D to 3D
Use multiple views to position layers in 3D
Create cameras
Configure cameras
Animate the cameras
Customize the camera options
Create lights
Discover the types of lights
Animate the lights
Use solid, Illustrator or Photoshop layers
Customize light options
Customize shadow cast options Customize surface options

Workshop: create animations of 3D objects

Customize effects and presets
Use the keyframe assistant
Use the graph editor
Use existing expressions:
Wiggle
Loop: loop out or in

Workshop: create 3D credits in a video, use expressions to animate

Use Adobe Dynamic Link to import into Premiere without rendering
Export an After Effects sequence to a Premiere Pro linked composition
Edit composition in After Effects and switch to Premiere: change taken into account

Workshop: replace clips in a Premiere pro sequence with After Effects compositions and update in Premiere pro

Duration

5 days

Price

£ 1125

Audience

Graphic designer and webmaster

Prerequisites

Knowledge of the PC or Mac environment
Knowledge of Photoshop and Illustrator
Basic knowledge of Premiere Pro or Final Cut appreciated

Reference

AUD363-F

Sessions

Contact us for more informations about session date

Final Cut Pro 7 Initiation + Advanced

Goals


- Discover and understand the virtual editing of video by mastering the use of the main features of Final Cut Pro.

Program

The Final Cut Pro Pro software 
The interface
The menus
The tools
The main features

The different video formats
different video codecs
Video interlaced and progressive video
space and color depth
Hardware / constraints
Notions of timeline and playhead
Time code and audio unit time
Acquiring
The Logging
The time navigation
The sequencing
Cut editing
Transitions and effects
Sound system
Titling
Export

The notion of project in Final Cut Pro
Parameterization and configuration of the editing bench
Working and rendering disks
Configuration of the device to be captured
Control of the equipment
Speed ​​variation
wheel Keyboard shortcuts
Logging
Acquisition
Definition of input and output points
On-the-fly capture
Notion of standardization
Media organization and management
Management and searches in the bin
Organization of sequences and scenes
« Target » monitor / « source » monitor
The rudiments of editing
Navigation in the timeline

Workshop: from the proposed rushes, start the sequencing and “cut” editing of a simple project of a report video.

Management of audio / video tracks
Magnetism of the timeline
Cutter
The different non-linear editing techniques: in and out points, 3 and 4 point edits
Target tracks
Insertion / overlap of audio / video tracks
Sampling / extraction of audio tracks / video
Trim mode
Propagation trim tool Trim
tools by modification / compensated elongation
Editing tools by moving over / under
Geometric effects options
Opacity Blending
modes
Nested sequence
Transitions (fades, overprint, flaps, etc.)
Rendering

Workshop: multitrack work, organization, connections and movement of the different scenes and sequences. Use of transition effects.

The sound system
The commentary
The soundtrack
The mixing of the tracks
The master

Workshop: use of a soundtrack and / or a commentary to enrich the images.

The effects (blurry, sharpness, etc.)
The different colorimetric representations
The colorimetric correction tools
The animated titles and subtitles
Security grid
The masks
The credits

Workshop: creation of titles and subtitles, logo inlay in the video editing. Creation of a generic.

Importing elements from Photoshop
Importing elements from After Effects
The skin

Workshop: making a skin, importing additional images and / or effects into the video.

Export settings
Export
the different recording formats and compression
encoding for different distribution methods

Workshop: exporting the final cut of the project for different media.

Passing of the certification (if foreseen in the financing).

Duration

5 days

Price

£ 2138

Audience

Any public, professional or individual, wishing to learn virtual video editing and the use of Final Cut Pro. Use in corporate films, off-line or Web broadcasts, communication / marketing, et

Prerequisites

Knowledge and practice of the Windows or Mac computer environment. Minimum knowledge of image and video

Reference

AUD424-F

Sessions

Contact us for more informations about session date

Final Cut Pro 7 Initiation

Goals


- Discover and understand the virtual editing of video thanks to the mastery of the use of the main features of Final Cut Pro

- Knowing the main technical terms and names of video editing to communicate effectively with the various stakeholders in the field

- Initiation to the basic principles audiovisual editing

- Carry out a complete project, from the acquisition of rushes to the export of the final cut.

Program

The Final Cut Pro Pro software
The interface
The menus
The tools
The main features

The different video formats
different video codecs
Video interlaced and progressive video
space and color depth
Hardware / constraints
Notions of timeline and playhead
Time code and audio unit time
Acquiring
The Logging
The time navigation
The sequencing
Cut editing
Transitions and effects
Sound system
Titling
Export

The notion of project in Final Cut Pro
Parameterization and configuration of the editing bench
Working and rendering disks
Configuration of the device to be captured
Control of the equipment
Speed ​​variation
wheel Keyboard shortcuts
Logging
Acquisition
Definition of input and output points
On-the-fly capture
Notion of standardization
Media organization and management
Management and searches in the bin
Organization of sequences and scenes
« Target » monitor / « source » monitor
The rudiments of editing
Navigation in the timeline

Workshop: from the proposed rushes, start the sequencing and “cut” editing of a simple project of a report video.

Management of audio / video tracks
Magnetism of the timeline
Cutter
The different non-linear editing techniques: in and out points, 3 and 4 point edits
Target tracks
Insertion / overlap of audio / video tracks
Sampling / extraction of audio tracks / video
Trim mode
Editing tools by moving above / below
Geometric effects options
Transitions (fades, overprint, flaps, etc.)

Workshop: multitrack work, organization, joints and movement of the different scenes and sequences. Use of transition effects.

The commentary
The soundtrack
Mixing the tracks
The master

Workshop: use of a soundtrack and / or a commentary to enrich the images.

Animated titles and subtitles
Security grid
Credits

Workshop: creation of titles and subtitles, logo inlay in video editing. Creation of a generic.

Duration

3 days

Price

£ 1404

Audience

Everyone

Prerequisites

knowledge and practice of the Mac computing environment. Minimum knowledge of image and video

Reference

AUD497-F

Sessions

Contact us for more informations about session date

VMware vSphere 5 : Initiation

Goals


- Discover vSphere 5

- Set up virtual machines

- Configure VMWare vCenter

- Set up a high availability cluster

Program

Overview of Cloud and Server Virtualization
Overview of VMWare vSphere 5
Exploring the Components of vSphere 5
History and Changes with Version 4.1

Concept of bare-metal hypervisor
ESXi 5 architecture
Deployment and manual configuration of ESXi 5
Configuring storage spaces on ESXi
Practical workshop: setting up VMware ESXi 5, discovering the vSphere interface

Deployment of virtual machines
Deployment in the form of an appliance
Management of hard disks of virtual machines (thin provisioning, snapshots)
Cloning of virtual machines
Modification and supervision of virtual machines
Practical workshop: application of all possible operations on virtual machines

Allocation of resources to virtual machines: CPU, RAM, inputs / outputs
Optimizing the use of RAM and CPU thanks to the VMKernel
Practical workshop: handling a pool of resources

Installation of vCenter 5 and its components
Installation of the vSphere client 5
Discovery of inventory items
Presentation of vCenter Server Appliance vCSA
Installation of virtual machine templates
Cloning of virtual machines
Switching virtual machines between several hosts Using vMotion
Migrating Hot Virtual Machine Storage Using Storage vMotion Hands-On
Workshop: Installing VMware vCenter Server 5

Presentation of clusters
High availability features
Load
balancing Practical workshop: setting up a cluster, testing high availability

Duration

3 days

Price

£ 2148

Audience

Systems Administrators

Prerequisites

Notions of system administration on Windows and Linux

Reference

OUT643-F

Sessions

Contact us for more informations about session date

Final Cut Pro X Initiation + Advanced

Goals


- Discover and understand the virtual editing of video by mastering the use of the main features of Final Cut Pro X

Program

The Final Cut Pro X and Motion software
The interface
The menus
The tools
The libraries
The main features

The different video formats
The different video codecs
The hardware / constraints
The notions of time-line and playback head
Time-code and audio unit of time
Acquisition
Logging
Time navigation
“cut” editing
Transitions libraries ‘effects and titles
Toolbar
Titling
Export

The concepts of event and project in final cut pro X
Parameter setting and configuration
Work and rendering disks
Logging
Notion of standardization
Organization and media
management Plan management and research Plan
organization
Basics Editing
Navigation in the Practical workshop interface

: from the rushes offered, start the sequencing and “cut” editing of a simple video project.

Management of
Trim shots
Range selection
Razor blade
Transitions
Dahboard
Rendering

Workshop: multitrack work, organization, connections and movement of the different scenes and sequences. Use of effects and transitions.

The sound
The commentary
The soundtrack
Synchronization
The master

Workshop: use of a soundtrack and / or a commentary to enrich the images. sound fixes and addition of sound effects from the library.

The effects
The key images
The different colorimetric representations
The colorimetric correction tools
The animated titles and subtitles
The credits

Workshop: creation of titles and subtitles, inlay and animation of elements in the video montage. Creation of a generic.

Export settings
Export
the different recording formats and compression
encoding for different distribution methods

Workshop: Export the project to various media.

Motion and video effects

Duration

5 days

Price

£ 1879

Audience

Any public, professional or individual, wishing to learn virtual video editing and the use of Final Cut Pro. Use in corporate films, off-line or Web broadcasts, communication / marketing, etc

Prerequisites

Knowledge and practice of the Mac computing environment. Minimum knowledge of image and video

Reference

AUD100059-F

Sessions

Contact us for more informations about session date

Final Cut Pro X Initiation

Goals


- Discover and understand the virtual editing of video by mastering the use of the main features of Final Cut Pro X

Program

The Final Cut Pro X and Motion software
The interface
The menus
The tools
The libraries
The main features

The different video formats
The different video codecs
The hardware / constraints
The notions of time-line and playback head
Time-code and audio unit of time
Acquisition
Logging
Time navigation
“cut” editing
Transitions libraries ‘effects and titles
Toolbar
Titling
Export

The concepts of event and project in final cut pro X
Parameter setting and configuration
Work and rendering disks
Logging
Notion of standardization
Organization and media
management Plan management and research Plan
organization
Basics Editing
Navigation in the Practical workshop interface

: from the rushes offered, start the sequencing and “cut” editing of a simple video project.

Management of
Trim shots
Range selection
Razor blade
Transitions
Dahboard
Rendering

Workshop: multitrack work, organization, connections and movement of the different scenes and sequences. Use of effects and transitions.

The sound
The commentary
The soundtrack
Synchronization
The master

Workshop: use of a soundtrack and / or a commentary to enrich the images. sound fixes and addition of sound effects from the library.

Duration

3 days

Price

£ 1274

Audience

Editors, Graphic designers, Project managers

Prerequisites

Knowledge and practice of the Mac computing environment. Minimum knowledge of image and video

Reference

AUD100113-F

Sessions

Contact us for more informations about session date

Premiere Pro Initiation + Advanced

Goals


- Discover and understand the virtual editing of video by mastering the use of the main features of Adobe Premiere

- Understand the basic principles of audiovisual editing

- Know the main technical terms and names of video editing to communicate effectively with the various stakeholders in the field

- Carry out a complete project, from the acquisition of the rushes to the export of the final cut

Program

Learn its history
Know the features
Understand the different uses

Discover video formats and compression formats: .mp4 / .h264 / .mov / …
Understand pixel formats
Differentiate color modes
Discover RGB and layer depths
Understand the main graphic formats: AI /.PSD / .JPEG / .PNG

Understand the notion of project in Adobe Premiere Pro
Manage the settings and configuration of the editing bench
Understand the working and rendering disks
Use the speed variation wheel
Use keyboard shortcuts
Manage logging
Understand the definition of in and out points
Use capture features
Master the concepts of standardization
Understand the organization and management of the media
Use the management and searches in the bin
Manage the organization of sequences and scenes
Differentiate “program” monitor and “source” monitor
Master the basics of editing
Master the navigation in the timeline

Workshop : perform the sequencing and cut editing of a simple video project

Manage audio / video tracks
Use the snaps in the timeline
Use the razor tool
Master the different nonlinear editing techniques: in and out points, 3 and 4-point edits
Use the target tracks
Use the insert / overlap of audio / video tracks
Master the extractions of audio / video tracks
Use the trim mode
Master ripple edit tool
Master rolling edit and rate strech tool
Use the select tool
Use the geometric effects options
Use opacity
Understand blend modes
Use nested sequences
Use transitions (fades, overlay, panes, etc.)
Manage rendering

Workshop : work in multi-tracks, organize, connect and move the different scenes and sequences. Use transition effects

Create effects (blur, sharpness, etc.)
Use the different color representations
Test the color correction tools
Use the adjustment layers
Use the color masks
Discover the Lumetri Domain
Use the safety grid
Use the masks

Workshop: correct colorimetry and color grading on a sequence

Understand the sound system
Use the commentary
Manage the soundtrack
Correct the mix of the tracks
Define a type of audio (dialogue, music, sound effects)
Improve the voices
Test the auto-ducking

Workshop: use a soundtrack and / or a comment to enrich the images

Use the export settings
Create the export
Know the different recording and compression formats
Use the encoding for the different delivery modes

Workshop: export a project for different media

Discover the text tool
Format text
Animate text
Manage a graphic object comprising several elements
Use and modify title templates
Create a reusable title template

Workshop: create titles and subtitles, create closing credits

Import a pre-configuration
Modify and understand a pre-configuration
Create a pre-configuration

Workshop: create transitions with foreshadowing. Create a series of effects and save your own pre-configuration

Import elements from Photoshop, Illustrator
Import elements from After Effects 

Workshop: create a skin, import images and / or additional effects into the video

Understand the performance issues with heavy formats
Create liners
Use liners
Synchronize tracks using a visual cue
Create a multicam sequence
Manage and edit with the mutlicam
Create a multicam sequence with audio synchronization

Workshop: edit a multi-camera sequence after synchronizing it

Understand the export parameters
Master the export
Know the different recording and compression formats
Choose the right encoding for the different distribution modes

Workshop: exporting a project for different media

Use Adobe Dynamic Link to export to After Effects without rendering
Export a Premiere Pro sequence to a linked composition from After Effects
Edit the composition in After Effects and switch to Premiere: change taken into account

Workshop: replace clips in a Premiere pro sequence with After Effects compositions and update in Premiere pro

Duration

5 days

Price

£ 1125

Audience

Any public, professional or individual, wishing to learn virtual video editing and the use of Adobe Premiere. Use in corporate films, off-line or Web broadcasts, communication / marketing, etc

Prerequisites

Knowledge and practice of the PC or Mac environment
Basic knowledge of image and video

Reference

AUD387-F

Sessions

Contact us for more informations about session dates

UML 2 – Initiation

Goals


- Knowledge of object programming

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 …

Component diagram: description of application modules and description of dependencies

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

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

Duration

2 days

Price

£ 1092

Audience

Developers, project managers

Prerequisites

Knowledge of object programming

Reference

GéN469-F

Sessions

Contact us for more informations about session date

VMware vSphere 6 : Initiation + Advanced

Goals


- Virtualize servers and prepare for Cloud Computing

- Know how to deploy and maintain VMware vSphere 6, and in particular its two components: the ESXi hypervisor and the VMware vCenter Server platform

- Discover vCenter Server Appliance vCSA

Program

Presentation of the training
Course objectives
References and resources

Introduce the components of a
vSphere Software-Defined Data Center and the cloud computing architecture
Install and use the vSphere Client
Overview of ESXi

Practical workshop: setting up VMware ESXi 6, discovering the interface

Introduce the components of a Software-Defined Data Center
Describe the integration of vSphere in the cloud architecture
Install and use the vSphere Client

Lab: Installing VMware vCenter Server 6

Overview of Virtual Machines, Virtual Machine Hardware, and Virtual Machine Files
Create and Work with Virtual Machines and Templates 
Configuring VMware vCenter Server Using vSphere
Introducing the vCenter Server Architecture
Deploying and Configuring the vCenter Server Appliance
Using the Client vSphere Web

Lab: Manage vCenter Server Inventory Objects and Licenses

Describe, create, and manage standard switches
Introduce vSphere distributed switches, network connections, and port groups

Workshop: Configure Virtual Switches and Load Balancing Policies

Introduce storage protocols and types of storage devices Using iSCSI and NFS storages
Introduce VMware Virtual SAN
Introduction to virtual volumes   

Lab:  Create and manage datastores iSCSI and NFS  

Use templates and cloning to deploy new virtual machines
Edit and manage virtual machines
Use vMotion and Storage vMotion migrations
Create and manage snapshots of virtual machines
Define vApps
Introduce types of content libraries and how to use them

Duration

5 days

Price

£ 3045

Audience

Systems Administrators

Prerequisites

Notions of system administration on Windows and Linux

Reference

OUT1244-F

Explain the vSphere HA architecture
Configure and manage a vSphere HA cluster
Use vSphere HA advanced settings
Introduce vSphere fault
tolerance Enable fault tolerance on vSphere virtual machines
Introduce vSphere Replication
Use vSphere Data Protection to back up and restore data

Describe the features and benefits of a vSphere DRS cluster
Configure and manage a vSphere DRS cluster
Work with affinity and anti-affinity rules
Use vSphere HA and vSphere DRS together for business continuity
Use host profiles
Analyze and remediate hosts 

Use vSphere Update Manager to manage patching of ESXIs
Install vSphere Update Manager and vSphere Update Manager plug-in

Roles and Permissions in vCenter Server
User Management

Practical workshop: creation of non-administrator users, establishment of a policy to monitor the versions of Windows virtual machines in the vCenter cluster

Sessions

Contact us for more informations about session date

VMware vSphere 6 : Initiation

Goals


- Virtualize servers and prepare for Cloud Computing

Program

Presentation of the training
Course objectives
References and resources

Introduce the components of a
vSphere Software-Defined Data Center and the cloud computing architecture
Install and use the vSphere Client
Overview of ESXi

Practical workshop: setting up VMware ESXi 6, discovering the interface

Introduce the components of a Software-Defined Data Center
Describe the integration of vSphere in the cloud architecture
Install and use the vSphere Client

Lab: Installing VMware vCenter Server 6

Overview of Virtual Machines, Virtual Machine Hardware, and Virtual Machine Files
Create and Work with Virtual Machines and Templates 
Configuring VMware vCenter Server Using vSphere
Introducing the vCenter Server Architecture
Deploying and Configuring the vCenter Server Appliance
Using the Client vSphere Web

Lab: Manage vCenter Server Inventory Objects and Licenses

Describe, create, and manage standard switches
Introduce vSphere distributed switches, network connections, and port groups

Workshop: Configure Virtual Switches and Load Balancing Policies

Introduce storage protocols and types of storage devices Using iSCSI and NFS storages
Introduce VMware Virtual SAN
Introduction to virtual volumes   

Lab:  Create and manage datastores iSCSI and NFS  

Use templates and cloning to deploy new virtual machines
Edit and manage virtual machines
Use vMotion and Storage vMotion migrations
Create and manage snapshots of virtual machines
Define vApps
Introduce types of content libraries and how to use them

Duration

3 days

Price

£ 2148

Audience

Systems Administrators

Prerequisites

Notions of system administration on Windows and Linux

Reference

OUT100211-F

Sessions

Contact us for more informations about session date

Javascript / Ecmascript : Initiation + Advanced

Goals


- Learn and master the basics of JavaScript, DOM and Ajax

Program

Overview
Overview of JavaScript environments
ECMAScript versions and standard

Variables and data types
Operators
Scope of variables var, let, const
Block instructions
Control structures (conditional and iterative)

Define a function, declarative syntax and expressions
Pass parameters
Return a value
Define default parameters
The console (log, debug, info, error, …)

Presentation, history and version
Window and document objects
Access elements (getElementById, querySelector, querySelectorAll)
Discover events
List of mouse and keyboard events (click, keypress, mouseover, etc.)
Management of windows and dialog boxes

Workshop: Show and hide HTML tags

Presentation and structures of an array Array
declaration (literal, constructor)
Adding and deleting data (push (), splice ())
Browsing an array (forEach, for of)
Specific functions (slice, pop, shift, reverse, etc)
The find () and findIndex () functions

Presentation Literal
objects
Add & access properties Property
shorthands

Template literals
Assignment by decomposition
Rest Parameter & Spread Operator
Closures
Arrow functions

Workshop: Filtering data displayed in a list

Principle of event listeners
Events attach to the browser (load, unload, resize, etc.)
Form events (submit and reset)
Retrieve and handle the event
The preventDefault () and stopPropagation () functions

Workshop: Validating the data of a form

Manipulate the attributes (getAttribute & setAttribute)
Modify the content of a tag (innerHTML, innerText, innerContent)
List of css properties in javascript
Modify the css using the style attribute
Adding & deleting class (className, classList)

Browse the DOM tree (parentNode, childNode)
The parentChild () and firstChild () functions
Create and insert a tag (createElement, appendChild, createTextNode)
The NextSibling and PreviousSibling functions
Remove a tag (removeChild)

Workshop: Reordering a list with drag & drop

Prototyping
Declaration of methods
Fast object association (Object.assign ())
Character strings and dates
Methods associated with character strings
The Math
Internationalization class : date and currency format

Class declaration
Constructor and accessor Class
variables and methods (static)
Inheritance
Iterator and Generator
Collections (Set and Map)

Workshop: Create the object-oriented chifumi game

Definition
Create a promise
The resolve () and reject () functions
Attach our callbacks to a promise (then (), catch ()

Workshop: Recover data using Promise

Asynchronous communication principle
Instantiate and prepare an XMLHttpRequest object
Error
handling Progress bar
HTTP protocol, methods and status
Serialization and deserialization of data
Use of data: XML format, JSON format

Lab: Submit and read data from a REST API

Duration

5 days

Price

£ 2172

Audience

Web Developers - Webmasters - Integrators

Prerequisites

Knowledge of HTML and CSS

Reference

SIT100292-F

Sessions

Contact us for more informations about session date

Javascript / Ecmascript : Initiation

Goals


- Learn and master the basics of JavaScript

Program

Overview
Overview of JavaScript environments
ECMAScript versions and standard

Variables and data types
Operators
Scope of variables var, let, const
Block instructions
Control structures (conditional and iterative)

Define a function, declarative syntax and expressions
Pass parameters
Return a value
Define default parameters
The console (log, debug, info, error, …)

Presentation, history and version
Window and document objects
Access elements (getElementById, querySelector, querySelectorAll)
Discover events
List of mouse and keyboard events (click, keypress, mouseover, etc.)
Management of windows and dialog boxes

Workshop: Show and hide HTML tags

Presentation and structures of an array Array
declaration (literal, constructor)
Adding and deleting data (push (), splice ())
Browsing an array (forEach, for of)
Specific functions (slice, pop, shift, reverse, etc)
The find () and findIndex () functions

Presentation Literal
objects
Add & access properties Property
shorthands

Template literals
Assignment by decomposition
Rest Parameter & Spread Operator
Closures
Arrow functions

Workshop: Filtering data displayed in a list

Principle of event listeners
Events attach to the browser (load, unload, resize, etc.)
Form events (submit and reset)
Retrieve and handle the event
The preventDefault () and stopPropagation () functions

Workshop: Validating the data of a form

Manipulate the attributes (getAttribute & setAttribute)
Modify the content of a tag (innerHTML, innerText, innerContent)
List of css properties in javascript
Modify the css using the style attribute
Adding & deleting class (className, classList)

Browse the DOM tree (parentNode, childNode)
The parentChild () and firstChild () functions
Create and insert a tag (createElement, appendChild, createTextNode)
The NextSibling and PreviousSibling functions
Remove a tag (removeChild)

Workshop: Reordering a list with drag & drop

Duration

3 days

Price

£ 1588

Audience

Web Developers - Webmasters - Integrators

Prerequisites

Knowledge of HTML and CSS

Reference

SIT100354-F

Sessions

Contact us for more informations about session date

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