Formation Panorama 2016 des technologies informatiques (3/4) : Développement,base de données, et architecture des applications
Formation
À Levallois-Perret
Avez-vous besoin d'un coach de formation?
Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.
Description
-
Typologie
Formation
-
Lieu
Levallois-perret
Décoder le vocabulaire informatique au niveau du développement logiciel et des technologies et concepts auxquels il se rapporte, intégrer les tendances d'un marché en perpétuelle évolution, être capable de classifier tous ces éléments techniques par famille (langage, base de données, client/serveur, architecture n-tiers, framework, IDE, test, intégration, déploiement, etc. ) tout en étant capable de comprendre le rôle de chaque phase technique du développement logiciel et les communications entre les différents éléments existants
Les sites et dates disponibles
Lieu
Date de début
Date de début
Les Avis
Le programme
Développement : Framework et langages
Particularités du développement objetLe concept de design patternExemple d’un programme objet « d’école »Les grandes familles (C++, Java, C#, PHP, etc.)Différences entre langage compilé et langage dynamiqueQuel langage pour quel type d’application (gestion, industriel, embarqué, etc.)?Qu’appelle-t-on framework ?Les IDE (Integrated Development Environment) standards (Visual Studio, Eclipse, etc.)Les tests : typologie et automatisationLa problématique de la gestion des sources et des versions (cvs, svn, git)Exemple de compilation d’un programmeManipulation 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éesLes 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 SQLLa 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.)Le stockage des données (SSD, NAS, SAN, etc.)Bases de données et applications/progicielsLe décisionnelManipulation et démonstrationsCommentaires rapides sur la modélisation conceptuelle d’une base de donnéesExemple de schéma logique d’une base Présentation de requêtes SQL simplesExemples d’accès concurrents et de transactions pour comprendre les mécanismes offerts par un SGBDMise en place d’une base de données basique à travers une interface WEB de type PHPMyAdmin
Architecture des applicationsActeurs 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 nomLes domaines de prédilection de XML : la publication et l'échange des données Qu’est-ce qu’un Web Service ?Décrire un Web service avec WSDL (Web Services Description Language)Publier sa description dans un catalogue (UDDI)Principes d’une architecture SOA Authentification uniqueL’approche REST Intégration d'application via un ESBLes architectures n-tiers, évolutivité et scalabilité de ces architectures, fermes de serveursLa place du Cloud dans les architecturesVue d’ensemble de problématiques liées aux choix techniquesManipulation et démonstrationsExemple de Web ServicesExemple de composantsExemples d’échanges SOAManipulations 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 continueConcepts : Approche Scrum, les différents rôles, Développement itératif, Notion de Sprint. Évolutions des spécifications, du planningOrganisation de l'équipe de développement Agile : Pair-programming, Daily-review, Standard de développement, Refactoring et communication interneL'importance des tests : Approche XP, typologie des tests, apports du test, automatisation des tests, estimation de la couverture des testsTests fonctionnels et critères d'acceptance, Approche BDD, Les User storiesLe 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 continue : principes, environnement et infrastructure, l'outil Jenkins, la notion de Jobs, mise en place de pipeline de déploiementManipulation et démonstrationsExécution d'une série de classes de test, visualisation du rapportExemple d'un build Maven, visualisation des artefacts produits dans le repositoryExécution d'un pipeline de déploiement complet
Avez-vous besoin d'un coach de formation?
Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.
Formation Panorama 2016 des technologies informatiques (3/4) : Développement,base de données, et architecture des applications