Yantra Technologies Consultants Formateurs en Technologies Objet

Formations Proposées

Découverte

  • Découverte Introduction aux technologies Objet - 1 jour -
    Fermer
    Découverte Formation Introduction aux technologies Objet 1 jour
    Dates sur demande
    - Comprendre les concepts de l'approche objet


    - Acquérir une vision globale du développement par objet


    public
    Ingénieurs de développement, ingénieur qualité, chefs de projet, développeurs

    Pré-requis

    Aucun

    Théorie/Pratique

    Présentation illustrée d'exemples sans partie pratique

    outils
    Supports de cours

    - Présentation de l'approche Objet
    • Présentation de l'approche Objet

    - Concepts fondamentaux de l'approche Objet
    • Concepts fondamentaux de l'approche Objet
    • Objet, Classe, Instance
    • Héritage, Polymorphisme
    • Les apports de l'Objet
    • L'encapsulation
    • Les messages
    • La classification
    • L'héritage
    • La modélisation

    - Aperçu des diagrammes UML 2.0
    • Aperçu des diagrammes UML 2.0
    • Cas d'utilisation
    • Séquence
    • Classe
    • Objet
    • Package
    • Machines d'états
    • Activité
    • Composants
    • Déploiement
    • Communication/Collaboration
    • Vue d'ensemble des interactions
    • Structure composite
    • Timing
    • Langage d'expression de contraintes sur les objets : OCL

    - Les langages Objet : C++, Java ...
    • Les langages Objet : C++, Java ...

    - Processus de développement et UML 2.0
    • Processus de développement et UML 2.0

    - Les outils
    • Les outils

