Développement logiciel, PHP, C, C++, autres langages

Dimension: px
Commencer à balayer dès la page:

Download "Développement logiciel, PHP, C, C++, autres langages"

Transcription

1 Développement logiciel, PHP, C, C++, autres langages Conçus sur la base d'expériences concrètes, les cours Orsys en programmation vous permettront d'acquérir une parfaite maîtrise des langages phares que sont PHP, C, C++, et de leurs dernières évolutions, mais également de langages tels que l'objective-c, le Perl, le Python ou encore le SQL. Vous verrez comment développer de nouvelles applications, les intégrer au système d'information de votre entreprise et assurer leur maintenance. Vous apprendrez à mettre en œuvre les Frameworks les plus utilisés et les méthodes les plus efficaces de test, d'industrialisation et d'optimisation. Stages pratiques PHP 5, développer un site Web dynamique... Best ( p3 ) PHP 5, perfectionnement... Best ( p5 ) PHP 5, développement Web avec Symfony... ( p7 ) Programmation en C... Best ( p9 ) Linux/Unix, développement système... ( p12 ) Linux, drivers et programmation noyau... Best ( p13 ) Linux industriel, temps réel et embarqué... Best ( p15 ) iphone/ipad, développer des applications en Objective-C... Best ( p17 ) iphone/ipad, développement avancé en Objective-C... ( p19 ) Introduction à la programmation avec Visual Basic... Best ( p21 ) Introduction à la programmation avec Java... Best ( p23 ) Introduction à la programmation avec C#... ( p25 ) Initiation à la programmation avec Python... Nouveau ( p27 ) PHP 5, maîtriser la programmation orientée objet... ( p29 ) PHP 5, pour les développeurs objet... Best ( p31 ) PHP 5, perfectionnement pour les développeurs objet... ( p33 ) PHP 5, industrialisation des développements... ( p35 ) Architecture REST, développer des Web Services en PHP... ( p36 ) PHP 5, sécuriser vos applications... ( p38 ) PHP Zend Certified Engineer, préparation à la certification... ( p39 ) PHP 5, développement Web avec Symfony 2... Best ( p41 ) Zend Framework 2, maîtrise du développement Web... ( p43 ) Zend Framework, maîtrise du développement Web... ( p45 ) Programmation en C, perfectionnement... ( p46 ) C11, mise à niveau pour développeur C... ( p48 ) Programmation objet en C++... Best ( p50 ) Programmation C++, perfectionnement... Best ( p52 ) C++11, mise à niveau pour développeur C++... ( p54 ) C++, mise à niveau pour les développeurs C# et Java... ( p56 ) C++, développement d'applications graphiques en QT... Best ( p57 ) ORSYS, La Grande Arche, Paroi Nord, Paris La Défense cedex. Tél : +33 (0) Fax : +33(0) page 1

2 C/C++, programmer vos applications en Multicore... ( p59 ) C++, programmer avec CUDA, OpenMP et les PPL Visual Studio... ( p61 ) Développer en Visual Basic... Best ( p63 ) Visual Basic, perfectionnement... ( p65 ) Langage Perl... Best ( p66 ) Langage Perl, programmation avancée... ( p68 ) Python, programmation objet... Best ( p69 ) Django, développement Web avec Python... ( p71 ) Windev, développement d'applications Desktop... ( p73 ) Webdev, développement Web... ( p74 ) PowerBuilder, les fondamentaux... ( p76 ) Les bases du langage Objective C... ( p78 ) Les bases du langage SWIFT 2... Nouveau ( p79 ) iphone/ipad, développer des applications en Swift 2... Nouveau ( p81 ) SQL Server, Programmation SQL... Best ( p83 ) SQL Server, programmation SQL avancée... ( p85 ) SQL Server 2014 à 2008, développement... ( p86 ) Transact-SQL, optimisation pour SQL Server 2014 à ( p88 ) SQL Server 2014/2012, mise en œuvre... ( p89 ) SQL Server 2008, mise en œuvre... Best ( p91 ) Oracle SQL... Best ( p94 ) Oracle SQL, perfectionnement... ( p95 ) Oracle SQL pour le décisionnel... ( p97 ) Développer en PL/SQL... Best ( p98 ) Développer en PL/SQL, perfectionnement... ( p100 ) Oracle, optimisation d'applications... Best ( p102 ) Oracle DS Forms, applications graphiques... ( p103 ) SQL pour MySQL et PostgreSQL... Best ( p104 ) MySQL, prise en main... Best ( p106 ) PostgreSQL, prise en main... ( p108 ) PostgreSQL, optimiser vos developpements... ( p109 ) Mettre en œuvre le contrôle de versions avec le système GIT... ( p111 ) RUBY On Rails 4, développement Web... ( p113 ) Programmation Cobol... ( p115 ) Corba, architecture, mise en œuvre... ( p116 ) ORSYS, La Grande Arche, Paroi Nord, Paris La Défense cedex. Tél : +33 (0) Fax : +33(0) page 2

3 Stage pratique de 4 jour(s) Réf : PHH Développeurs, webmasters ayant déjà une bonne connaissance d'un langage de programmation client (javascript ou vbscript). Connaissances de base du langage HTML et d'au moins un langage de programmation. Prix 2015 : 2330 HT Dates des sessions Paris 8 sep. 2015, 6 oct nov. 2015, 8 déc Aix 6 oct. 2015, 1 déc Bordeaux 13 oct. 2015, 8 déc Bruxelles 22 sep. 2015, 24 nov Geneve 22 sep. 2015, 24 nov Grenoble 6 oct. 2015, 1 déc Lille 6 oct. 2015, 1 déc Luxembourg 22 sep. 2015, 24 nov Lyon 6 oct. 2015, 1 déc Montpellier 6 oct. 2015, 1 déc Nantes 13 oct. 2015, 8 déc Rennes 13 oct. 2015, 8 déc Sophia-antipolis 6 oct. 2015, 1 déc Strasbourg 6 oct. 2015, 1 déc Toulouse 13 oct. 2015, 8 déc PHP 5, développer un site Web dynamique Best OBJECTIFS Ce cours vous permettra de maîtriser d'une manière opérationnelle le langage PHP dans le contexte de développement de sites Internet dynamiques. Il vous permettra aussi d'aborder les aspects connexes à ce type de développement : bases de données, langage SQL, manipulation de fichiers graphiques... 1) Introduction 2) Automatisation d'une page Web 3) Les formulaires simples 4) Les variables complexes : tableaux 5) Gestion des sessions utilisateurs 6) Utilisation d'une base de données MySQL 7) Les formulaires complexes 8) Le graphisme en PHP Des machines sous Windows ou Linux équipées du serveur Web Apache avec le module PHP et un serveur MySQL seront mis à la disposition des participants. Les participants vont créer un site complet de vente en ligne. 1) Introduction - L'architecture du Web : HTTP, CGI, interactivité : script client ou script serveur. - Qu'est-ce que PHP? - Historique de PHP. - Les différences entre PHP 4 et PHP 5. - Notions d'architecture multicouche. Introduction aux principes MVC. - Présentation de l'exemple utilisé durant la formation : le site de vente en ligne. Revue des balises principales HTML et des commandes de style. Introduction à la feuille de style de l'application exemple. 2) Automatisation d'une page Web - Les principes du client-serveur. - Premiers éléments du langage. - Intégration de PHP dans une page HTML. - Variables et fonctions. - Librairies. - Fonctions de base, variables serveur et variable PHP. - Variables serveur et variable PHP. - Contrôles de flux et boucles. Réalisation de fonctions personnalisées. Réalisation d'une librairie de fonctions. 3) Les formulaires simples - Passage et transmission de variables. - Lecture/écriture de fichier. - Vérification de Login/mot de passe. - Redirection. 4) Les variables complexes : tableaux - Constructeur Array. - Fonctions associées aux tableaux. - Fonctions d'extraction. - Fonctions de navigation dans un tableau. Réalisation d'une fonction de création de liste déroulante. 5) Gestion des sessions utilisateurs - Variables persistantes : Cookies et Session. - Avantages et inconvénients des Cookies et Sessions. - Limitations et précautions. - Les variables de session. - Fonctions liées aux variables de session. - Les Cookies. - Sérialisation des variables complexes. ORSYS, La Grande Arche, Paroi Nord, Paris La Défense cedex. Tél : +33 (0) Fax : +33(0) page 3

4 - Utilisation. Réalisation d'un panier d'achat simple, version Cookie et Session. Gestion des quantités commandées. 6) Utilisation d'une base de données MySQL - Présentation de MySQL. - Concepts fondamentaux : bases, tables, champs, enregistrements. - Bases MySQL. - Tables MySQL. - Champs MySQL. - Enregistrements MySQL. - Fonctions PHP MySQL. - Introduction au langage SQL (sélection, modification, suppression). - Traitement des résultats des requêtes. Création d'une base MySQL. Remplissage de la base à partir d'une base texte. Création de fiches produit à la volée par extraction des données de la base. 7) Les formulaires complexes - Moteur de recherche : formulaire en relation avec une base de données. - Fonctions avancées de sélection : recherches et tris. Réalisation d'un moteur de recherche : la sélection sur auteur, titre et héros donne une liste de liens sur les fiches produit correspondantes. Implémentation multicouche. 8) Le graphisme en PHP - Présentation de la librairie GD. - Création d'image, réutilisation. - Gestion des polices et de l'écriture en mode image. - Superposition de texte pour protection de droits. - Intégration au site. - Réalisation de graphiques statistiques. Intégration des différents modules réalisés. Affichage des images avec mention de Copyright. ORSYS, La Grande Arche, Paroi Nord, Paris La Défense cedex. Tél : +33 (0) Fax : +33(0) page 4

