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

Système d'exploitation Linux

Proposé par SHURAFORM - FORMAEREM

Objectifs de la formation

Découvrir le système d'exploitation
Avoir une meilleure connaissance de l'installation ou suppression des logiciels
Pouvoir rapidement prendre en main des outils de base
Savoir configurer son interface, ses paramètres et la configuration de Linux

Linux est destiné à toute personne qui souhaite utiliser un système d'exploitation libre, flexible et puissant. Il est conçu pour répondre aux besoins des utilisateurs de tous niveaux, des débutants aux professionnels en informatique.

Voici quelques exemples des types de personnes pour lesquelles Linux est particulièrement adapté :

Les utilisateurs soucieux de leur vie privée et de la sécurité : Linux offre un niveau élevé de contrôle sur les données personnelles et fournit des outils de sécurité robustes pour protéger votre système contre les menaces en ligne.

Les passionnés de technologie : Linux offre une grande flexibilité et une vaste gamme de personnalisation, ce qui permet aux utilisateurs avancés de créer un environnement de travail parfaitement adapté à leurs besoins.

Les développeurs de logiciels : Linux est largement utilisé dans le développement de logiciels en raison de sa stabilité, de sa sécurité et de son large éventail d'outils de développement disponibles gratuitement.

Les entreprises et les organisations : Linux est souvent choisi par les entreprises pour ses coûts réduits, sa fiabilité et sa flexibilité. De nombreuses grandes entreprises utilisent des serveurs Linux pour alimenter leurs opérations en ligne.

Les utilisateurs cherchant une alternative aux systèmes d'exploitation propriétaires : Linux offre une alternative gratuite et open source aux systèmes d'exploitation propriétaires comme Windows et macOS.

En résumé, Linux est destiné à quiconque cherche un système d'exploitation puissant, sécurisé et personnalisable, que ce soit pour un usage personnel, professionnel ou de développement.
Tarif

A partir de 539,00 €

Durée

1j / 4h

Modes
  • Entreprise
  • Distance

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

Formation Process Communication®

Proposé par LEFEBVRE DALLOZ COMPETENCES

Objectifs de la formation

  • Repérer les principes d'une communication réussie
  • Identifier son profil de personnalité
  • Utiliser les clés pour mieux dialoguer en toutes circonstances
  • Identifier les comportements sous stress de chacun
  • Motiver et se motiver pour être plus performant
Tarif

A partir de 1 490,00 €

Durée

2 jours

Modes
  • Entreprise
  • Centre
  • Distance

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

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

Objectifs de la formation

Il est enfin accepté dans les appréciations des décideurs que les développeurs ne sont pas tous égaux ! La réussite d'un projet de x jours/homme dépend principalement des hommes qui réaliseront ce projet. Cette formation « Design Principles » a pour objectif de transformer des développeurs ayant des premières expériences en des développeurs « full-stack », capables d'appréhender tous les composants nécessaires à l'élaboration des applications modernes afin de participer aux choix techniques de conception et d'architecture.

Cette formation au contenu technique dense et de haut niveau propose de nombreux ateliers participatifs. A l'instar des développements agiles, prônant la communication inter-équipes, les stagiaires collaborent pendant les ateliers et donnent un avis critique et constructif sur les différentes implémentations proposées par leurs pairs ou par le formateur.

Tarif

A partir de 1 890,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 mécanismes de substituions du shell ($, `, ‘,  *, \, etc.)
  • Lancer un shell (PATH, filiation, exec, fork, &, |, ;, etc.)
  • Maîtriser les structures de contrôles (if, while, …)
  • Programmer et debugger un shellscript
  • Maîtriser les expressions régulières
  • Utiliser les outils sed et awk dans des shellscripts
  • Faire le lien entre les concepts et outils présentés dans cette formation avec les besoins du quotidien des développeurs de shellscripts
Tarif

A partir de 1 990,00 €

Durée

3j / 21h

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

Le langage Transact-SQL (T-SQL) est un langage propre à Microsoft qui permet de développer des programmes - ou plus souvent des procédures et des fonctions - de haut niveau pour manipuler les données d’une base SQL Server. Il s’appuie sur le langage SQL qu’il complète avec toutes les structures de programmation classique (variables, tests, boucles, fonctions, bibliothèques, etc.). Le T-SQL présente des spécificités pour « coller » facilement aux structures de données que l’on rencontre dans une base SQL Server (table, ligne, colonne).

Les procédures de traitement des données (insertion, extraction mise à jour, suppression) peuvent être stockées dans la base (procédures stockées,fonctions, …) et appelées par différents programmes depuis différents langages (C#, VB.Net, Java, PHP, etc...). Le Transact-SQL sert également de base à l’écriture des triggers (programmes qui se déclenchent quand des événements surviennent telle une insertion dans une table, une mise à jour, une suppression). Bien entendu, le développement de programmes Transact-SQL sert à la fois aux développeurs mais aussi à l’administrateur qui souhaite automatiser certaines actions d’administration ou simplement disposer d’outils pour suivre l’exploitation des bases SQL Server qu’il administre.

Tous ces éléments conceptuels et syntaxiques vous seront présentés afin que vous puissiez vous-même développer vos propres traitements Transact-SQL (procédures stockées, fonctions, triggers) de façon fiable, robuste et efficace. Les travaux pratiques s'attachent à vous donner des « squelettes » toujours réutilisables dans votre contexte professionnel.

Tarif

A partir de 1 860,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...