Langages

  • Découverte Programmation Fortran - 3 jours -
    Fermer
    Apprentissage Formation Programmation Fortran 3 jours
    Dates sur demande
    - Apporter une connaissance solide du langage Fortran


    public
    Ingénieurs de développement, chefs de projet, développeurs

    Pré-requis

    Aucun

    Théorie/Pratique

    Présentation illustrée d'exemples avec partie pratique (50/50)

    outils
    Supports de cours, un PC pour 2 personnes

    - Généralités
    • Généralités
    • Historique
    • Environnement de développement

    - Le langage Fortran
    • Le langage Fortran
    • Structure d'un programme
    • La ligne Fortran
    • Les types de données
    • Les opérateurs et fonctions prédéfinies
    • Manipulation de textes
    • Structure de controle
    • Les tableaux
    • Entrées/Sorties
    • Les procédures
    • Le partage de l'€information
    • Les fichiers
    • Common
    • La directive INCLUDE

  • Découverte Programmation Python - 4 jours -
    Fermer
    Apprentissage Formation Programmation Python 4 jours
    Dates sur demande
    - Initier les participants à la programmation Objet


    - Apporter une connaissance solide du langage Python


    public
    Ingénieurs de développement, chefs de projet, développeurs

    Pré-requis

    Aucun

    Théorie/Pratique

    Présentation illustrée d'exemples avec partie pratique (50/50)

    outils
    Supports de cours, un PC pour 2 personnes

    - Généralités
    • Généralités
    • Historique Python
    • Présentation Python

    - Installation de python
    • Installation de python

    - Les bases du langage
    • Les bases du langage
    • Instructions
    • Les mots clés
    • Indentation
    • Symbole
    • Operateur
    • Instructions conditionnelles
    • Fonction
    • Classe
    • Module

    - Les classes et les objets
    • Les classes et les objets
    • Les Concepts de la Programmation Orientée Objet
    • Classes
    • Héritage
    • Agrégation
    • Polymorphisme
    • Classes abstraites et interfaces
    • Les espaces de nom
    • Le traitement des exceptions

    - Les Types
    • Les Types

    - Compléments
    • Compléments
    • module de math
    • Type de séquence
    • Chaine de caractères
    • Traitement des Fichiers

  • Découverte Programmation C - 4 jours -
    Fermer
    Apprentissage Formation Programmation C (norme C11) 4 jours
    Dates sur demande
    - Apporter une connaissance solide du langage C


    public
    Ingénieurs de développement, ingénieur qualité, chefs de projet, développeurs

    Pré-requis

    Pratique d'un langage de programmation

    Théorie/Pratique

    Présentation illustrée d'exemples avec partie pratique (50/50)

    outils
    Supports de cours, un PC pour 2 personnes

    - Généralités
    • Généralités
    • Introduction
    • Environnement de développement

    - Le langage C
    • Le langage C
    • Les commentaires
    • Les types prédéfinis
    • Les structures de controle
    • Les fonctions
    • Les pointeurs
    • Les tableaux
    • Les directives de pré-compilation
    • Le type struct

  • Découverte Programmation C++ - 4 jours -
    Fermer
    Apprentissage Formation Programmation C++ (norme C11) 4 jours
    Dates sur demande
    - Initier les participants à la programmation Objet


    - Apporter une connaissance solide du language C++


    public
    Ingénieurs de développement, ingénieur qualité, chefs de projet, développeurs

    Pré-requis

    Pratique d'un langage de programmation. Connaissance du C

    Théorie/Pratique

    Présentation illustrée d'exemples avec partie pratique (50/50)

    outils
    Supports de cours, un PC pour 2 personnes

    - Géralités
    • Géralités
    • L'approche Objet
    • Le langage UML
    • Du C au C++
    • Environnement de développement

    - La gestion mémoire en C/C++
    • La gestion mémoire en C/C++
    • L'opérateur "new"
    • L'opérateur "delete"
    • Les références

    - Les classes et les objets en C++
    • Les classes et les objets en C++
    • Classes
    • Surcharge des opérateurs
    • Membre static
    • Fonctions et classes amies
    • Méthodes constantes
    • Héritage
    • Polymorphisme
    • Les traitements des execptions
    • Les espaces de nom
    • Les patrons

    - Compléments
    • Compléments
    • Les flots de données
    • La bibliothèque standard (STL)
    • Identification dynamique des types

  • Découverte Optimisation et amélioration du code en C++ - 3 jours -
    Fermer
    Avancé Optimisation et amélioration du code en C++ 3 jours
    Dates sur demande
    - Connaître les techniques avancées de codage en C++


    - Améliorer les performances d'un code en C++


    public
    Ingénieurs de développement, ingénieur qualité, chefs de projet, développeurs

    Pré-requis

    Connaissance du C++

    Théorie/Pratique

    Présentation illustrée d'exemples avec partie pratique (50/50)

    outils
    Supports de cours, un PC pour 2 personnes

    - Généralités
    • Généralités
    • Les classes template

    - Mieux coder en C++
    • Mieux coder en C++
    • Les pièges du C++
    • La gestion mémoire
    • Les pointeurs
    • Les outils de débogage

    - Compléments
    • Compléments
    • La librairie iostream
    • La bibliothèque standard (STL)

  • Découverte Programmation Java - 4 jours -
    Fermer
    Apprentissage Formation Programmation Java 4 jours
    Dates sur demande
    - Initier les participants à la programmation Objet


    - Apporter une connaissance solide du langage Java


    public
    Ingénieurs de développement, ingénieur qualité, chefs de projet, développeurs

    Pré-requis

    Pratique d'un langage de programmation

    Théorie/Pratique

    Présentation illustrée d'exemples avec partie pratique (50/50)

    outils
    Supports de cours, un PC pour 2 personnes

    - Généralités
    • Généralités
    • L'approche Objet
    • Le langage UML
    • Les avantages de Java

    - Les bases du langage
    • Les bases du langage
    • Les notions de base
    • Les commentaires
    • Les types prédéfinis
    • Les structures de controle
    • La gestion mémoire
    • Les tableaux
    • La classe String

    - Les classes et les objets en Java
    • Les classes et les objets en Java
    • Classes
    • Héritage
    • Agrégation
    • Polymorphisme
    • Classes abstraites et interfaces
    • Les espaces de nom
    • Le traitement des exceptions

    - Les IHM en Java
    • Les IHM en Java
    • Les bases des IHM
    • Java Fondation Classes (JFC)
    • Construction d'applet

    - Compléments
    • Compléments
    • Les collections
    • Les flots de données
    • Outils de développement

  • Découverte Introduction aux IHM Java - 4 jours -
    Fermer
    Avancée Formation Introduction aux IHM Java 4 jours
    Dates sur demande
    - Initier les participants aux IHM avec Java


    - Apporter une connaissance solide du langage Java avancé


    - TP sous Eclipse et Visual Editor


    public
    Ingénieurs de développement, ingénieur qualité, chefs de projet, développeurs

    Pré-requis

    Programmation Java Notions UML

    Théorie/Pratique

    Présentation illustrée d'exemples avec partie pratique (50/50)

    outils
    Supports de cours, un PC pour 2 personnes

    - Généralités
    • Généralités
    • Introduction et Définitions
    • Historique
    • Les Toolkits
    • Architecture logicielle des Ihm

    - IHM Java : Les bases
    • IHM Java : Les bases
    • Vue d'ensemble AWT, SWING, MVC
    • Les évènements
    • Les conteneurs
    • Les composants
    • Les composants évolués
    • Les gestionnaires de présentation

    - IHM Java avancé
    • IHM Java avancé
    • Look and Feel
    • Undo Redo
    • Drag and Drop
    • Les impressions
    • Java 2D
    • Les applets
    • Les interactions Threads/Swing

    - Concevoir une IHM
    • Concevoir une IHM
    • Conception
    • Ergonomie

  • Découverte Web 2.0 coté serveur : Php & MySQL - 4 jours -
    Fermer
    Apprentissage Web 2.0 coté serveur : PHP & MySQL 4 jours
    Dates sur demande
    - Initier les participants à la programmation Web coté serveur


    - Apporter une connaissance solide du langage PHP et les bases MySQL


    public
    Ingénieurs de développement, ingénieur qualité, chefs de projet, développeurs

    Pré-requis

    Pratique d'un langage de programmation

    Théorie/Pratique

    Présentation illustrée d'exemples avec partie pratique sous Eclipse(50/50)

    outils
    Supports de cours, un PC pour 2 personnes

    - Généralités
    • Généralités
    • Présentation
    • Historique
    • Environnement de Développement

    - Les notions de base
    • Les notions de base
    • Les particularités
    • Les types
    • Les opérateurs
    • Les structures de controle
    • Les fonctions
    • Les exceptions
    • Les références

    - Les classes et les objets en PHP
    • Les classes et les objets en PHP
    • Approche Objet et Langage UML
    • Classes et Objets en PHP4
    • Classes et Objets en PHP5

    - Quelques références de fonctions
    • Quelques références de fonctions
    • Fichiers de Données
    • Date et Heure
    • Mathématiques
    • Autres

    - PHP et MySQL
    • PHP et MySQL
    • MySQL Rappels
    • phpMyAdmin
    • Gestion des bases avec PHP

  • Découverte Web 2.0 coté client : Les technologies Ajax - 4 jours -
    Fermer
    Apprentissage Web 2.0 coté client : Les Technologies Ajax 4 jours
    Dates sur demande
    - Initier les participants à la programmation Web coté client


    - Savoir créer et utiliser des feuilles de style


    - Savoir organiser la réalisation d'une IHM


    - Etre capable de réaliser une IHM de type portail


    public
    Ingénieurs de développement, ingénieur qualité, chefs de projet, développeurs

    Pré-requis

    Pratique d'un langage de programmation

    Théorie/Pratique

    Présentation illustrée d'exemples avec partie pratique sous Eclipse(50/50)

    outils
    Supports de cours, un PC pour 2 personnes

    - Généralités
    • Généralités
    • Les différentes architectures
    • Présentation d'Ajax

    - XHTML, CSS
    • XHTML, CSS

    - XML, XLT
    • XML, XLT

    - Javascript, httprequest
    • Javascript, httprequest