5 Stage pratique de 3 jour(s) Réf : PHA Cette formation s'adresse aux développeurs PHP ayant déjà une bonne pratique du langage en mode procédural, désirant améliorer la pérennité et la maintenance de leurs développements. Bonnes connaissances de la syntaxe PHP5 et de son utilisation dans un contexte Web ou connaissances équivalentes à celles apportées par le stage "PHP 5, développer un site Web dynamique" (réf. PHH). Prix 2015 : 1795 HT Dates des sessions Paris 14 sep. 2015, 12 oct nov. 2015, 14 déc Aix 23 nov Bordeaux 21 sep. 2015, 16 nov Bruxelles 28 sep. 2015, 2 nov Geneve 28 sep. 2015, 2 nov Grenoble 23 nov Lille 23 nov Luxembourg 28 sep. 2015, 2 nov Lyon 23 nov Montpellier 23 nov Nantes 21 sep. 2015, 16 nov Rennes 21 sep. 2015, 16 nov Sophia-antipolis 23 nov Strasbourg 23 nov Toulouse 21 sep. 2015, 16 nov PHP 5, perfectionnement Best OBJECTIFS Vous étudierez dans ce cours les aspects avancés du langage PHP liés à l'authentification et aux manipulations des bases de données. L'ouverture vers les nouvelles perspectives (Web 2.0) est abordée au travers d'une introduction à Ajax et par l'utilisation de clients riches communiquant en flux XML avec le serveur. Vous utiliserez enfin quelques briques logicielles comme PEAR ou PHPLib pour optimiser vos développements. 1) Introduction 2) Programmation Orientée Objet (POO) 3) Gestion des erreurs 4) Authentification LDAP 5) Bases de données : manipulations avancées 6) XML/DOM/XSLT 7) Web Services et SOAP 8) PDF pour AcrobatReader 9) Vous verrez comment mettre en pratique les concepts objets et les API utiles au développement d'applications d'entreprise (accès aux bases de données, aux annuaires LDAP, échange de données XML, appels de Web Services, etc.) en utilisant PHP5. 1) Introduction - Optimisation des développements par utilisation de briques logicielles. - Développement et réutilisabilité : stratégies et enjeux. 2) Programmation Orientée Objet (POO) - Classes, propriétés, méthodes. - Visibilité et protection. - Constructeur, destructeur. Appel implicite vs explicite. - Héritage et agrégation. Règles de propagation. Polymorphisme. - Introduction aux concepts avancés de POO. Classe abstraite. Interface. Design Pattern. - PEAR : utilisation de composants utilitaires. - PHPLib : structure, conventions et paramètres. Principales librairies. Réalisation d'une classe formulaire. Mise en œuvre de plusieurs librairies Open Source pour la réalisation d'un mini-site. 3) Gestion des erreurs - Gestion des exceptions avec PHP5. - Création d'un gestionnaire d'erreurs. - Bufferisation et fichiers Log. Réalisation d'une classe d'exception personnalisée. Implémentation d'un affichage bufférisé et d'un fichier Log dans la classe. 4) Authentification LDAP - Introduction. - OpenLDAP. - Configuration et démarrage (fichiers conf et ldif). - Lecture. Connexion anonyme. Interrogation et récupération de données. - Ecriture. Connexion administrateur. Formatage des données et insertion. Implémentation d'une classe d'authentification. 5) Bases de données : manipulations avancées - Bases multitables et jointure : avantages et limites de la théorie. - Intégrité transactionnelle : assurer la cohérence des données dans un environnement Internet. - Procédures stockées : réutilisation de l'existant lors de migrations technologiques. - Champs multidimensionnels. - Sécurité : formatage des entrées et requêtes paramétrées. - PDO (PHP Data Object/API abstraite d'accès aux bases de données). - ODBC : outil passe-partout win32. ORSYS, La Grande Arche, Paroi Nord, Paris La Défense cedex. Tél : +33 (0) Fax : +33(0) page 5

6 Oracle : Commit/Rolback et pointeurs abstraits pour procédures stockées. MySQL : conversion multitable et adaptation des requêtes DML. Postgres : utilisation de champs multidimensionnels et XML. 6) XML/DOM/XSLT - XML. Format et validation. - DOM et XPath. Création, analyse. - Transformateurs XSL. Utilisation de XSLT. - Clients riches : SWF et Ajax. Principe et enjeux. Création d'états multipaginés en Ajax. 7) Web Services et SOAP - Introduction. - Annuaires de services et accessibilité. - WSDL et SOAP. - Créer un Web Service et son fichier de description. - Utiliser un Web Service. Utilisation d'un Web Service. 8) PDF pour AcrobatReader - Opérations de base. Texte et mise en page. - Opérations avancées. Images et tracés vectoriels. Implémentation d'une classe PDF pour la génération automatisée d'une facture. 9) - MIME : pièces jointes et format HTML. - Les formats Mixed, Multipart, Alternative/Related. - Les encodages particuliers. - Paramétrage d'un serveur de test. Réalisation d'une fonction classe xmail pour l'envoi de mails au format mime. Utilisation de la classe créée pour l'envoi d'une facture PDF en pièce jointe. ORSYS, La Grande Arche, Paroi Nord, Paris La Défense cedex. Tél : +33 (0) Fax : +33(0) page 6

7 Stage pratique de 3 jour(s) Réf : SYM Développeurs et chefs de projets PHP5. Bonnes connaissances de PHP. Connaissance de base de la programmation orientée objet. PHP 5, développement Web avec Symfony OBJECTIFS Symfony est un framework Open Source PHP qui propose une architecture, des composants et des outils pour réaliser plus efficacement des applications Web complexes. Ce stage vous présentera les aspects techniques de Symfony et vous montrera comment le mettre en oeuvre pour créer des applications. 1) Du PHP # à plat # à la structure MVC 2) Le Templating avec Symfony 3) L'environnement de travail Symfony 4) Le routing et le protocole HTTP 5) L'abstraction Objet-Relationnel 6) L'installation du framework 7) L'admin generator 8) Les tests 9) Le cache 10) L'internationalisation et la localisation 1) Du PHP # à plat # à la structure MVC - Comprendre la séparation en couches. - Mettre la logique métier dans des classes. - Utiliser la syntaxe PHP alternative pour les templates. - Découper un projet en niveaux application, module, action. - L'arborescence des fichiers d'un projet Symfony. - Lier des pages entre elles. - Comprendre la théorie du design pattern MVC. 2) Le Templating avec Symfony - Utiliser un helper et un helper group. - Construire un formulaire avec des helpers. - Concevoir des templates modulaires. - Utiliser le view.yml pour modifier la vue. 3) L'environnement de travail Symfony - Utiliser plusieurs environnements de développement. - Comprendre le déroulement d'une requête avec la web debug toolbar. - analyser les requêtes avec les fichiers de log. - Apprendre la syntaxe YAML. - Comprendre le cache de la configuration et symfony cc. - Explorer les fichiers de configuration. - Utiliser la ligne de commande Symfony. - Déboguer une application Symfony. 4) Le routing et le protocole HTTP - Comprendre ce qu'est une URL. Le get et le post. - Utiliser Apache et le rewriting d'url. - Utiliser un helper pour formater les requêtes sortantes. - Comprendre le front controller. - Comprendre le routing bidirectionnel. - Distinguer un redirect et un forward. - Ajouter une extension à une page. - Utiliser le routing pour gérer une arborescence de navigation. 5) L'abstraction Objet-Relationnel - Manipuler des objets métier. - Se protéger des injections SQL. - Abstraire le SQL pour pouvoir changer de base de données. - Ecrire un schéma relationnel pour Doctrine. - Connecter une application à une base de données. - Générer un modèle objet. - Utiliser les classes générées par Doctrine. - Utiliser l'objet Doctrine_Query pour requêter la base de données. - Traduire une requête SQL en requête objet. 6) L'installation du framework - Installer Symfony depuis une sandbox, PEAR, SVN. - Initialiser un projet, un module, un suivi de version. - Configurer un serveur web. - Mettre à jour Symfony. - Installer Symfony sur un serveur de production. Synchroniser deux installations. ORSYS, La Grande Arche, Paroi Nord, Paris La Défense cedex. Tél : +33 (0) Fax : +33(0) page 7

8 7) L'admin generator - Générer ou initier un module. - Initier une administration. - Explorer le code généré. - Utiliser le generator.yml pour modifier le code généré. - Modifier la vue liste et la vue edit. - Personnaliser des templates. Utiliser des thèmes. - Comprendre les templates de templates. 8) Les tests - Valider un élément de code avec un test unitaire. - Utiliser lime et la ligne de commande symfony test:unit, test:functional et test:all. - Valider une fonctionnalité avec un test fonctionnel. - Utiliser l'objet sftestbrowser pour simuler une navigation entre des pages. - Vérifier un élément de page avec le Dom CSS Selector. - Automatiser les tests. 9) Le cache - Mettre en cache le résultat de requête, une page avec ou sans layout, un composant de la vue. - Explorer l'arborescence des fichiers cachés. 10) L'internationalisation et la localisation - Identifier les textes de l'interface à traduire ( ()). - Traduire une interface avec un dictionnaire XLIFF. - Formater automatiquement une date, un nombre, un montant. Stocker des informations différentes selon la localisation. ORSYS, La Grande Arche, Paroi Nord, Paris La Défense cedex. Tél : +33 (0) Fax : +33(0) page 8

9 Stage pratique de 5 jour(s) Réf : LGC Les ingénieurs et les informaticiens qui souhaitent acquérir une formation complète et opérationnelle sur le langage C. Connaissances de base en programmation. Prix 2015 : 2500 HT Dates des sessions Paris 14 sep. 2015, 12 oct nov. 2015, 7 déc Aix 23 nov Bordeaux 28 sep. 2015, 14 déc Bruxelles 21 sep. 2015, 23 nov Geneve 21 sep. 2015, 23 nov Grenoble 23 nov Lille 23 nov Luxembourg 21 sep. 2015, 23 nov Lyon 23 nov Montpellier 23 nov Nantes 28 sep. 2015, 14 déc Rennes 28 sep. 2015, 14 déc Sophia-antipolis 23 nov Strasbourg 23 nov Toulouse 28 sep. 2015, 14 déc Programmation en C Best Ce stage intensif vous permettra d'acquérir une connaissance réellement opérationnelle du langage. Il vous expliquera le fonctionnement des différents mécanismes et vous montrera leur mise en œuvre grâce à de nombreux exercices pratiques. A l'issue de ce stage, vous serez en mesure d'écrire des programmes C robustes et portables. OBJECTIFS PEDAGOGIQUES Maîtriser la chaîne de production d'un programme écrit en langage C Mettre en oeuvre les opérateurs, les expressions et les structures de contrôle du langage C Manipuler des structures de données, des tableaux, des pointeurs et des chaînes de caractères Organiser le code d'un programme à l'aide de fonctions. Exploiter les principales bibliothèques standard du langage C 1) Premiers pas en C 2) Opérateurs et expressions 3) Structures de contrôle 4) Tableaux, pointeurs et chaînes de caractères 5) Les structures 6) Les fonctions 7) Compilation séparée, classe d'allocation 8) Le préprocesseur 9) Les bibliothèques standard Des machines sous système Unix ou Windows (PC) seront mises à la disposition des participants de manière à mettre en pratique les notions présentées. 1) Premiers pas en C - Présentation du langage C, ses atouts. - Le C++ par rapport au C. Normes C++11 et C11. - Les fichiers sources (.c,.h). - Structure générale d'un programme. - La syntaxe de base du langage. - Les types de données et les constantes de base. - Variables globales et locales. - Stockage et passage de paramètres. - Entrées/sorties formatées. - Les commentaires. - Utilisation élémentaire de la chaîne de production. - Les environnements d'édition, de compilation et d'exécution. - Exécution d'un premier programme. 2) Opérateurs et expressions - Opérateurs arithmétiques. - Mécanismes d'évaluation des expressions. - Post et pré-incrémentation de décrémentation. - Précédence et associativité des opérateurs. - Opérateurs d'affectation. - Mécanismes de fonctionnement des expressions logiques. - Expressions logiques dans les instructions while, if... - Opérateurs de comparaison : <, >, ==,!=... - Opérateurs logiques : ET, OU, négation. - Les types numériques composés. Règle de conversion dans les expressions mixtes. Conversions implicites/ explicites. - Initialisation des variables. - Arithmétique sur les adresses. - Formats d'entrée/sortie associés aux types numériques. - Opérateurs bit à bit : ET, OU, OU exclusif, complément à 1, négation. Opérateurs de décalage : >>, <<. - Expression conditionnelle avec l'opérateur ternaire. Mise en oeuvre des opérateurs et expressions. 3) Structures de contrôle - Notion de blocs. - Les structures de boucles : while, for. - Instructions de contrôle de boucles : break, continue. - Structures de choix : if, else, else if. ORSYS, La Grande Arche, Paroi Nord, Paris La Défense cedex. Tél : +33 (0) Fax : +33(0) page 9

