Informatique

HTML5, JavaScript et CSS 3

Prix en inter

2490 €

Durée

35h - 5 jour.s

Objectifs

Savoir développer des applications WEB

Pre-requis

Etre déjà familier avec les outils informatique et le Web en général

Public visé

Tout métier lié au Web : Intégrateur, développeur, graphiste et webmaster

Programme

Module 1 : Présentation de Git

  • Concepts de base du contrôle de version.
  • Les différentes solutions de gestion de versions : (Git, CVS, SVN, Mercurial, Bazaar…).
  • Différents outils pour différents usages : apports de la décentralisation et comparatif GIT / SVN.
  • Le contrôle de version en gestion centralisée ou distribuée : Principe de fonctionnement. Exemples basés sur la comparaison GIT / SVN.
  • Un outil de gestion de versions détaché du type de code source. Démonstration avec du simple texte, du code C, du script bash et du code PL/SQL. Git et les données binaires (versionner des binaires ou des images).
  • Travaux pratiques : QCM restituant les acquis

Module 2 : Installation et configuration de Git

  • Installation sous différents systèmes : Environnement Linux (outil natif Git) et Windows (msysgit et « Git for Windows »). Travaux pratiques : Installation sous Linux et / ou Windows
  • Git : un outil de commandes. Travaux pratiques : première prise en main.
  • Configuration de Git : le fichier .gitconfig. Travaux pratiques.

Module 3 : Utilisation de Git, les fondamentaux

  • Analyse des commandes de git et mise en relation avec les opérations du cycle de production du code.
  • Les concepts de branche, tag et de dépôt.
  • Git, un modèle objet (blob, tree, commit et tag).
  • Le répertoire Git et le répertoire de travail.
  • Initialisation un dépôt.
  • L’index et staging area.
  • Gitk : l’interface visuelle de l’outil Git.
  • Travaux pratiques : le module 3 se réalise avec de multiples exercices tout au long de sa progression.

Module 4 : Gestion locale des fichiers par les travaux pratiques

  • Travaux pratiques : Consultation de l’état de l’arbre de travail.
  • Travaux pratiques : Ajout, ignorance, modification, suppression et recherche de fichiers.
  • Travaux pratiques : Annulation et visualisation des modifications.
  • Travaux pratiques : Parcours de l’historique des révisions.

Module 5 : Gestion des branches

  • Création de branches et de sous-branches. Le concept de branche master. Travaux pratiques : création, liste, et changer de branches.
  • Merge de branches : Fusion d’une branche et gestion des conflits. Travaux pratiques.
  • Diff : Comparaison de deux branches. Travaux pratiques.

Module 6 : Partage du travail et collaboration

  • Mise en place d’un dépôt distant public ou privé. Le concept de branche distante (remote). Travaux pratiques.
  • Push : Publier ses modifications. Travaux pratiques.
  • Pull : Récupération des modifications de l’équipe. Travaux pratiques.
  • Les branches de suivi. Travaux pratiques.

Module 7 : Introduction à la qualité : le DevOps à travers GitLab

  • Git est la seule fondation du DevOps : faire du développement continu et de l’intégration continue avec git.
  • Argumentaire pour l’analyse de code : git, un outil de mesure du développement du code.
  • Quelles métriques utilisées ? Exemples. Travaux pratiques : application au cas réel du client.
  • Modèles qualité du logiciel, efforts de standardisation.
  • Mise en œuvre, qualité et intégration continue.
  • Classification et panorama des outils d’analyse.
  • Démonstration : Découvrir les régressions, application de tests unitaire : l’analyse statique automatisé d’un code C pour sa sécurité (utilisation de coccinelle)
  • GitLab : Introduction, prise en main et démonstration.

Module 8 : Introduction à SonarQube

  • Qu’est-ce que SonarQube ? L’offre de Sonar (SonarQube et SonarLint). SonarQube et le support PL/SQL
  • Architecture de Sonar : son environnement logiciel et son fonctionnement réseau.
  • Comparatif : Sonar vis à vis des autres outils, les plugins ; Sonar et Jenkins
  • Concepts Sonar : SonarScanner, Règles, Violations, Profils qualité.
  • Métriques qualité, formules de calcul.
  • Travaux Pratiques : Installation (archive open source zip et / ou instance docker, sous Windows et / ou Linux selon le besoin des participants. Présentation de l’interface, Analyse d’un projet (script bash, code C) : connexion à git, analyse, paramétrage des analyses.

  • Formation présentielle ou distancielle dispensée par un formateur certifié Microsoft. La formation alterne des exposés théoriques, des démonstrations et la mise en pratique au travers d'exercices et de cas concrets.
  • Evaluation des acquis tout au long de la formation à travers des Tps, des Quizz ;
    Evaluation de satisfaction de fin de formation ;
    Attestation de fin de formation précisant les modules acquis et en cours d’acquisition ;
    Support de cours remis en fin de session.

  • Vous pouvez vous inscrire pour suivre une de nos formations jusqu'à la veille de la date de démarrage si la formation est financée directement par votre entreprise ET si le nombre maximum de participants n'est pas atteint. Si la formation est financée via un OPCO, vous devez au préalable avoir obtenu un accord de ce dernier.

« Nécessaire » indique les champs nécessaires

Votre demandeNécessaire
Format
Ce champ n’est utilisé qu’à des fins de validation et devrait rester inchangé.