UML

  • Découverte Modélisation avec UML 2.0 - 3 jours -
    Fermer
    Apprentissage Formation Modélisation avec UML 2.0 3 jours
    Dates sur demande
    - Prendre connaissance du formalisme UML 2.0


    - Comprendre les concepts de l'approche objet


    - Acquérir une vision globale du développement par objet


    public
    Ingénieurs de développement, ingénieur qualité, chefs de projet, développeurs

    Pré-requis

    Aucun

    Théorie/Pratique

    Présentation illustrée d'exemples sans partie pratique

    outils
    Supports de cours

    - Introduction
    • Introduction
    • L'approche Objet
    • Le langage UML
    • L'approche orienté objet
    • Processus de développement
    • Les outils

    - Les différents diagrammes
    • Les différents diagrammes
    • Cas d'utilisation
    • Séquence
    • Classe
    • Objet
    • Package
    • Machines d'états
    • Activité
    • Composants
    • Déploiement
    • Communication/Collaboration
    • Vue d'ensemble des interactions
    • Structure composite
    • Timing
    • Langage d'expression de contraintes sur les objets : OCL

    - Introduction au développement avec UML
    • Introduction au développement avec UML
    • Processus cascade
    • Processus en V
    • Processus itératif
    • 2TUP ( Two Track Unified Process )
    • Processus Agile (XP eXtreme )
    • Le RUP ( Rational Unified Process )
    • Phase d'un projet
    • Les Design Patterns

    - Les Conclusions
    • Les Conclusions
    • Avantages et inconvénients de l'approche Objet
    • Comment utiliser UML

  • Découverte Mise en pratique UML 2.0 - 3 jours -
    Fermer
    Apprentissage Formation Mise en pratique UML 2.0 3 jours
    Dates sur demande
    - Utilisation d'UML 2.0 dans les différentes phases d'un projet


    public
    Ingénieurs de développement, ingénieur qualité, chefs de projet, développeurs

    Pré-requis

    UML 2.0 - Programmation C++ ou Java

    Théorie/Pratique

    Partie pratique

    outils
    Supports de cours, un PC pour 2 personnes

    - Mise en pratique des modèles UML sur une étude de cas complet, de l'analyse à la validation avec un langage objet
    • Mise en pratique des modèles UML sur une étude de cas complet, de l'analyse à la validation avec un langage objet
    • Analyse des besoins
    • Sécifications
    • Conception
    • Codage
    • Tests unitaires
    • Tests d'intégration