10 - Structure de choix multiple : switch. Mise en oeuvre des structures de contrôle. 4) Tableaux, pointeurs et chaînes de caractères - Définition, initialisation et accès aux éléments d'un tableau. - Définition d'un pointeur. Récupérer l'adresse mémoire d'un objet. Accéder au contenu d'un pointeur. - Equivalences pointeurs/tableaux. - Calculs sur les pointeurs. - Chaînes de caractères. - Exemples de manipulation de chaînes de caractères. - Les chaînes de caractères Unicode de C11. Manipulation de tableaux, de pointeurs et des chaînes de caractères. 5) Les structures - Intérêts des structures. - Déclarer, initialiser et accéder aux champs d'une structure. - Utiliser des structures imbriquées. - Créer de nouveaux types en utilisant Typedef. - Les champs de bits. - Les unions. - Les énumérations. - Les structures et énumérations anonymes de C11. - Définir des pointeurs sur structures. Implémentation de nouvelles structures de données. 6) Les fonctions - Définition d'une fonction. - Appel d'une fonction. - Passage de paramètres : par valeur ou par référence. - Code retour d'une fonction. Les types de retour. - La fonction " main ". Découper son code à l'aide de fonctions. Gérer les appels de fonctions. 7) Compilation séparée, classe d'allocation - Mécanisme de fonctionnement de la chaîne de production. - Utilisation de bibliothèque de sources. - Notion de Makefile. - Configuration mémoire d'un programme C (pile, tas...). - Classes d'allocation des variables (auto, register, static, extern). - Différents cas de figure de la compilation séparée. - Notion d'objet externe. - Cas des données globales et statiques. - Cas des données locales. - Règle de visibilité. - Compléments sur les fonctions et les initialisations. 8) Le préprocesseur - Utilisation des macros prédéfinies (constantes symboliques). Définir ses propres macros avec #define. - Définir des macros comme des fonctions. Utilisation des marqueurs # et ##. - Annuler la définition de constante avec #undef. - La compilation conditionnelle : #if, #ifdef, #ifndef, #elif, #endif. - Inclure des ressources avec #include. Utilisation des directives du préprocesseur. Mise en place de la compilation conditionnelle. 9) Les bibliothèques standard - Les fonctions de calcul mathématique (sqrt, sin...). - Les fonctions d'entrées/sorties (fprintf, fscanf...). - Les fonctions d'accès aux fichiers (fread, fwrite...). - Les fonctions de manipulation de chaînes de caractères (strlen, strcat...). - Les fonctions de gestion de la mémoire (malloc, free...). - Mise en place de structures chaînées (listes chaînées, arbres n-aire...). - Les fonctions «sécurisées» de la librairie standard C11 (strcat_s, strlen_s,...). ORSYS, La Grande Arche, Paroi Nord, Paris La Défense cedex. Tél : +33 (0) Fax : +33(0) page 10

11 Utilisation des principales fonctions des bibliothèques standard. ORSYS, La Grande Arche, Paroi Nord, Paris La Défense cedex. Tél : +33 (0) Fax : +33(0) page 11

12 Stage pratique de 4 jour(s) Réf : LIS Développeurs Linux/Unix. Bonne connaissance d'un système Linux/ Unix et de la programmation en C. Prix 2015 : 2330 HT Dates des sessions Paris 29 sep. 2015, 8 déc Linux/Unix, développement système OBJECTIFS Cette formation vous permettra de maîtriser toutes les facettes de la programmation applicative : gestion des processus et threads, gestion fine du système de fichiers et de la mémoire et bien entendu l'ensemble des outils de communication interprocessus. 1) Outils et méthodes de développement 2) Les processus 3) Les threads Posix 4) Communications entre processus 5) Gestion de la mémoire 6) Signaux 7) Communiquer sur le réseau 8) Entrées-sorties classiques et avancées Les exercices et études de cas progressifs sont réalisés sur un réseau de serveurs Linux. Tous les TP existent sous forme de squelettes à complèter. 1) Outils et méthodes de développement - Environnement Linux : influences, logiciels libres, licence GPL, distributions. - Outils de développement : éditeurs et environnements intégrés, compilateurs et constructeurs, profileurs et débogueurs. Prise en main des outils de développement (gcc, make...). 2) Les processus - Concept de processus, identifications. - Création, terminaison d'un processus et exécution. - Problèmes de sécurité. 3) Les threads Posix - Principe des threads Posix.1c. - Exécution et terminaison des threads. - Synchronisation des threads : utilisation des mutex et des variables conditions. 4) Communications entre processus - Files de messages : principe. Files de message System V et Posix. - Mémoire partagée : principe. Segments de mémoire System V et Posix. - Synchronisation des accès : sémaphores Posix et nommés. - Tubes de communication : création d'un tube, redirection des entrées-sorties, tubes nommés. 5) Gestion de la mémoire - Principes de la mémoire virtuelle : espace d'adressage et mémoire physique. Segmentation et pagination. Fautes de page. - Allocation de la mémoire : fonctions classiques, exploration de l'espace d'adressage, réussite et échec d'allocation. - Utilisation de la mémoire : projection, configuration, détection des fuites et débordements mémoire. 6) Signaux - Gestion des signaux : émission et réception de signaux, blocages et attentes. - Signaux temps réel : principes. Emission et réception. 7) Communiquer sur le réseau - Appels système fondamentaux : résolution de noms, de services, création de sockets. - Communication TCP/IP et UDP/IP : serveurs multiprocessus et multithreads, clients TCP. - Transmission unicast, multicast et broadcast. 8) Entrées-sorties classiques et avancées - Descripteurs et flux : concepts, utilisation, paramétrage. - Entrées-sorties avancées : entrées-sorties non bloquantes et multiplexées, asynchronisme. ORSYS, La Grande Arche, Paroi Nord, Paris La Défense cedex. Tél : +33 (0) Fax : +33(0) page 12

13 Stage pratique de 4 jour(s) Réf : LDI Développeurs Linux/Unix. Bonnes connaissances de Linux/Unix et de la programmation C. Prix 2015 : 2330 HT Dates des sessions Paris 29 sep. 2015, 6 oct déc Linux, drivers et programmation noyau Best OBJECTIFS Maîtriser le développement de pilotes de périphériques. Comprendre en détail les mécanismes internes du noyau. Savoir développer et intégrer de nouveaux éléments dans le noyau Linux. 1) Présentation du noyau 2) Les outils utilisables 3) Gestion des threads, scheduling 4) Gestion de la mémoire, du temps et de proc 5) Périphérique en mode caractère 6) Linux Driver Framework - sysfs 7) Périphérique en mode bloc et systèmes de fichier 8) Interfaces et protocoles réseau 9) Drivers pour périphériques USB Les nombreux exercices et études de cas progressifs seront réalisés sur un réseau de serveurs Linux. Tous les programmes réalisés en TP existent sous forme de squelettes que les participants complètent euxmêmes. 1) Présentation du noyau - Vue d'ensemble du système et rôle du noyau. - Les sites de référence. - Spécificités des noyaux 2.6 et 3.x. - Cycles de développement du noyau, les patchs. - Mode de fonctionnement (superviseur et utilisateur). Appels système. - Organisation des sources (Include/linux, Arch, Kernel, Documentation...). - Principe de compilation du noyau et des modules. - Les dépendances et symboles. - Les exportations de symboles. - Le chargement du noyau (support, argument...). Compilation et installation d'un noyau 3.x. 2) Les outils utilisables - Outils de développement (Gcc, Kbuild, Kconfig et Makefile...). - Outils de débogage (GDB, KGDB, ftrace...). - Environnement de débogage (Linux Trace Toolkit...). - Outil de gestion de version (Git...). - Tracer les appels système (ptrace...). Installer l'ensemble des outils et des sources pour générer un module pour le noyau. Configurer le système pour effectuer le chargement automatique de module au boot. Ecriture et test de modules simples. 3) Gestion des threads, scheduling - Les différents types de périphériques. - Contextes de fonctionnement du noyau. Protection des variables globales. - Représentation des threads (état, structure task_stru, thread_info...). - Les threads, contexte d'exécution. - Le scheduler de Linux et la préemption. - Création d'un thread noyau (kthread_create, wakeup_process...). Créer un module qui crée un thread noyau lors de l'insertion et le décharge lors du rmmod. Ecriture d'un module d'horodatage d'événements à haute précision. Ecriture d'un module d'information sur les structures internes des processus. 4) Gestion de la mémoire, du temps et de proc - L'organisation mémoire pour les architectures UMA et NUMA. - L'espace d'adressage utilisateur et noyau. - La gestion de pages à la demande (demand paging). - Allocations mémoire, buddy allocator, kmalloc, slabs et pools mémoire. - La gestion des accès à la mémoire (les caches et la MMU). - Les problèmes liés à la sur-réservation de la mémoire. - Gestion de la mémoire sur x86 et ARM, utilisation des Hugepages. - Optimisation des appels systèmes (IAPX32, VDSO). - Synchronisations et attentes dans le noyau, waitqueues, mutex et les completions. ORSYS, La Grande Arche, Paroi Nord, Paris La Défense cedex. Tél : +33 (0) Fax : +33(0) page 13

