Formation Dialoguer avec les développeurs sans être informaticien

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

À l'issue de cette formation Dialoguer avec les développeurs vous aurez acquis les connaissances et les compétences nécessaires pour :

  • Connaître les phases de développement d’une application
  • Décrire les différents outils utilisés par les développeurs et leur environnement de travail
  • Savoir classer les langages et les technologies par famille (backend, frontend, base de données, etc.)
  • Comprendre comment un développeur gère les données dans une application
  • Connaître les architectures des applications et le vocabulaire associé

PLB CONSULTANT


Informatique et Management
Voir la fiche entreprise

Tarif

A partir de 1 480,00 €

Durée 2 jours (14h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

PLB CONSULTANT


Informatique et Management
Voir la fiche

Tarif

A partir de 1 480,00 €

Durée 2 jours (14h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

La difficulté de communication entre les informaticiens et les non informaticiens est un constat de fait qui a toujours existé. Il s’est même accentué au fur et à mesure que les technologies venaient enrichir l’existant (Web, Virtualisation, Cloud, Docker, API, intégration continue, etc.) rendant ainsi le paysage encore plus complexe sur certains aspects tout en démocratisant certaines pratiques (moteur de recherche, mail, site Web, dépôt de fichiers, outils distanciels, etc.) connues par la plupart des personnes.

Même entre informaticiens la connaissance de l’univers d’un métier par rapport à un autre n’est pas toujours maîtrisée malgré l’approche DevOps qui tend à resserrer la culture et les outils entre les administrateurs/exploitants systèmes (OPS) et les développeurs (DEV). Il est donc assez logique que les non informaticiens se trouvent éloignés du monde des développeurs.

Cette formation Dialoguer avec les développeurs cherche à vous faire comprendre en quoi consiste le métier d’un développeur logiciel au quotidien, les choix techniques qu’il a à faire ou qu’on lui impose, les outils et langages qu’il utilise au quotidien, les alternatives possibles, et en parallèle de ces explications le vocabulaire associé utilisé par les développeurs. Il ne s’agit donc pas de vous apprendre à développer mais d’évoluer avec aisance dans cet univers quel que soit la nature du projet et des sigles rencontrés (API, production, recette, Jenkins, GitLab, Docker, Kubernetes, Micro Services, WebHook, intégration, frontend, backend, FTP, Java, .Net, PHP, React, etc.).

Programme

De la conception à l’implémentation

Cahier des charges et gestion des exigences (Feature, Requirement, Stakeholder requirement)
Comprendre les cas d’utilisation
Notion de workflow
Approches waterfall vs. Agile / RUP / XP
Les tests et l’intégration continue
Comment se traduisent les principes agile pour le développeur ?
Environnement cible et LTS
Maintenance applicative / corrective / évolutive
La sécurité : comprendre les principaux risques et enjeux.
Atelier dirigéObjectif : comprendre l‘expression du besoin et les étapes vers son implémentation 
Description : présentation d’un mini-projet, description de ses exigences et de leur traduction en cas d’utilisation. Comment le développeur priorise ses actions et définit des stratégies de cycles de développement ?

Vocabulaire de base en programmation

Programme compilé vs. interprété – machine virtuelle
Principes de nommage et d’espace de noms
Ubiquitous Language : le métier au cœur du code (DDD)
Pourquoi typer les variables ?
Principes d’une fonction en programmation : DRY et factorisation de code
Regrouper des fonctions dans les bibliothèques (librairie)
Écrire ou utiliser des algorithmes existants ?
Principes de la programmation objet : initiation à la modélisation UML
Les éditeurs et environnements de développement (IDE)
Les outils de débuggage : points d’arrêt et exécution pas à pas.
Les bibliothèques et frameworks : apports et risques pour le développeur
Quelques exemples (.Net/C#, Symfony/PHP, Spring/Java, etc.)
Tests unitaires et Tests fonctionnels : principes de base.
Atelier dirigéObjectif : Prendre en main un premier environnement de développement. Comprendre que la programmation consiste à développer des aspects métiers tout en s’appuyant sur des bibliothèques existantes. Sensibilisation aux atomes de base de la programmation (variables, fonctions, types, bibliothèques, …)
Description : On prend en main l’environnement Visual Studio Code pour charger et exécuter un premier programme qui mélange des fonctions existantes (bibliothèques) et une fonction simple écrite par nous-mêmes. On est également sensibilisés au vocabulaire objet de base (classe, instance) et aux problèmes de type de données que l’on cherche à débugger en se mettant « dans la peau » d’un développeur (erreur de type générant des erreurs de calcul par exemple).

Les données dans le développement logiciel

Données binaires vs. texte
Différentes sources et format de données (fichier texte, CSV, XML, JSON, …)
Notion de parseur 
Philosophie des bases SQL 
Exemples de requêtes SQL (simples, jointure, etc.)
Les sécurités pour la cohérence des données (contraintes d’intégrité)
Notion de transaction
Les standards du marché (Oracle, MySQL, PostgreSQL, SQL Server, …)
Les extensions spatiales pour les SIG
Rupture de paradigme proposé par les bases NoSQL
Spécificités du Big Data pour les développeurs
Business Intelligence et outils associés (Talend, Power BI, …)
Structures de données proposées aux développeurs pour « accéder » aux données 
Comment un programme accède aux différents formats de données 
Traitements asynchrones : cohérence à terme et files d’attente
Atelier dirigéObjectif : Comprendre l’intérêt et les limites des bases SQL
Description : On fait évoluer le schéma d’une base de données et son contenu pour comprendre ce qui est bloquant pour le développeur, complexe ou « simple » à gérer. Exemple de problèmes liés à un mauvais jeu de caractères dans une base

Les outils du développeur

Sources et exécutables
Gérer les différentes versions d’un logiciel avec Git 
Principes de Docker
Regrouper les briques d’une application (packages et build)
Livrer une application : exécutable, interprétable et image Docker
Dépôts de fichiers (sftp, DropBox, etc.)
Principes de l’intégration continue (Jenkins, GitLab)
Fournir des informations à d’autres applications en temps réel (API et Webhooks)
Suivre la bonne santé d’une application sur slack
Atelier dirigéObjectif : Comprendre le cycle de vie d’une application (développement, intégration, mise à jour, etc.) déployée en continu
Description : On propose de déployer entièrement une application Web simple (du développement des sources à leur dépôt sur le site WEB tout en automatisant le processus avec le serveur d’intégration continue Gitlab)

Les bases du développement web et mobile

Les atomes de base : HTML et CSS
En quoi consiste l’intégration d’un site WEB ?
Ce qu’apporte Javascript 
Un point de vocabulaire (application Web, site Web, SPA, PWA, portail, etc.)
Quelques éléments techniques autour d’un site WEB (@IP, domaines et sous domaines DNS)
Fonctionnement d’un échange entre navigateur et serveur Web (http, https)
Format d’une URL pour accéder à une page WEB
Problématiques des redirections
Le développement côté serveur : l’exemple de PHP
Synthèse avec une page WEB simple proposant de saisir un formulaire
Vocabulaire et spécificité du développement mobile
Principes du responsive design 
Apports de framework comme Bootstrap
Les frameworks et bibliothèques mobiles (React Native, Ionic, …)
Quelles applications utilisent les langages natifs (Swift pour iOS et Java/Kotlin pour Android)
Atelier dirigéObjectif : Comprendre le fonctionnement global du chargement d’une page WEB 
Description : Exploration et mise en route d’un serveur de développement ; comprendre le format général des URL pour accéder à une page WEB.  Explorer une base SQLite simple avec une seule table et analyser un programme PHP qui extrait les données de cette table afin de générer une page HTML affichée depuis notre navigateur (enrichie par des style CSS et de la programmation Javascript pour bien positionner chaque technologie). Utilisation des outils de prévisualisation adaptatifs.

Vocabulaire et architecture des applications

La partie front end d’une application Web (HTML, CSS, Javascript)
La partie serveur (back end)
Comment gérer l’ouverture fonctionnelle de son application ?
Philosophie des architectures orientées service (SOA) et ressources (ROA)
Principes d’une API (Application Programming Interface)
En quoi consiste le développement d’un Web Service ?
Les bases de la haute disponibilité (nœud, cluster) 
Faire évoluer son application face à la charge (scalabilité : découvrir les outils et les axes d’optimisation)
Quels sont les éléments à la charge du développeur ?
Et ce qui concerne l’administrateur ?
Les services Cloud offerts aux développeurs (stockage, calcul, conteneurs, intégration continue, sécurité, …)
Atelier dirigéObjectif : Maîtriser le vocabulaire de base autour des architectures» 
Description : Sur la base d’une application simple qui découpe clairement les parties frontend, backend, base de données, et API, on explique en quoi consiste l’intégration d’une application Web puis les différents phases du développement jusqu’à la livraison de l’application. Nous faisons évoluer celle-ci en simulant des demandes clients que l’on vous demande de cibler en termes d’impact dans le code du développeur tout en pondérant votre avis d’un coût (compliqué/simple ?). Nous vous invitons également à réfléchir sur la qualité de l’architecture proposée (est-elle évolutive ? l’application est-elle ouverte aux autres (API) ? etc.)

Prérequis

Aucun.

Public

Ce cours Dialoguer avec les développeurs s'adresse à toute personne participant à un projet de développement logiciel (Web, mobile, application métier, etc.).

Ces formations pourraient vous intéresser

Objectifs de la formation

La philosophie DevOps consiste à la mise en place d’outils et de bonnes pratiques permettant une meilleure collaboration entre tous les acteurs de la chaîne logicielle, développeurs et administrateurs systèmes.

Le but de cette formation est avant tout de sensibiliser le développeur Java et l’administrateur système à cette méthodologie et de leur donner tous les éléments leur permettant d’intervenir à tous les niveaux du cycle de vie de l’application du développement à la mise en production. Pour cela, des outils de build, de gestion de dépendances, de tests et d’intégration continue sont mis en avant avant de permettre l’automatisation des phases post-développement.

Le développeur Java et l’administrateur ont également à leur disposition une palette d’outils pour provisionner ces environnements rapidement et appréhender le monitoring et les problèmes liés à la mise en production de l’application.

Tarif

A partir de 1 890,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Linux - Programmation Shell avancée

Proposé par CIT FORMATION INFORMATIQUE

Objectifs de la formation

Analyses d’exploitation, développeurs UNIX, exploitants ou administrateurs souhaitant acquérir une parfaite maîtrise du Shell.

Tarif

A partir de 1 940,00 €

Durée

3 jour(s)

Modes
  • Entreprise
  • Centre

Objectifs de la formation

D’ici 2020, Gartner estime que plus de 80% des accès utilisateurs aux applications d’entreprises se feront via les mobiles. Le mobile est un univers différent et les entreprises font donc face à un véritable challenge pour sécuriser les applications mobiles et les données éventuellement de grande valeur qui y sont associées. Le développement mobile reste assez neuf et les développeurs peuvent être tentés de se consacrer au fonctionnel et à l’ergonomie sans intégrer dès la conception la dimension sécurité.

Cette formation sur la sécurité des applications mobiles vise à vous présenter dans un premier temps le panorama des vulnérabilités et des solutions spécifiques aux plates-formes mobiles. Ensuite différents chapitres sur les logiciels de gestion de flotte mobile au niveau matériel (MDM, Mobile Device Management), applicatif (MAM, Mobile Application Management), et contenu (MCM, Mobile Content Management) vous permettront de disposer d’un échantillon très précis de solutions pour sécuriser votre flotte mobile.

Enfin, et c’est incontournable vu le thème de la formation, nous abordons les risques et solutions liés à l’utilisation d’un équipement personnel dans l’entreprise (BYOD). Parmi les thèmes clefs nous retrouverons les concepts de VPN, firewall, authentification réseaux, cohabitation Wifi/4G/5G, etc. avant de terminer sur les orientations de demain en matière de sécurité mobile. A la fin de cette formation vous serez capable d’auditer la sécurité d’une architecture mobile existante et de proposer des solutions.

Tarif

A partir de 1 770,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Quel que soit le type de projet informatique, la définition claire de son périmètre demeure une clé de sa réussite. Les besoins doivent être identifiés et modélisés dans un document élaboré en commun par les utilisateurs et les informaticiens.
Cette formation cahier des charges vous permettra de:

  • Une démarche pour analyser les besoins et les formaliser dans un cahier des charges
  • Une méthode pour définir concrètement les besoins en cohérence avec les objectifs du projet et les modéliser
  • Intégrer les composantes humaines, techniques, organisationnelles et financières
  • Les bonnes pratiques pour adapter la démarche à différents scénarios techniques
  • Acquisition d'une méthode pour dialoguer entre utilisateurs et informaticiens
Tarif

A partir de 1 495,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

L'environnement de développement graphique RDi d'IBM, anciennement RDP (IBM Rational Developer for Power Systems) permet aux développeurs IBM i (AS/400) de créer les Data Distribution Services (DDS), des fichiers écran et d'impression et de développer en RPG, COBOL et CL.
L'environnement RDi est devenu incontournable depuis que SEU ne supporte plus les améliorations liées à la V7R1 de l'OS/400. Ce produit est réellement opérationnel, différent de son précecesseur WDSc.

L'objectif de cette formation est de donner aux participants l'autonomie nécessaire dans leurs développements d'applications pour IBM i (RPG, CL, COBOL) à l'aide de RDi, l'environnement de développement graphique proposé par IBM sur une base Eclipse.

Tarif

Contacter l'organisme

Durée

2j / 14h

Modes
  • Centre
  • Entreprise

Objectifs de la formation

Plus concrètement, à l'issue de cette formation PandaSuite Avancé, vous aurez acquis les connaissances et compétences nécessaires : 

  • Gérer l’API HTML5 afin de dialoguer avec une page HTML 
  • Gérer l’API d’intégration d’objets 3D et animer la vue des objets  
  • Gérer les beacons (émetteurs blutooth installés dans les magasins ou sur des expositions)
  • Vous perfectionner dans la réalisation de dispositifs de navigation complexes.
Tarif

A partir de 1 430,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Concrètement, à l’issue de cette formation Administration MongoDB vous aurez acquis les connaissances et compétences nécessaires pour : 

  • Comprendre les spécificités de l’administration et le vocabulaire d’une base MongoDB
  • Savoir installer et configurer MongoDB
  • Comprendre la structure et savoir manipuler des données dans une base MongoDB
  • Savoir dialoguer et créer des requêtes d’interrogation avec Mongo en ligne de commande et via des scripts
  • Mettre en œuvre la réplication de données
  • Mettre en œuvre le partitionnement des données sur plusieurs serveurs (sharding)
  • Effectuer des sauvegardes et des restaurations
  • Sécuriser l’accès aux données de MongoDB
Tarif

A partir de 1 690,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Comprendre les règles indispensables en paie afin de mieux dialoguer avec le service paie, de prévenir les risques et de proposer des méthodes efficaces pour optimiser la performance de son service paie.
Tarif

A partir de 2 095,00 €

Durée

3 jours (21 heures)

Modes
  • Entreprise
  • Distance
  • Centre

Objectifs de la formation

Ces dernières années, avec l’essor de l’économie et l’élargissement des affaires, les entreprises ont besoin de dialoguer entre elles et de partager leurs informations. Ainsi la communication entre les différents systèmes d’information composés d’applications hétérogènes est devenue une nécessité. HP UFT/Service Test est un logiciel permettant la construction et l’exécution de tests fonctionnels pour des interfaces entre systèmes.

A l'issue de cette formation vous disposerez des compétences avancées en automatisation de test des Webservices (API : Application Programming Interface) avec HP UFT/Service Test :

  • Faire appel à un service Web SOAP
  • Insérer des points de contrôle
  • Utiliser des jeux de données
  • Enchaîner l’exécution des étapes de test
  • Utiliser les fonctions de la ToolBox
  • Faire appel à un service Web REST
Tarif

A partir de 1 590,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation JavaScript, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Connaître le fonctionnement du langage JavaScript
  • Savoir implémenter du JavaScript conjointement avec du HTML et du CSS
  • Savoir manipuler le contenu et l’interactivité d’une page web
  • Savoir gérer les évènements déclenchés par l’utilisateur ainsi que les manipulations dynamiques
  • Savoir utiliser JavaScript pour animer l’aspect graphique d’un site web
  • Savoir dialoguer avec le serveur (AJAX)
Tarif

A partir de 1 830,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...