Conception

  • Découverte Design Pattern avec Java - 4 jours -
    Fermer
    Avancée Formation Design Patterns avec Java 4 jours
    Dates sur demande
    - Connaitre les techniques avancées du Java


    - Utilisation des Design Patterns


    public
    Ingénieurs de développement, ingénieur qualité, chefs de projet, développeurs

    Pré-requis

    UML 2.0 - Programmation Java

    Théorie/Pratique

    Présentation illustrée d'exemples avec partie pratique (50/50)

    outils
    Supports de cours, un PC pour 2 personnes

    - Design Patterns
    • Design Patterns
    • Introduction aux Design Patterns
    • Fabrique abstraite (Abstract Factory)
    • Fabrication (Factory method)
    • Pont (Bridge)
    • Monteur (Builder)
    • Composite(Composite)
    • Itérateur (Iterator)
    • Façade (Facade)
    • Prototype (Prototype)

    - Méthodologie
    • Méthodologie
    • RUP
    • EXtreme Programming
    • JUnit

  • Découverte Design Pattern avec C++ - 4 jours -
    Fermer
    Avancée Formation Design Patterns avec C++ 4 jours
    Dates sur demande
    - Connaitre les techniques avancées du C++


    - Utilisation des Design Patterns


    public
    Ingénieurs de développement, ingénieur qualité, chefs de projet, développeurs

    Pré-requis

    UML 2.0 - Programmation C++

    Théorie/Pratique

    Présentation illustrée d'exemples avec partie pratique (50/50)

    outils
    Supports de cours, un PC pour 2 personnes

    - Introduction
    • Introduction
    • Concepts de base du C++
    • Les pièges du C++
    • Les classes template

    - Design Patterns
    • Design Patterns
    • Introduction aux Design Patterns
    • Fabrique abstraite (Abstract Factory)
    • Fabrication (Factory method)
    • Pont (Bridge)
    • Monteur (Builder)
    • Composite(Composite)
    • Itérateur (Iterator)
    • Façade (Facade)
    • Prototype (Prototype)

Méthodologie

  • Découverte Méthodologie de Migration Code Fortran en Composant C++ - 3 jours -
    Fermer
    Avancée Méthodologie de Migration Code Fortran en Composant C++ 3 jours
    Dates sur demande
    - Connaitre et appliquer une Méthodologie de passage d'un code Fortran à un code C++ intégré dans une architecture objet


    - Créer un Composant C++ à partir d'un code Fortran


    - Tester et Documenter le Composant


    public
    Ingénieurs de développement, ingénieur qualité, chefs de projet, développeurs

    Pré-requis

    Technologies Objet - Notions Fortran - Connaissance

    Théorie/Pratique

    Présentation illustrée d'exemples avec partie pratique (50/50)

    outils
    Supports de cours, un PC pour 2 personnes

    - Introduction
    • Introduction
    • La notion de Composant
    • Présentation de la méthode itérative utilisée

    - Détails des différentes étapes de migration
    • Détails des différentes étapes de migration
    • Prise en main du code Fortran d'origine
    • Restructuration du code Fortran
    • Création du Composant C++/Fortran
    • Tests et Documentation

    - Vers une bibliothèque de Composants
    • Vers une bibliothèque de Composants