14 - Les ticks et les jiffies dans Linux. - L'horloge temps réel, RTC (real Time Clock), implémentation des timers. - Interface timers haute résolution, estampilles. - Les outils spécifiques au noyau, listes chaînées, kfifo et container_of. - L'interface noyau avec /proc par le procfs. Utilisation des timers et des estampilles. Implémentation d'un accès au procfs. Mise en œuvre de l'allocation mémoire dans le noyau et optimisation à l'aide des slabs. 5) Périphérique en mode caractère - Ecriture de pilotes de périphériques caractère. - Le VFS (Virtual File System). - Les méthodes associées aux périphériques caractères. - Gestion des interruptions DMA et accès au matériel. - Enregistrement des pilotes de périphériques de type caractère et optimisations. Ecriture progressive d'un pilote périphérique en mode caractère. Implémentation des synchronisations d'entrée-sortie entre threads et avec la routine d'interruption. Implémentation de l'allocation mémoire. 6) Linux Driver Framework - sysfs - Présentation du framework, kobject, kset et kref. - Les objets drivers, device driver, bus et class. - Utilisation et génération des attributs présentés dans le sysfs. - Interface avec le hotplug, méthodes match, probe et release. - Gestion du firmware. - Gestion de l'énergie, méthodes de gestion de l'énergie. Implémentation d'un bus, d'un driver et d'un device driver. Adaptation du pilote de périphériques caractère. Exemple d'utilisation de l'interface. 7) Périphérique en mode bloc et systèmes de fichier - Principe des périphériques en mode bloc. Enregistrement du driver. - Callback de lecture et écriture. Support du formatage et opérations avancées. - Ordonnanceur des entrées-sorties par bloc du noyau. - Conception des systèmes de fichiers. - Enregistrement d'un nouveau système de fichiers. Exemple de pilote complet de périphérique virtuel. Exemple d'un système de fichiers personnalisé. 8) Interfaces et protocoles réseau - Gestion des interfaces réseau sous Linux. - Utilisation des skbuff. - Les hooks netfilter. - Intégration d'un protocole. Exemple de driver réseau pour périphérique virtuel. Implémentation de protocole réseau. 9) Drivers pour périphériques USB - Principe des périphériques USB. Interface avec le module USB-core. - Interaction du périphérique avec le noyau Linux. - Construction d'un URB (USB Request Block). - Les gadgets USB. Enregistrement d'un driver USB. Ecriture d'un driver en mode isochrone. ORSYS, La Grande Arche, Paroi Nord, Paris La Défense cedex. Tél : +33 (0) Fax : +33(0) page 14

15 Stage pratique de 4 jour(s) Réf : LXT Développeurs Linux/Unix. Bonnes connaissances d'un système Linux/Unix et de la programmation en C. Prix 2015 : 2330 HT Dates des sessions Paris 3 nov. 2015, 14 déc Aix 13 oct. 2015, 1 déc Bordeaux 6 oct. 2015, 8 déc Bruxelles 29 sep. 2015, 24 nov Geneve 29 sep. 2015, 24 nov Grenoble 13 oct. 2015, 1 déc Lille 28 sep. 2015, 1 déc Luxembourg 29 sep. 2015, 24 nov Lyon 13 oct. 2015, 1 déc Montpellier 13 oct. 2015, 1 déc Nantes 6 oct. 2015, 8 déc Rennes 6 oct. 2015, 8 déc Sophia-antipolis 13 oct. 2015, 1 déc Strasbourg 13 oct. 2015, 1 déc Toulouse 6 oct. 2015, 8 déc Linux industriel, temps réel et embarqué Best OBJECTIFS Découvrir les outils de développement industriel disponibles librement sous Linux. Maîtriser les mécanismes d'ordonnancement, connaître leurs possibilités. Accéder au développement temps réel strict avec l'extension LinuxRT ou Xenomai. Déployer Linux sur des systèmes embarqués en équilibrant les performances et l'occupation mémoire. 1) Architecture 2) Développement industriel sous Linux 3) Ordonnancement temps partagé et réel souple 4) Temps réel strict - Extension Xenomai 5) Environnements restreints, systèmes embarqués 6) Personnalisation du boot du système Les nombreux exercices et études de cas progressifs sont réalisés sur un réseau de serveurs Linux. Tous les programmes réalisés en TP existent sous forme de squelettes que les participants complètent eux-mêmes. 1) Architecture - Système informatique ordinaire et système embarqué. - Contraintes d'un système embarqué. - Architecture générale d'un système embarqué. - Démarrage du système, étape de boot. - Architecture du noyau Linux. Emplacement des sources. - Démarrage du système, phases de boot (code dépendant, commun). Détection d'erreur à la compilation, à l'édition des liens, utilisation d'eclipse/cdt, utilisation d'une chaîne de compilation croisée. Débogage. Détection des fuites mémoire et des débordements de buffers. Test de couverture sur l'exécution d'une application. 2) Développement industriel sous Linux - Environnement Linux. - Mode de fonctionnement : utilisateur, superviseur. - Licences et implications pour le développement industriel. - Outils de développement libres (compilateur, debugger, outils d'analyse, de trace et de tests). - Les différents IDE (Integrated Development Environment) : Eclipse,... - Méthodes de compilation avancées. - La chaîne de compilation croisée. - La gestion de mémoire. - La détection des fuites mémoire. - Le débordement de buffers. 3) Ordonnancement temps partagé et réel souple - Précision des mesures horaires et des attentes. - Ordonnancement temps partagé. Les règles de la préemptibilité. - Le fonctionnement général de l'ordonnanceur, priorités et partage du CPU. - Quand le noyau devient-il préemptible? - Gestion du temps et précision des timers. - Temps réel souple Posix.1b : principes. - Configuration de l'ordonnancement des processus et des threads. - Problèmes algorithmiques liés au temps réel. - L'ordonnanceur Linux : noyaux 3.x Création et gestion de processus. Priorités et partage du CPU. Examen du fonctionnement de l'ordonnanceur. Basculement de processus en temps réel. Vérification de la précision des timers et des sommeils. 4) Temps réel strict - Extension Xenomai - Principe du temps réel strict. - Vue d'ensemble de l'extension Xenomai. - Concepts de temps réel strict : principe des micro-noyaux Adeos, Xenomai, LinuxRT. - Installation et API de Xenomai. - Utilisation de l'extension LinuxRT. - Ordonnancement temps réel strict en mode utilisateur. - Interruptions (activation, désactivation,...). ORSYS, La Grande Arche, Paroi Nord, Paris La Défense cedex. Tél : +33 (0) Fax : +33(0) page 15

16 - Protection contre les interruptions. - Gestion des communications. - Présentation de l'api de Xenomai, installation de Xenomai. - La gestion des tâches temps réel strict. Installation de Xenomai. Création de tâches temps réel strict. Gestion des communications. Ecriture d'un gestionnaire d'interruption, de processus ordonnancé en temps réel strict. Installation et utilisation de Xenomai. 5) Environnements restreints, systèmes embarqués - Problématique des systèmes embarqués. - Système LinuxRT, Xenomai : API, développement. - Linux embarqué : choix d'une version du noyau. - Bibliothèques système (Newlib, DietLibc). - Applications et utilitaires à embarquer. - Interface utilisateur. - Interfaces graphiques optimisées (directfb, etc). - Présentation et configuration d'un chargeur de démarrage. - Générer un noyau réduit. Généralité sur le système de fichiers. - Installation de la chaîne de compilation. Installation, compilation d'une application personnalisée LinuxRT, Xenomai et d'un noyau de taille réduite. Création d'un système de fichiers. Incorporation d'applications minimales. Ecriture d'application utilisant une interface par Leds ou afficheur LCD. Installation d'un serveur HTTP embarqué. 6) Personnalisation du boot du système - Les différentes phases de boot (mise sous tension, Bios, chargeur (Grub, UBoot...) du noyau. - Le rôle du processus Init. Le niveau d'exécution. - Le contenu du processus Init. - Le remplacement du processus Init par une version personnalisée. - Initialisation depuis l'espace utilisateur. Création et personnalisation d'un disque initrd. Remplacement du processus Init par une version personnalisée et remplacement par un script shell. ORSYS, La Grande Arche, Paroi Nord, Paris La Défense cedex. Tél : +33 (0) Fax : +33(0) page 16

17 Stage pratique de 5 jour(s) Réf : ONE Architecte ou développeur ayant des compétences techniques en langages objet désirant développer ou gérer un projet de développement sur plate-forme iphone. Bonnes connaissances d'un langage orienté objet (type Java, C++, Objective-C). Prix 2015 : 2500 HT Dates des sessions Paris 7 sep. 2015, 23 nov Aix 14 sep. 2015, 30 nov Bordeaux 21 sep. 2015, 30 nov Bruxelles 12 oct. 2015, 14 déc Geneve 12 oct. 2015, 14 déc Grenoble 30 nov Lille 30 nov Luxembourg 12 oct. 2015, 14 déc Lyon 30 nov Montpellier 30 nov Nantes 21 sep. 2015, 30 nov Rennes 21 sep. 2015, 30 nov Sophia-antipolis 7 sep. 2015, 30 nov Strasbourg 30 nov Toulouse 21 sep. 2015, 30 nov iphone/ipad, développer des applications en Objective-C Best OBJECTIFS A l'issue de cette formation, vous serez en mesure de développer des applications complexes pour iphone. Vous aurez appris à vous servir de l'environnement de développement intégré sur MacOs-X, XCode, du générateur d'interface, de iphone Simulator et du debugger intégré. 1) Introduction 2) Introduction à Objective-C 2.0 3) Enregistrement au programme Apple 4) L'environnement de développement 1) Introduction - Types de terminaux. - Le programme développeur Apple. 2) Introduction à Objective-C Origine du langage Objective-C. - Syntaxe de base. Notion de classe. - Les Controllers. - Identification des objets, constantes : le type id, la valeur nil. - Héritage. - Références dans l'arborescence. - Description d'une méthode Objective-C. - Initialisation de l'instance d'un objet. - Les protocoles et le principe de la délégation (les delegates). - Les sélecteurs. - Le framework Foundation (chaînes de caractères, listes, dictionnaires). - Le comptage de références. 5) Conception et ergonomie 6) Développement 7) Lire et enregistrer des données 8) Introduction aux fonctions avancées Exercice Ecriture de programme en Objective-C. Un exemple avec le Slider. Gestion de la mémoire. 3) Enregistrement au programme Apple - Enregistrement (informations personnelles, bancaires, de développement). Provisioning. - Enregistrement d'un certificat. - Ajouter un périphérique, identifiant UDID. - Ajouter un AppID Identifiant d'application. 4) L'environnement de développement - Description de l'interface (XCode, Simulateur, Instruments,...). - Installation du SDK Apple (téléchargement, installation, localisation). - Méthodologie de développement. - Création d'un projet sous XCode. Interface XCode. - Les fichiers initialement générés. - Cycle d'exécution de l'application. - Définition des propriétés de l'application et le fichier Info.plist. - L'interface Builder et ses composants. - Construction de l'application. - Modèle-Vue-Contrôleur (MVC). - Les actions (déclarations, liaisons à l'interface). - Compilation et lien. Utilisation du simulateur. - Limitations du simulateur. - Mécanismes d'aide, de complétion et de debug. - Utilisation du debugger et de la console, les options de Debug #natives#, les problèmes généraux de compilation. Exercice Création d'une application et débogage. 5) Conception et ergonomie - Méthodologie. - Identifier les fonctions-clés de votre applicatif. - Choisir le design pattern. - Ebaucher le storyboard et une charte graphique. ORSYS, La Grande Arche, Paroi Nord, Paris La Défense cedex. Tél : +33 (0) Fax : +33(0) page 17

