Formation Panorama des technologies informatiques (3/4) : Développement,base de données, et architecture des applications

Public admis

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

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

Concrètement à l'issue de cette foramtion vous serez en mesure de:

  • Décoder le vocabulaire informatique au niveau du développement logiciel
  • Classifier les technologies par famille (Langages, IDE, framework, bibliothèques, etc.)
  • Décrire le vocabulaire et les concepts d’une base de données
  • Connaître les briques de l’architecture d’une application
  • Comprendre le développement Agile et l’intégration continue

PLB CONSULTANT


Informatique et Management
Voir la fiche entreprise

Tarif

A partir de 810,00 €

Durée 1 jour (7h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

PLB CONSULTANT


Informatique et Management
Voir la fiche

Tarif

A partir de 810,00 €

Durée 1 jour (7h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

Après des années d’évolution le développement logiciel s’est progressivement industrialisé au point de présenter bien des points communs avec les secteurs traditionnels de l’industrie (différentes technologies pour construire un produit, différentes normes et standards liés à la multiplicité des acteurs, intégration de mise à jour, test, livraison, etc.).
Cette formation présente progressivement « l’envers du décor » par rapport à la vue qu’a un utilisateur d’une application en présentant les différents outils proposés aux développeurs pour construire les briques d’une application (IDE, langages, frameworks, etc.) et comment elles communiquent entre elles (XML, Web services, API, accès aux bases de données, etc.) afin que vous disposiez d’une vue technique et globale sur le vocabulaire des développeurs que l’on retrouve dans les projets (Agile, build, test, recette, intégration continue, etc.)

Programme

Développement : Framework et langages

Développement : Framework et langages:
Particularités du développement objet
Le concept de design pattern
Exemple d’un programme objet « d’école »
Développeur Front / Back / Fullstack
Les langages des devellopeurs Front (HTML, CSS, Javascript, WebAssmebly, etc.)
Les langages des devellopeurs Back (C++, Java, C#, PHP, NodeJS, Go, ...)
Différences entre langage compilé et langage dynamique
Quel langage pour quel type d’application (gestion, industriel, embarqué, etc.) ?
Différences entre framework et librairies
Les IDE (Integrated Development Environment) standards (Visual Studio, Eclipse, etc.)
Les tests : typologie et automatisation
La problématique de la gestion des sources et des versions (git, gitlab)
Exemple de compilation d’un programme
Manipulation et démonstrationsExemple d’un diagramme de classe pour faire le lien entre le fonctionnel et les bases du développement
Parcours rapide de l’implémentation en Java ou C# de ce modèle afin de « voir » un programme simple

Les bases de données

Les apports d’une base de données par rapport au système d’exploitation « seul »
Les acteurs du marché : Oracle, DB2, SQL Server, MySQL, PostgreSQL, etc.
L’omniprésence du SQL
La journée type de l’administrateur (DBA)
Limites des SGBDR et enjeux des bases de données NoSQL (Not Only SQL)
Un peu de vocabulaire NoSQL (documents, collections, liens)
Quelques acteurs (MongoDB, CouchDB, Cassandra, BigTable, etc.)
Bases de données et applications/progiciels
Quelques définitions : Big data, Data lake, Data hub, ...
Le décisionnel (Classique et temps réel)
Manipulation et démonstrationsCommentaires rapides sur la modélisation conceptuelle d’une base de données
Exemple de schéma logique d’une base
Présentation de requêtes SQL simples
Exemples d’accès concurrents et de transactions pour comprendre les mécanismes offerts par un SGBD
Mise en place d’une base de données basique à travers une interface WEB de type PHPMyAdmin

Architecture des applications

Acteurs de base et vocabulaire (client lourd/riche, navigateur, serveur Web, serveur d’application, base de données, etc.)
Penser le système d’information d’une façon globale et pour communiquer (urbanisation des SI)
Qu’est-ce qu’un composant par rapport à un objet ?
Faciliter le travail entre les équipes et la maintenance avec le modèle MVC (modèle, vue, contrôleur)
Qu’est-ce qu’un document XML ?
La notion d'espace de nom
Les domaines de prédilection de XML : la publication et l'échange des données
Apports et limites du format JSON
Qu’est-ce qu’un Web Service ?
Décrire un Web service avec WSDL (Web Services Description Language)
Principes d’une architecture SOA
Authentification unique (SSO)
L’approche REST
Philosophie des architectures Microservices
Intégration d'application via un ESB
Les architectures n-tiers, évolutivité et scalabilité de ces architectures, fermes de serveurs
La place du Cloud dans les architectures
Vue d’ensemble de problématiques liées aux choix techniques
Manipulation et démonstrationsExemple de Web ServicesExemple de composants
Exemples d’échanges SOA
Manipulations autour de fichiers XML pour alimenter un site WEB (CSS), exporter des données vers une base, jouer sur des différences de présentation avec un même fichier XML, générer des fichiers PDF, etc

Développement Agile et Intégration continue

Concepts : Agile, Approche Scrum, DevOps, ...
Évolutions des spécifications, du planning
Organisation de l'équipe de développement Agile : Pair-programming, Daily-review, Standard de développement, Refactoring et communication interne
L'importance des tests : Approche XP, typologie des tests, apports du test, automatisation des tests, estimation de la couverture des tests
Tests fonctionnels et critères d'acceptance, Approche BDD, Les User stories
Le processus de build et déploiement : Comprendre le build, les critères de qualité d'un build, les outils de versionning, les outils Ant et Maven, les artefacts et leurs repository
L'intégration ou le déploiement continu : principes, environnement et infrastructure, l'outil Jenkins, la notion de Jobs, mise en place de pipeline de déploiement
Manipulation et démonstrationsExécution d'une série de classes de test, visualisation du rapport
Exemple d'un build Maven, visualisation des artefacts produits dans le repository
Exécution d'un pipeline de déploiement complet.

Prérequis

Evoluer dans un environnement informatique

Public

Ce séminaire développement logiciel s'adresse aux collaborateurs de la Direction des Systèmes d’Informations (Chef de projet, Administrateur, Responsable d’activité, Informaticien, Personnel de la DSI, etc.) et plus généralement à toute personne recherchant une solide culture générale sur les technologies informatiques et le vocabulaire associé.

Ces formations pourraient vous intéresser

Objectifs de la formation

  • Implémenter des design patterns en Python
  • Connaître et mettre en œuvre les meilleures pratiques de développement
  • Utiliser les fonctionnalités avancées du langage
  • Packager et déployer des librairies
  • Manipuler des ensembles de données avec Python
  • S'initier à la programmation réseau
  • Mesurer et améliorer les performances de ses applications
Tarif

A partir de 1 800,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Cette formation fait l'objet d'une évaluation formative.
Tarif

Contacter l'organisme

Durée

3 jours (21 heures)

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Obtenir la certification EXIN Cloud Technology Associate CTA
  • Comprendre le Cloud Service Model
  • Gérer la virtualisation
  • Connaître les technologies et applications cloud
  • Gérer la sécurité, les risques et la conformité
  • Maîtriser le Cloud Service Management (CSM)
Tarif

A partir de 2 250,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Formation Angular Avancé

Proposé par PLB CONSULTANT

Objectifs de la formation

  • Comprendre le fonctionnement interne d'Angular
  • Être capable d'étudier les possibilités avancées du framework
  • Apprendre à déployer des applications optimisées
  • Comprendre comment développer des Progressive WebApps
Tarif

A partir de 2 050,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation Red Hat OpenShift Service Mesh, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Installer Red Hat OpenShift Service Mesh sur un cluster OpenShift
  • Mettre en place des stratégies de lancement en contrôlant le trafic des services
  • Créer de services résilients avec basculement et équilibrage de charge
  • Tester la résilience des services avec le chaos testing
  • Appliquer des mesures de sécurité des services
  • Observer, évaluer et suivre le trafic réseau avec OpenShift Service Mesh
Tarif

A partir de 2 700,00 €

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Etudier l'architecture du système GNU / Linux, le noyau et les modules de noyau
  • Présenter des pseudo-systèmes "/proc" et "/sys"
  • Analyser la détection matériel
  • Effectuer la maintenance des disques (partitionnement, LVM et systèmes de fichiers)
  • Etudier la séquence d'amorçage
  • Gérer la maintenance des applications et de la configuration réseau
  • Définir l'approche de la sécurité système
  • Analyser les performances.
Tarif

A partir de 2 440,00 €

Durée

4j / 28h

Modes
  • Centre
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Bien choisir la plateforme en rapport aux besoins d'un projet
  • Mettre en place une liste de critères-clés
  • Mesurer la qualité de chaque critère d'une plateforme
  • Décrire la terminologie spécifique aux plateformes
  • Déterminer la compatibilité avec les outils ou les fichiers disponibles
  • Mesurer le niveau de complexité d'utilisation d'une plateforme
  • Comparer les propositions tarifaires des prestataires
  • Identifier les contraintes juridiques liées à l'usage de données personnelles (RGPD pour emails et SMS).
Tarif

A partir de 430,00 €

Durée

0j / 3h

Modes
  • Centre
  • Distance

Formation Rust embarqué

Proposé par Sparks

Objectifs de la formation

  • Développer du code Rust adapté à des environnements à ressources limitées
  • Organiser et configurer un projet Rust dédié au développement de systèmes embarqués
  • Créer des applications embarquées en Rust, en appliquant des pratiques de programmation et des architectures logicielles adaptées à ce type de développement
  • Mettre en place un projet Rust pour le développement de modules pour le kernel Linux
  • Concevoir et implémenter du code Rust efficace et sécurisé pour le kernel Linux
Tarif

A partir de 2 250,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Être opérationnel pour conduire une démarche de conception centrée utilisateur
  • Maîtriser les outils UX permettant de mener une recherche utilisateur
  • Utiliser Figma pour concevoir et proposer des UI basse ou haute fidélité pour des sites web ou des applications desktop et mobiles
  • Mettre en œuvre les meilleures pratiques pour concevoir un design system
  • Concevoir et encadrer des tests
Tarif

A partir de 3 500,00 €

Durée

5 jours

Modes
  • Centre
  • Entreprise

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Créer et personnaliser des applications Salesforce multi-utilisateurs
  • Créer des objets personnalisés
  • Personnaliser l'interface utilisateur
  • Créer des workflows avancés et des règles de validation
  • Automatiser les processus métier avec le générateur de processus (Process Builder), les approbations et les flux
  • Gérer vos données
  • Développer une interface utilisateur personnalisée à l'aide de Lightning App Builder.
Tarif

A partir de 3 625,00 €

Durée

5j / 35h

Modes
  • Centre
  • Distance

Je cherche à faire...