Open Source

  • Découverte Initiation Linux - 2 jours -
    Fermer
    Découverte Formation Initiation Linux 2 jours
    Dates sur demande
    - Comprendre et utiliser les principales fonctionnalités de Linux


    - Acquérir les bases pour développer sous Linux


    public
    Ingénieurs de développement, ingénieur qualité, chefs de projet, développeurs

    Pré-requis

    Aucun

    Théorie/Pratique

    Présentation illustrée d'exemples avec partie pratique (50/50)

    outils
    Supports de cours

    - Généralités sur les systèmes d'exploitation
    • Généralités sur les systèmes d'exploitation

    - Premiéres utilisations
    • Premiéres utilisations
    • Session
    • Connexion
    • Premières commandes
    • Les éditeurs
    • La syntaxe des commandes

    - Systémes de fichiers et répertoires
    • Systémes de fichiers et répertoires

    - Manipulations élémentaires
    • Manipulations élémentaires
    • Copie
    • Déplacement
    • Lien

    - Les shell : bash
    • Les shell : bash

    - Les processus
    • Les processus

    - Recherche, tri et archivage
    • Recherche, tri et archivage

    - Les communications
    • Les communications

  • Découverte Manipulation de Texte sous Linux - 1 jour -
    Fermer
    Apprentissage Formation Manipulation de Texte sous Linux 1 jour
    Dates sur demande
    - Comprendre et utiliser les principales fonctionnalités de traitement de Texte sousLinux


    - Manipuler les chaînes de caractères sous Linux


    public
    Ingénieurs de développement, chefs de projet, développeurs

    Pré-requis

    Initiation Linux

    Théorie/Pratique

    Présentation illustrée d'exemples avec partie pratique (60/40)

    outils
    Supports de cours

    - Rappels des bases Linux
    • Rappels des bases Linux

    - Les expressions rationnelles
    • Les expressions rationnelles
    • Les simples
    • Les étendues

    - Les commandes
    • Les commandes
    • grep
    • find : recherche récursive
    • tr
    • sed
    • awk

  • Découverte Compilation avec gcc - 1 jour -
    Fermer
    Apprentissage Compilation avec gcc 1 jour
    Dates sur demande
    - Comprendre la compilation ave gcc


    - Savoir faire un makefile


    public
    Ingénieurs de développement, chefs de projet, développeurs

    Pré-requis

    Initiation Linux - Langage de développement

    Théorie/Pratique

    Présentation illustrée d'exemples avec partie pratique (60/40)

    outils
    Supports de cours

    - Introduction
    • Introduction
    • Les Étapes de compilation
    • La Compilation
    • Mon premier programme
    • Ma première compilation

    - Makefile
    • Makefile
    • Définition
    • Mon premier Makefile
    • Supprimer
    • Définition Variable
    • Variables internes
    • Les règles d'inférence
    • La cible .PHONY et .PRECIOUS
    • Génération de la liste des fichiers objets
    • Commandes silencieuses
    • Les Makefiles conditionnels
    • Création dépendance avec gcc
    • Création Librairie dynamic
    • Option compilateur gcc

    - Bibliographie
    • Bibliographie

Types de Formation

Formations découvertes

  • Découvertespermettent à tout public d´avoir une vision générale sur une technologie

Formations d´apprentisage

  • Apprentissagepermettent un apprentissage des bases d´un langage ou d´une technologie

Formations avancées

  • Avancéespermettent un approfondissement d´un langage ou d´une technologie

Modes de Formation

Formations standard

  • sont les formations décrites dans le catalogue

Formations dédiées

  • sont des formations spécifiques réalisées sur une demande client

Formations action

  • sont des formations appliquées sur un projet concret du client à réaliser