18 - Développement de l'interface et de l'application. - Tests et optimisation. - Publication sur l'appstore (éléments nécessaires, signature,...). - Liste des icônes nécessaires à la publication. Exercice Améliorer la conception et l'ergonomie d'une application. 6) Développement - Instancier un contrôleur de vues. - Dimensions de l'application. - Dimensions des éléments graphiques. - Les éléments de saisie simple. - Les controls simples : Segmented controls. Switches. Progress Views. WebViews. - Le Slider. - Les contrôleurs de navigation, d'images, de vues et de vues personnalisées. - Ajouter des icônes. - Les Frames. - Rotation et animation des vues. - Contenu de la barre de navigation. - Listes d'éléments. - Action sur les listes. - Utilisation du multimédia (son, vidéo). - Lancement de l'application, icône de lancement. Splash Screen. Ecran de lancement. Exercice Manipuler des éléments de base, des vues, des éléments de navigation, le TableView, des listes. Ajouter un contenu multimédia. 7) Lire et enregistrer des données - Les méthodes de stockage. Ecrire dans les ressources de votre application. - Sauvegarder et restaurer une chaîne de caractères dans un fichier. - Les préférences utilisateur. La classe NSUserDefaults. - Les fichiers de propriétés. Les plist. - Le format de données JSON. Manipulation XML. - Code principal dans le RootViewController. Exercice Manipulation de fichiers XML, JSON et préférences utilisateur. 8) Introduction aux fonctions avancées - Appels synchrones et asynchrones. - La manipulation de l'écran (détection de la position et des mouvements du doigt). - Déplacements simples, utilisation de l'accéléromètre. Zoom simple. - Internationaliser ses applications. - Web Services. - Utilisation du Wifi (détection de l'accès au réseau,...) et du GPS (informations de géolocalisation,...). - Créer une animation, enchaîner les images. - Introduction au graphique OpenGL et au multithreading. - Exécuter deux tâches simultanément. Exercice Manipuler quelques fonctions avancées. ORSYS, La Grande Arche, Paroi Nord, Paris La Défense cedex. Tél : +33 (0) Fax : +33(0) page 18

19 Stage pratique de 5 jour(s) Réf : PAD Développeurs iphone/ipad. Bonnes connaissances en développement iphone/ipad ou équivalentes au stage "iphone/ipad, développement d'applications" (réf. ONE). Expérience requise en développement et en programmation Objective-C. Prix 2015 : 2500 HT Dates des sessions Paris 21 sep. 2015, 16 nov iphone/ipad, développement avancé en Objective-C OBJECTIFS Vous apprendrez à perfectionner vos techniques de programmation d'applications pour iphone/ipad. Vous verrez notamment la gestion avancée de la mémoire, des contrôleurs de vue, des threads, de la persistance, des notifications, mais aussi la programmation OpenGL et l'optimisation de sites Web pour iphone et ipad. 1) Gestion avancée de la mémoire 2) Gestion avancée des contrôleurs de vue 3) OpenGL Core Graphic 4) Eléments complémentaires de programmation 1) Gestion avancée de la mémoire 5) Persistance des données 6) Accès aux informations personnelles 7) Notifications 8) Optimiser un site web pour iphone/ipad - Les concepts avancés de gestion de la mémoire. - Utilisation de Shark et d'instruments. - Analyse des programmes (détection des fuites mémoire) avant envoi à l'appstore. Fuites mémoire et analyse de programmes avant envoi à l'appstore. 2) Gestion avancée des contrôleurs de vue - Combinaisons de contrôleurs et de vues. - Split View Controllers. Popovers. In-App Mail. - Les lecteurs de flux RSS (syndication de contenu Web). Manipulation des Split Controllers et des Popovers. Ecriture d'un lecteur de flux RSS. Intégration des fonctions de mail dans une application. 3) OpenGL Core Graphic - Transformations, Clipping Paths. - Concepts OpenGL. Coloriage et textures. - Animations et fonctions OpenGL. Animations OpenGL. 4) Eléments complémentaires de programmation - Principes des threads. Gestion avancée des threads. - Transitions d'animations. Animations et threads. 5) Persistance des données - Rappels XML. Rappels JSON. - SQLLite : accès à une base de données. - Les structures CoreData. Restituer des données collectées sur Internet et les stocker dans une base SQLLite ou des structures CoreData. 6) Accès aux informations personnelles - Le carnet d'adresses. - Les autres types d'informations personnelles. - Certification et e-commerce. - La technologie In-App Purchase (inclure un mini Store au sein de ses applications pour acheter des produits numériques). 7) Notifications - La gestion des push. - Le circuit de notification. - Apple Push Notification Service. - Les certificats. - Envoi de messages " push ". ORSYS, La Grande Arche, Paroi Nord, Paris La Défense cedex. Tél : +33 (0) Fax : +33(0) page 19

20 Générer des actions push. 8) Optimiser un site web pour iphone/ipad - Reconnaître le dispositif appelant. - Routage vers des pages adaptées. Faire un site web simple pour navigateur simple, iphone et ipad. ORSYS, La Grande Arche, Paroi Nord, Paris La Défense cedex. Tél : +33 (0) Fax : +33(0) page 20

Développement logiciel, PHP, C, C++, autres langages

Développement logiciel, PHP, C, C++, autres langages Développement logiciel, PHP, C, C++, autres langages Conçus sur la base d'expériences concrètes, les cours Orsys en programmation vous permettront d'acquérir une parfaite maîtrise des langages phares que

Plus en détail

Développement logiciel, PHP, C, C++, autres langages

Développement logiciel, PHP, C, C++, autres langages Développement logiciel, PHP, C, C++, autres langages Conçus sur la base d'expériences concrètes, les cours Orsys en programmation vous permettront d'acquérir une parfaite maîtrise des langages phares que

Plus en détail

Les formations. Développeur Logiciel. ENI Ecole Informatique

Les formations. Développeur Logiciel. ENI Ecole Informatique page 1/5 Titre professionnel : Reconnu par l Etat de niveau III (Bac), inscrit au RNCP (arrêté du 12/10/07, J.O. n 246 du 23/10/07) (32 semaines) Unité 1 : Structurer une application 6 semaines Module

Plus en détail

Développement logiciel, PHP, C, C++

Développement logiciel, PHP, C, C++ Développement logiciel, PHP, C, C++ Le langage PHP s'est imposé comme un acteur majeur pour la réalisation de sites Web dynamiques. Depuis la sortie de la version 5 qui intègre la puissance de l'objet,

Plus en détail

SENSIO LABS. Formation Maîtrise de Symfony et Doctrine Niveau 1. Sensio. 92-98 boulevard Victor Hugo. 92115 Clichy

SENSIO LABS. Formation Maîtrise de Symfony et Doctrine Niveau 1. Sensio. 92-98 boulevard Victor Hugo. 92115 Clichy SENSIO LABS Formation Maîtrise de Symfony et Doctrine Niveau 1 Sensio 92-98 boulevard Victor Hugo 92115 Clichy 1 SOMMAIRE Introduction... 3 Le framework symfony... 3 Objectifs de la formation... 3 Public

Plus en détail

DEVELOPPEMENT LOGICIEL

DEVELOPPEMENT LOGICIEL DEVELOPPEMENT LOGICIEL LE FRAMEWORK WEB RUBY ON RAIL REF : WELA010 DUREE : 4 JOURS TARIF : 2 060 HT Public Développeurs d applications web, Chefs de projet techniques, Architectes. Pré-requis Programmation

Plus en détail

Zend Framework 2 Industrialisez vos développements PHP

Zend Framework 2 Industrialisez vos développements PHP Avant-propos 1. Lectorat 15 2. Contenu du livre 15 3. Pré-requis 17 Introduction 1. Un peu d histoire 19 1.1 Petite histoire de l informatique 19 1.2 Petite histoire des langages informatiques 20 1.3 Petite

Plus en détail

Unité de formation 1 : Structurer une application. Durée : 3 semaines

Unité de formation 1 : Structurer une application. Durée : 3 semaines PROGRAMME «DEVELOPPEUR LOGICIEL» Titre professionnel : «Développeur Logiciel» Inscrit au RNCP de niveau III (Bac+2) (JO du 23 Octobre 2007) (32 semaines) Unité de formation 1 : Structurer une application

Plus en détail

iphone et ipad Développement d'applications en Objective-C - Version numérique

iphone et ipad Développement d'applications en Objective-C - Version numérique Le langage C (bases) 1. Langages utilisables sous Xcode (Mac OS X) 21 2. Les bases du langage de programmation C 22 2.1 Un premier projet C sous Xcode en mode Console 23 2.1.1 Création du projet 23 2.1.2

Plus en détail

Webmaster / Concepteur Multimedia

Webmaster / Concepteur Multimedia Durée : 217 heures Objectifs : Webmaster / Concepteur Multimedia Participants : Toute personne attirée par la création de site internet professionnel. Méthodes : Mise en pratique sur micro-ordinateur.

Plus en détail

JAVA PROGRAMMATION. Programme. 1. Java, HTML et World Wide Web

JAVA PROGRAMMATION. Programme. 1. Java, HTML et World Wide Web PROGRAMMATION PUBLIC Professionnels informatiques qui souhaitent développer des applications et «applets» Java DUREE 4 jours 28 heures OBJECTIF Créer divers «applets» à intégrer dans un site Web dynamique,

Plus en détail

//////////////////////////////////////////////////////////////////// Administration bases de données

//////////////////////////////////////////////////////////////////// Administration bases de données ////////////////////// Administration bases de données / INTRODUCTION Système d informations Un système d'information (SI) est un ensemble organisé de ressources (matériels, logiciels, personnel, données

Plus en détail

Devenez un véritable développeur web en 3 mois!

Devenez un véritable développeur web en 3 mois! Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web

Plus en détail

Développement logiciel, Langage PHP

Développement logiciel, Langage PHP Développement logiciel, Langage PHP Le langage PHP s'est imposé comme un acteur majeur pour le développement Web. Avec la sortie de la version 5 qui intègre la puissance de l'objet, il est devenu une alternative

Plus en détail

Facebook Création d'applications avec PHP et JavaScript - Version numérique

Facebook Création d'applications avec PHP et JavaScript - Version numérique Introduction. Avant-propos 1. Objectif 1 1. Pré-requis 2 1.3 Structure 2 1.4 Conventions 3 1.4.1 Règles 3 1.4.2 Code source 3 2. Historique 4 2.1 2003-200 : les origines 4 2.2 2005-2008 : l'envol 7 2.3

Plus en détail

Les formations. Développeur Logiciel. ENI Ecole Informatique

Les formations. Développeur Logiciel. ENI Ecole Informatique page 1/8 Titre professionnel : Inscrit au RNCP de Niveau III (Bac + 2) (J.O. du 19/02/13) 24 semaines + 8 semaines de stage (uniquement en formation continue) Développer une application orientée objet

Plus en détail

1 Introduction... 17. 2 Ma première page PHP... 25. 3 Les clefs du PHP... 53

1 Introduction... 17. 2 Ma première page PHP... 25. 3 Les clefs du PHP... 53 1 Introduction... 17 1.1. Naissance de ce langage... 18 1.2. Evolution du langage... 18 1.3. Intérêt de ce langage... 19 La liberté... 19 La portabilité... 20 La facilité... 21 Un peu d histoire... 21

Plus en détail

CONDUITE & GESTION DE PROJET

CONDUITE & GESTION DE PROJET LES THEMES DU PROGRAMME PEDAGOGIQUE CONDUITE & GESTION DE PROJET Techniques de gestion de projets Connaître le rôle d un chef de projet dans la conduite de projet. Les méthodes, les techniques et les outils

Plus en détail

Formation Symfony 2, fondamentaux et avancé

Formation Symfony 2, fondamentaux et avancé L institut de formation continue des professionnels du Web Formation Symfony 2, fondamentaux et avancé Référence formation : Durée : Prix conseillé : SF2 5 jours (35 heures) 2 600 HT (hors promotion ou

Plus en détail

PHP 5.4 Développez un site web dynamique et interactif

PHP 5.4 Développez un site web dynamique et interactif Introduction 1. Objectif de l'ouvrage 9 2. Bref historique de PHP 10 3. Où se procurer PHP? 10 4. Conventions d'écriture 12 Vue d'ensemble de PHP 1. Qu'est-ce que PHP? 13 2. Structure de base d'une page

Plus en détail

Catalogue de formation

Catalogue de formation 4 rue Jules Raimu 31 200 Toulouse http://www.creabilis.com contact@creabilis.com Tél. : 05 34 251 641 Fax : 05 34 257 956 Catalogue de formation CREABILIS S.A.R.L au capital de 7500 - R.C.S. Toulouse 441

Plus en détail

PHP 5.4 Développez un site web dynamique et interactif

PHP 5.4 Développez un site web dynamique et interactif Editions ENI PHP 5.4 Développez un site web dynamique et interactif Collection Ressources Informatiques Table des matières Table des matières 1 Chapitre 1 Introduction 1. Objectif de l'ouvrage.............................................

Plus en détail

MySQL 5 (versions 5.1 à 5.6) Guide de référence du développeur (Nouvelle édition)

MySQL 5 (versions 5.1 à 5.6) Guide de référence du développeur (Nouvelle édition) Avant-propos 1. Les objectifs de ce livre 13 2. Les principaux sujets qu'aborde ce livre 13 3. À qui s adresse ce livre? 14 4. Les pré-requis 14 Introduction à MySQL 1. Introduction aux bases de données

Plus en détail

Formation : WEbMaster

Formation : WEbMaster Formation : WEbMaster Objectif et Description : Centre Eclipse vous propose une formation complète WebMaster, vous permettant de : Utiliser dès maintenant les nouveautés du web2, ainsi alléger les besoins

Plus en détail

Formation Développeur ios

Formation Développeur ios L institut de formation continue des professionnels du Web Formation Développeur ios Référence formation : Durée : Prix conseillé : DNII 5 jours (35 heures) 2 355 HT (hors promotion ou remise particulière)

Plus en détail

Apprendre à développer un site web avec PHP et MySQL Exercices pratiques et corrigés (2ième édition)

Apprendre à développer un site web avec PHP et MySQL Exercices pratiques et corrigés (2ième édition) Introduction 1. Objectif de l'ouvrage 13 2. Fonctionnement d un site web 13 Installation 1. Introduction 17 2. Installation d'easyphp 13.1 18 Les bases du langage PHP 1. Les balises 23 1.1 Syntaxe de base

Plus en détail

Avant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4

Avant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4 Les exemples cités tout au long de cet ouvrage sont téléchargeables à l'adresse suivante : http://www.editions-eni.fr. Saisissez la référence ENI de l'ouvrage EP5EJAV dans la zone de recherche et validez.

Plus en détail

Visual Studio 2013 Concevoir et développer des projets Web, les gérer avec TFS 2013

Visual Studio 2013 Concevoir et développer des projets Web, les gérer avec TFS 2013 Introduction 1. Présentation du cas d étude 13 1.1 Présentation générale 13 1.2 Présentation des applications 13 2. Déroulement du projet 14 3. Pré-requis et fondamentaux techniques à connaître 15 3.1

Plus en détail

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures 3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures Objectif global : A l issue de la formation, les stagiaires doivent être opérationnels dans la création d un site internet

Plus en détail

Formation en Logiciels Libres. Fiche d inscription

Formation en Logiciels Libres. Fiche d inscription République Tunisienne Ministère de l'industrie et la Technologie - Secrétariat d'état de la Technologie Unité des Logiciels Libres Formation en Logiciels Libres Fiche d inscription (Une fiche par candidat)

Plus en détail

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée

Plus en détail

Technologie SAFE* X3 - Outils et Développement. Développement, Fonction de base 2 e partie 3 jours. Web Services. 2 jours

Technologie SAFE* X3 - Outils et Développement. Développement, Fonction de base 2 e partie 3 jours. Web Services. 2 jours - Vous êtes consultant, chef de projets, acteur clé au sein de votre entreprise et vous intervenez en phase de déploiement ou de paramétrage d un logiciel Sage, Optez pour les formations «Produits» : Nous

Plus en détail

ASP.NET MVC 4 Développement d'applications Web en C# - Concepts et bonnes pratiques

ASP.NET MVC 4 Développement d'applications Web en C# - Concepts et bonnes pratiques Introduction 1. Introduction 11 2. La plateforme de développement web de Microsoft 11 3. Définition du modèle de programmation MVC 14 4. L'historique d'asp.net MVC 17 4.1 ASP.NET MVC 1 (2008) 17 4.2 ASP.NET

Plus en détail

PHP 5.4 Développez un site web dynamique et interactif

PHP 5.4 Développez un site web dynamique et interactif Editions ENI PHP 5.4 Développez un site web dynamique et interactif Collection Ressources Informatiques Table des matières Table des matières 1 Chapitre 1 Introduction 1. Objectif de l'ouvrage.............................................

Plus en détail

Développement C# avec Visual Studio

Développement C# avec Visual Studio L institut de formation continue des professionnels du Web Développement C# avec Visual Studio Référence formation : Durée : Prix conseillé : Csharp5 5 jours (35 heures) 2 420 HT (hors promotion ou remise

Plus en détail

Solutions de Mobilité pour IBM i SystemObjects Europe. Modernisation IBM i Mai 2015

Solutions de Mobilité pour IBM i SystemObjects Europe. Modernisation IBM i Mai 2015 Solutions de Mobilité pour IBM i SystemObjects Europe Modernisation IBM i Mai 2015 Quelques Dates 1991 : Création de la Société TCIS devenue SystemObjects Europe en 2000. 1995 : Première version de notre

Plus en détail

Apprendre à développer avec JavaScript

Apprendre à développer avec JavaScript Présentation du langage JavaScript 1. Définition et rapide historique 11 2. Pré-requis pour un apprentissage aisé du langage 13 3. Outillage nécessaire 14 4. Positionnement du JavaScript face à d autres

Plus en détail

Formation Webmaster : Création de site Web Initiation + Approfondissement

Formation Webmaster : Création de site Web Initiation + Approfondissement Contactez notre équipe commerciale au 09.72.37.73.73 Aix en Provence - Bordeaux - Bruxelles - Geneve - Lille - Luxembourg - Lyon - Montpellier - Nantes - Nice - Paris - Rennes - Strasbourg - Toulouse Formation

Plus en détail

VBA Access 2013 Programmer sous Access

VBA Access 2013 Programmer sous Access Avant-propos 1. Introduction 15 2. Objectifs du livre 15 Généralités 1. Rappels 19 2. Principes fondamentaux de VBA 20 3. Passage des macros à VBA 21 3.1 Conversion de macros dans un formulaire ou un état

Plus en détail

Ruby on Rails. Dave Thomas David Heinemeier Hansson. Groupe Eyrolles, 2006, ISBN : 2-212-11746-9.

Ruby on Rails. Dave Thomas David Heinemeier Hansson. Groupe Eyrolles, 2006, ISBN : 2-212-11746-9. Ruby on Rails Dave Thomas David Heinemeier Hansson Groupe Eyrolles, 2006, ISBN : 2-212-11746-9. Table des matières CHAPITRE 1 Introduction.................................................... 1 Rails est

Plus en détail

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau) CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.

Plus en détail

les techniques d'extraction, les formulaires et intégration dans un site WEB

les techniques d'extraction, les formulaires et intégration dans un site WEB les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents

Plus en détail

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation ING 01 LANGAGUE JAVA Durée : 21 heures 1090 HT / jour Dates : à définir en 2012 Concevoir et développer des programmes en langage Java Comprendre le fonctionnement de la machine virtuelle S approprier

Plus en détail

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09 INFORMATIQUE & WEB Code du diplôme : CP09 Passionné par l informatique et le web, vous souhaitez obtenir une certification dans un domaine porteur et enrichir votre CV? PARCOURS CERTIFICAT PROFESSIONNEL

Plus en détail

OpenText Content Server v10 Cours 3-0126 (ex 215)

OpenText Content Server v10 Cours 3-0126 (ex 215) v10 Cours 3-0126 (ex 215) Administration système et indexation-recherche Durée : 5 jours Ce cours de 5 jours apprendra aux administrateurs, aux architectes système et aux services support comment installer,

Plus en détail

ALCOMP CATALOGUE DE FORMATION

ALCOMP CATALOGUE DE FORMATION ALCOMP CATALOGUE DE FORMATION 1 N Alcomp transfert de compétences vers nos clients» «Le 2 A : Formations ORACLE A1 : Fondamentaux : Sommaire A2 : Cursus développement : A3 : Cursus Administration : B1

Plus en détail

REQUEA. v 1.0.0 PD 20 mars 2008. Mouvements d arrivée / départ de personnels Description produit

REQUEA. v 1.0.0 PD 20 mars 2008. Mouvements d arrivée / départ de personnels Description produit v 1.0.0 PD 20 mars 2008 Mouvements d arrivée / départ de personnels Description produit Fonctionnalités L application Gestion des mouvements d arrivée / départ de Requea permet la gestion collaborative

Plus en détail

Programmation Web. Madalina Croitoru IUT Montpellier

Programmation Web. Madalina Croitoru IUT Montpellier Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance

Plus en détail

Formation PHP avancée

Formation PHP avancée Objectif Cette formation permet d'appréhender et de mettre en pratique les concepts de la programmation orientée objet (POO) en PHP. Elle est également l'occasion de découvrir les fonctionnalités avancées

Plus en détail

Programme de formation

Programme de formation INSCRIVEZ VOUS Formations sélectionnées et financées par le FAFIEC Programme de formation mardi 16 septembre 2014 Les Métiers du Test Module 5.2 - Automatisation des tests fonctionnels : HP Unified Functional

Plus en détail

Calendrier des Formations

Calendrier des Formations Systèmes et Réseaux IPV6 980,00 HT Jan. Fév. Mar. Avr. Mai Juin Jui. Août Sept. Oct. Nov. Déc. Comprendre IPV6 et explorer les méthodes pour migrer 14-15 23-24 1-2 26-27 Configuration et Maintenance des

Plus en détail

IPhone/IPad. (Développeur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

IPhone/IPad. (Développeur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada IPhone/IPad (Développeur) (Dernière édition) Programme de formation Microsoft Partner France, Belgique, Suisse, Roumanie - Canada WWW.SASGROUPE.COM Formez vos salariés pour optimiser la productivité de

Plus en détail

VBA Excel 2010 Programmer sous Excel : Macros et Langage VBA

VBA Excel 2010 Programmer sous Excel : Macros et Langage VBA Editions ENI VBA Excel 2010 Programmer sous Excel : Macros et Langage VBA Collection Ressources Informatiques Table des matières Les exemples cités tout au long de cet ouvrage sont téléchargeables à l'adresse

Plus en détail

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Anne Tasso Java Le livre de premier langage 10 e édition Avec 109 exercices corrigés Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Table des matières Avant-propos Organisation de l ouvrage..............................

Plus en détail

Le client/serveur repose sur une communication d égal à égal entre les applications.

Le client/serveur repose sur une communication d égal à égal entre les applications. Table des matières LES PRINCIPES DE BASE... 1 Présentation distribuée-revamping...2 Présentation distante...3 Traitements distribués...3 données distantes-rd...4 données distribuées-rda distribué...4 L'ARCHITECTURE

Plus en détail

Applications orientées données (NSY135)

Applications orientées données (NSY135) Applications orientées données (NSY135) 2 Applications Web Dynamiques Auteurs: Raphaël Fournier-S niehotta et Philippe Rigaux (philippe.rigaux@cnam.fr,fournier@cnam.fr) Département d informatique Conservatoire

Plus en détail

Passeport de compétences Informatique Européen - PCIE

Passeport de compétences Informatique Européen - PCIE Passeport de compétences Informatique Européen - PCIE Toute personne désirant faire le point sur ses compétences réelles en bureautique et les valider par une certification européenne Obtenir une certification

Plus en détail

Concepteur Développeur Informatique Option Nomade

Concepteur Développeur Informatique Option Nomade Concepteur Développeur Informatique Option Nomade Module : Espace ouvert de formation (2 semaines) Ce module est composée de plusieurs parties : - le module développement durable (14 heures), qui traite

Plus en détail

Bonnes pratiques PHP. Forum PHP 2005 - http://www.afup.org

Bonnes pratiques PHP. Forum PHP 2005 - http://www.afup.org Bonnes pratiques PHP 1 Plan de la présentation 0 Comment aborder cette présentation? Développement 1 2 3 4 Exploitation S'organiser et choisir ses outils Gagner performances et fiabilité Améliorer sa compétitivité

Plus en détail

Java. Java. Le livrede. Avec 80 exercices corrigés. Avec 80 exercices corrigés. Le livre. Anne Tasso. 5 e édition. Un best-seller qui a déjà conquis

Java. Java. Le livrede. Avec 80 exercices corrigés. Avec 80 exercices corrigés. Le livre. Anne Tasso. 5 e édition. Un best-seller qui a déjà conquis Anne Tasso Un best-seller qui a déjà conquis des milliers d'étudiants! Java Le livre Java Le livrede de premier premier langage langage Avec 80 exercices corrigés Avec 80 exercices corrigés 5 e édition

Plus en détail

Systèmes d'informations

Systèmes d'informations Systèmes d'informations C'est un ensemble d'outils pour stocker / gérer / diffuser des informations / des données Le stockage : Bases de données + SGDBR La gestion : Saisie, Mise à jour, Contrôle La diffusion

Plus en détail

SQL Server 2012 - Administration d'une base de données transactionnelle avec SQL Server Management Studio (édition enrichie de vidéos)

SQL Server 2012 - Administration d'une base de données transactionnelle avec SQL Server Management Studio (édition enrichie de vidéos) Présentation 1. Introduction 13 2. Présentation de SQL Server 14 2.1 Qu'est-ce qu'un SGBDR? 14 2.2 Mode de fonctionnement Client/Serveur 16 2.3 Les plates-formes possibles 17 2.4 Les composants de SQL

Plus en détail

Internet Information Services 8 (IIS 8) Installation, configuration et maintenance du serveur Web IIS 8 sous Windows Server 2012

Internet Information Services 8 (IIS 8) Installation, configuration et maintenance du serveur Web IIS 8 sous Windows Server 2012 Introduction à IIS 1. Objectifs de ce livre 13 2. Implémentation d un serveur web 14 2.1 Les bases du web 14 2.2 Les protocoles web 16 2.3 Le fonctionnement d un serveur web 21 2.4 Les applications web

Plus en détail

UE 8 Systèmes d information de gestion Le programme

UE 8 Systèmes d information de gestion Le programme UE 8 Systèmes d information de gestion Le programme Légende : Modifications de l arrêté du 8 mars 2010 Suppressions de l arrêté du 8 mars 2010 Partie inchangée par rapport au programme antérieur Indications

Plus en détail

Internet Information Services (versions 7 et 7.5) Installation, configuration et maintenance du serveur Web de Microsoft

Internet Information Services (versions 7 et 7.5) Installation, configuration et maintenance du serveur Web de Microsoft Introduction à IIS 1. Objectifs de ce livre 13 2. Implémentation d un serveur web 14 2.1 Les bases du web 14 2.2 Les protocoles web 16 2.3 Le fonctionnement d un serveur web 21 2.4 Les applications web

Plus en détail

FORMATION VB.NET Visual Studio 2008

FORMATION VB.NET Visual Studio 2008 FORMATION VB.NET Visual Studio 2008 Livret 1 Introduction à Visuàl Studio Thierry TILLIER http://www.coursdinfo.fr Ce support de cours est réservé à un usage personnel. Toute utilisation et diffusion dans

Plus en détail

SQL Server Integration Services 2012 Mise en oeuvre d'un projet ETL avec SSIS

SQL Server Integration Services 2012 Mise en oeuvre d'un projet ETL avec SSIS Introduction à SSIS 1. Présentation de SSIS 13 1.1 Concepts de l ETL 13 1.2 Management Studio et SQL Server Data Tools 14 1.3 Architecture 14 2. SSIS 2012 17 2.1 Les nouveautés de la version 2012 17 2.2

Plus en détail

37 ans. Ingénieur développement logiciel, 11 ans d'expérience.

37 ans. Ingénieur développement logiciel, 11 ans d'expérience. Stéphane Mitride Avenue de France 23 1004 LAUSANNE SUISSE smitride@citycable.ch 37 ans +41 78.896.11.77 Ingénieur développement logiciel, 11 ans d'expérience. EXPERIENCE PROFESSIONELLE Depuis 2009 Lausanne

Plus en détail

1. Les fondements de l informatique 13

1. Les fondements de l informatique 13 Introduction à l'algorithmique 1. Les fondements de l informatique 13 1.1 Architecture de Von Neumann 13 1.2 La machine de Turing 17 1.3 Représentation interne des instructions et des données 19 1.3.1

Plus en détail

Programme de la licence informatique, université de Caen http://www.info.unicaen.fr

Programme de la licence informatique, université de Caen http://www.info.unicaen.fr Programme de la licence informatique, université de Caen http://www.info.unicaen.fr Unité Systèmes d'information CM : 45h - TD : 60h - TP : 12h - Coeff 2 Systèmes de Gestion de Bases de Données Modéliser

Plus en détail

Chapitre 1 Introduction... 25 À quoi sert PHP?... 27. Présentation, rôle et fonctionnement d un langage de script... 27 Les version 1à4dePHP...

Chapitre 1 Introduction... 25 À quoi sert PHP?... 27. Présentation, rôle et fonctionnement d un langage de script... 27 Les version 1à4dePHP... Chapitre 1 Introduction... 25 À quoi sert PHP?... 27 Présentation, rôle et fonctionnement d un langage de script... 27 Les version 1à4dePHP... 29 Rasmus Lerdorf... 29 Naissance et évolution de PHP... 30

Plus en détail

BES WEBDEVELOPER ACTIVITÉ RÔLE

BES WEBDEVELOPER ACTIVITÉ RÔLE BES WEBDEVELOPER ACTIVITÉ Le web developer participe aux activités concernant la conception, la réalisation, la mise à jour, la maintenance et l évolution d applications internet/intranet statiques et

Plus en détail

Programmation en C# avec Visual Studio 2010

Programmation en C# avec Visual Studio 2010 CATALOGUE DE FORMATION Année 2011 Sommaire Programmation en C# avec Visual Studio 2010... 3 Introduction au développement Web avec Visual Studio 2010... 4 Développement d'applications Web avec Microsoft

Plus en détail

Symfony 2. 1.Définition de symfony 2. 2.Installation. 3.Structure. 4.Symfony et les commandes

Symfony 2. 1.Définition de symfony 2. 2.Installation. 3.Structure. 4.Symfony et les commandes Symfony 2 Sommaire : 1.Définition de symfony 2 2.Installation 3.Structure 4.Symfony et les commandes 5.Le fonctionnement : le routeur (les url), les bundles, twig(templates) 6.L architecture de symfony2

Plus en détail

Apprenez les langages HTML5, CSS3 et JavaScript pour créer votre premier site web

Apprenez les langages HTML5, CSS3 et JavaScript pour créer votre premier site web Le Web 1. Qu est-ce que le Web? 7 1.1 Côté serveur : HTTP, FTP, langages, SQL 7 1.2 Côté client : HTML, CSS, JavaScript 10 2. Les langages et leur utilité 10 2.1 HTML 10 2.2 CSS 13 2.3 JavaScript 16 2.4

Plus en détail

SQL Server 2014 Administration d'une base de données transactionnelle avec SQL Server Management Studio

SQL Server 2014 Administration d'une base de données transactionnelle avec SQL Server Management Studio Présentation 1. Introduction 13 2. Présentation de SQL Server 14 2.1 Qu'est-ce qu'un SGBDR? 15 2.2 Mode de fonctionnement client/serveur 16 2.3 Les plates-formes possibles 18 2.4 Les composants de SQL

Plus en détail

Formation WEB DESIGN. Catalogue. Immeuble Normandie II 55, rue Amiral Cécille

Formation WEB DESIGN. Catalogue. Immeuble Normandie II 55, rue Amiral Cécille Immeuble Normandie II 55, rue Amiral Cécille 7 6 1 0 0 R O U E N Tél. : 02 35 03 87 09 Fax : 02 35 03 49 29 Email : formation@art-communication.fr Site web : www.art-communication.fr Catalogue WEB DESIGN

Plus en détail

LANGAGES & DéVELOPPEMENT. Une équipe à vos côtés pour toutes vos montées en compétences

LANGAGES & DéVELOPPEMENT. Une équipe à vos côtés pour toutes vos montées en compétences LANGAGES & DéVELOPPEMENT Une équipe à vos côtés pour toutes vos montées en compétences ASP.NET OPTION VB.NET OU C# 5 jours Permettre aux participants de mieux appréhender ce qu est la programmation pour

Plus en détail

Formation Développement d'applications mobiles multiplateformes

Formation Développement d'applications mobiles multiplateformes L institut de formation continue des professionnels du Web Formation Développement d'applications mobiles multiplateformes Référence formation : Durée : Prix conseillé : MO00015 5 jours (35 heures) 2 320

Plus en détail

AUTOMATISATION DES TESTS FONCTIONNELS - HP UNIFIED FONCTIONAL TESTING (UFT)

AUTOMATISATION DES TESTS FONCTIONNELS - HP UNIFIED FONCTIONAL TESTING (UFT) AUTOMATISATION DES TESTS FONCTIONNELS - HP UNIFIED FONCTIONAL TESTING (UFT) REF : CQL08 DURÉE : 5 JOURS OBJECTIFS Maîtriser la démarche d automatisation des tests Savoir automatiser les tests fonctionnels

Plus en détail

Maîtrisez Qt 5 Guide de développement d'applications professionnelles

Maîtrisez Qt 5 Guide de développement d'applications professionnelles Introduction 1. Objectifs et méthode 15 2. Glossaire 16 3. Qt, qu'est-ce? 18 3.1 Histoire 19 3.2 Compatibilité 20 3.3 Notoriété 21 3.4 Bibliothèque ou framework? 21 3.5 Documentation 21 3.6 Que peut-on

Plus en détail

SQL SERVER 2008, BUSINESS INTELLIGENCE

SQL SERVER 2008, BUSINESS INTELLIGENCE SGBD / Aide à la décision SQL SERVER 2008, BUSINESS INTELLIGENCE Réf: QLI Durée : 5 jours (7 heures) OBJECTIFS DE LA FORMATION Cette formation vous apprendra à concevoir et à déployer une solution de Business

Plus en détail

WWW - Intérêts du Web

WWW - Intérêts du Web WWW - Intérêts du Web client universel facilité d'emploi standards ouverts intégration des autres services Internet extensibilité du système faibles coûts logiciel et réseau utilisation au sein d'une entreprise

Plus en détail

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN 1. DÉVELOPPEMENT D'APPLICATION (CONCEPTEUR ANALYSTE) 1.1 ARCHITECTURE MATÉRIELLE DU SYSTÈME INFORMATIQUE 1.1.1 Architecture d'un ordinateur Processeur,

Plus en détail

Algorithmique - Techniques fondamentales de programmation Exemples en Python (nombreux exercices corrigés) - BTS, DUT informatique

Algorithmique - Techniques fondamentales de programmation Exemples en Python (nombreux exercices corrigés) - BTS, DUT informatique Introduction à l'algorithmique 1. Les fondements de l informatique 13 1.1 Architecture de Von Neumann 13 1.2 La machine de Turing 17 1.3 Représentation interne des instructions et des données 19 1.3.1

Plus en détail

CQP ADMINISTRATEUR DE BASES DE DONNÉES (ABD) ----------------------------------------------------------------------------------------------------

CQP ADMINISTRATEUR DE BASES DE DONNÉES (ABD) ---------------------------------------------------------------------------------------------------- ORGANISME REFERENCE STAGE : 26587 20 rue de l Arcade 75 008 PARIS CONTACT Couverture : M. Frédéric DIOLEZ Paris, Lyon, Bordeaux, Rouen, Toulouse, Marseille, Tél. : 09 88 66 17 40 Strasbourg, Nantes, Lille,

Plus en détail

//////////////////////////////////////////////////////////////////// Développement Web

//////////////////////////////////////////////////////////////////// Développement Web ////////////////////// Développement Web / INTRODUCTION Développement Web Le développement, également appelé programmation, désigne l'action de composer des programmes sous forme d'algorithme (codage).

Plus en détail

Objectifs. Maîtriser. Pratiquer

Objectifs. Maîtriser. Pratiquer 1 Bases de Données Objectifs Maîtriser les concepts d un SGBD relationnel Les modèles de représentations de données Les modèles de représentations de données La conception d une base de données Pratiquer

Plus en détail

Cours Microsoft. Cours en ligne Analyste programmeur Microsoft. Académie Libre info@academielibre.fr

Cours Microsoft. Cours en ligne Analyste programmeur Microsoft. Académie Libre info@academielibre.fr Cours Microsoft Cours en ligne Analyste programmeur Microsoft Académie Libre info@academielibre.fr Programme général du Cours Microsoft Module 1 Les bases de la programmation Unité 1 Introduction à la

Plus en détail

Programmation Avancée pour le Web

Programmation Avancée pour le Web L3 Informatique Option : ISIL Programmation Avancée pour le Web RAMDANI Med U Bouira 1 Contenu du module Introduction aux applications Web Rappels sur les sites Web Conception d une application Web Notion

Plus en détail

Chap. III : Le système d exploitation

Chap. III : Le système d exploitation UMR 7030 - Université Paris 13 - Institut Galilée Cours Architecture et Système Le système d exploitation (ou O.S. de l anglais Operating System ) d un ordinateur est le programme qui permet d accéder

Plus en détail

Formation Backbone.js

Formation Backbone.js L institut de formation continue des professionnels du Web Formation Backbone.js Référence formation : Durée : Prix conseillé : bbjs1 3 jours (21 heures) 1 685 HT (hors promotion ou remise particulière)

Plus en détail

EXTENSION de Microsoft Dynamics CRM 2013. Réf FR 80452

EXTENSION de Microsoft Dynamics CRM 2013. Réf FR 80452 EXTENSION de Microsoft Dynamics CRM 2013 Réf FR 80452 Durée : 3 jours A propos de ce cours : Ce cours offre une information interactive et détaillée sur le développement d extensions pour Microsoft Dynamics

Plus en détail

Joomla! Création et administration d'un site web - Version numérique

Joomla! Création et administration d'un site web - Version numérique Avant-propos 1. Objectifs du livre 15 1.1 Orientation 15 1.2 À qui s adresse ce livre? 16 2. Contenu de l ouvrage 17 3. Conclusion 18 Introduction 1. Un peu d histoire pour commencer... 19 1.1 Du web statique

Plus en détail

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM) LA BOITE A OUTILS DE L ACHETEUR DE BPM Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM) La boîte à outils de l acheteur de solution BPM -

Plus en détail

de survie du chef de projet

de survie du chef de projet KIT de survie du chef de projet 01 1 2 3 4 5 6 04 03 07 07 03 03 LE SERVEUR LE CLIENT TECHNOLOGIE WEB CLIENT LE SERVEUR WEB TECHNIQUES & CADRE DE TRAVAIL APPLICATIONS 101 LE SERVEUR Un serveur informatique

Plus en détail

JAVA. (Java-sans objet) (Dernière édition) Programme de formation. et (Java - Hibernate &Spring) France, Belgique, Suisse, Roumanie - Canada

JAVA. (Java-sans objet) (Dernière édition) Programme de formation. et (Java - Hibernate &Spring) France, Belgique, Suisse, Roumanie - Canada JAVA (Java-sans objet) et (Java - Hibernate &Spring) (Dernière édition) Programme de formation Microsoft Partner France, Belgique, Suisse, Roumanie - Canada WWW.SASGROUPE.COM Formez vos salariés pour optimiser

Plus en détail