MAXIMISER L’ENVIRONNEMENT DE TRAVAIL D’UN PROGRAMMEUR: UNE NÉCESSITÉ BIEN MÉRITÉE !

Mise en situation

La performance d’un développeur débute par l’optimisation de son environnement de travail. Qu’en est-il de votre poste de travail ? Est-il configuré pour vous aider à performer au maximum ?

 

Notre formation aide les développeurs à optimiser la configuration de leurs postes de travail pour qu’ils puissent s’attaquer efficacement à leurs tâches. Vous apprendrez à installer et à utiliser Linux. Vous découvrirez les commandes Unix et apprendrez à gérer efficacement vos sources.

Contexte

Tout travail performant débute par un environnement de travail optimisé et efficace. En somme, l’ordinateur du développeur constitue son environnement de travail direct. C’est pourquoi il est primordial de configurer adéquatement vos postes de travail avant de vous attaquer à tout développement. Dans le cadre de cette formation intitulée « Les stratégies de maximisation pour un environnement de travail efficace », vous vous familiariserez avec les divers outils et les paramètres généraux d’un environnement de travail efficace pour les développeurs.  Se formations s’adresse majoritairement aux divers corps de développement, mais peut aussi servir aux corps connexes tel que testeur d’application.

Les objectifs de la formation

Cette formation abordera divers thèmes ayant pour but de maximiser votre environnement de travail. Les participants se familiariseront avec l’installation d’un système d’exploitation Linux ainsi que son utilisation. Nous nous pencherons sur les différentes commandes Unix importantes afin de simplifier le travail de l’utilisateur. Nous étudierons également les façons dont vous pouvez faire la gestion de vos sources avec GIT.

Cette formation s’adresse à toute personne ayant un intérêt marqué pour le développement sans toutefois savoir par où commencer. Nos deux volets sauront répondre à vos objectifs de développement quels qu’ils soient.  Le premier volet, pour les débutants, est conçu pour les participants souhaitant commencer à partir du tout début. Le second volet, pour les développeurs plus avancés, permet aux participants d’approfondir leurs connaissances existantes. Cette formation est divisée en trois axes principaux : le système d’exploitation Linux, les commandes Unix et finalement, la gestion des sources.

Durée

Formation et exercices niveau débutant: 12h

Formation et exercices niveau avancé: 12h

Somme des formations et exercices: 24h

Approche de formation

Cette courte formation se divise en trois volets pour les débutants et pour ceux ayant déjà des connaissances en la matière. Bien qu’il y ait une myriade d’approches de gestion de l’environnement de travail, la nôtre vise à répondre directement aux défis des développeurs d’aujourd’hui.

1-Système d’exploitation Linux

La réputation du système Linux n’a pas d’égal. Reconnu pour son système d’utilisation efficace pendant le développement, il permet également aux usagers de bénéficier des avantages des projets en « open source ». Afin de profiter pleinement des atouts que le système Linux confère, la compréhension de cet environnement de travail s’avère primordiale.

De son installation à son utilisation, en passant par les diverses techniques d’utilisation et d’automatisation, cette formation offrira une vue d’ensemble du système Linux pour les débutants comme pour les participants plus avancés.

 

2-Commandes Unix

Apprivoisez la console Unix afin de profiter de ses avantages et de ses commandes légendaires! En ce faisant, vous maximiserez l’efficacité de votre poste de développement. Qu’il s’agisse de notions fondamentales ou de paramètres avancés, cette formation vous outillera adéquatement afin que vous puissiez utiliser les commandes Unix pour tous vos projets de développement à venir.

 

3-Gestion des ressources

Une gestion efficiente des sources permet aux équipes de développeurs de travailler conjointement sur un projet de manière fiable et à l’aide d’historique de sources. Vous ne vous marcherez plus jamais sur les pieds. Les participants apprendront également à gérer leurs sources, entre autres à l’aide de GIT. Au terme de cette formation, ils sauront appliquer les méthodes appropriées de gestion des sources afin que leurs projets de développement se déroulent sans accroc. Qu’ils soient débutants ou initiés, ce volet permettra aux participants de gérer adéquatement les sources de leurs divers projets.

Plan de cours

1-Formation pour les débutants

Dédié aux débutants, le premier volet de cette formation vise à familiariser les participants avec les grands concepts liés à l’environnement de travail d’un développeur. Au terme de ce volet, ils auront fait d’importants acquis afin de maximiser l’efficience de leur environnement de travail. Les acquis en question sont présentés dans le présent plan de cours:

 

Le système d’exploitation Linux et son utilisation 

  • Comment Linux se compare-t-il à Windows ?
  • Étude et comparaison des différentes distributions
  • Installation du système Linux
  • Vue d’ensemble
  • Étude des différentes ressources externes et leurs utilisations
  • Les éditeurs de textes et leurs utilisations
    • VIM
    • Nano
    • Scite
  • Les protocoles
    • HTTP & HTTPS
    • FTP & SFTP
    • SSH
    • VPN

 

Étude des commandes Unix et comment en tirer profit 

    •     Gestion de l’espace de stockage
    •     Les fichiers
    •     Les droits et permissions
    •     Comment utiliser les droits de « Super User » (sudo)

 

  • Gestion des applications
    •     L’installation
    •     L’utilisation
    •     La réparation des bogues
  • Étude des expressions régulières dans Linux

 

Gestion efficace des sources 

  • Utilisation des outils de documentation
    •  Outil type Wiki
      •   « Confluence »
    •  Gestion de demandes & “Ticket”
      •   « Git Issuing »
  • Étude des outils Git
    •     GitHub
      • Variante “Fork”
      • Requêtes « Pull »
    •     GitLab
    •     Gestion des répertoires
      •     Création de répertoires
      •     Clonage de répertoires
    •     Mises à jour et demandes de modification des sources
      •     « Pull »
        •     « Merge conflicts »
        •     « Auto »
        •     « Mergetool »
    •     « Commit » -> « Push »
      •     Étude des pratiques adéquates
      •     « Commit Messages »
      •     « Revert Commits »
        •     Historique Git
        •     « Branching »
        •     « Merge requests »
    •     « Bitbucket »

 

Mise en pratique

  • Votre projet : de l’installation d’un poste au tout premier « Commit Hello World »
  • « Commit, Push, Revert »
  • « Reformuler ces messages de commit »
  • « Branch » et « Merge »
  • Recensement et documentation des exercices précédents

 

 

Période de questions et de réponses

Cette portion de la formation permet aux participants de consolider leurs acquis en posant leurs questions au formateur. En contrepartie, pour le formateur, il s’agit d’une occasion idéale afin de faire le parallèle entre les interrogations des participants et le marché actuel.

 

Conclusion et préparation au volet avancé 

Le volet de cette formation adressé aux débutants se conclura par une synthèse des thèmes précédemment abordés en plus de préparer les participants au second volet de cette formation.

 

2-Formation pour les participants avancés

 

Le second volet de cette formation s’inscrit comme suite logique à son prédécesseur. Cette fois, les participants déjà familiarisés avec les grands concepts liés à l’environnement de travail d’un développeur auront l’occasion d’approfondir leurs connaissances. Au terme de ce volet, ils auront les outils nécessaires à la mise en place de stratégies de maximisation d’un environnement de travail efficace. Les acquis en question sont présentés dans le présent plan de cour :

Le système d’exploitation Linux et son utilisation 

  • Automatisation de l’installation des postes de travail standardisés
  • Partitions multiples
  • Virtualisation
    • VMWare
    • VPS
    • « Docker »
  • Utilisation du système : trucs et astuces pour les utilisateurs avancés

 

 

Étude des commandes Unix et comment en tirer profit 

  • Étude de techniques avancées
  • Utilisation des variables Unix
  • « Shell Scripting »
  • « Shell Loops »
  • Protocoles SSH

 

 

Gestion efficace des sources à l’aide de GIT 

    • Modification des historiques
    • « Cherry-picking »
    • « Amend »
    • Techniques avancées de « revert »
  • Utilisation nouvelle de la commande « issuing »
    • « Tags »
    • Assignations et commentaires
    • Création d’une « branch » et liaison à une requête « merge » à partir d’un « issue »
    • Étude de diverses pratiques adéquates supplémentaires
    • Étapes importantes à suivre pour la gestion des sources

Exercices

  • Installation d’un poste Unix / Linux
  • Utilisation de Shell SSH
  • Créer un projet GIT et utilisation en cas réel à plusieurs personne

 

Questions et réponses

Conclusion

Pour vous inscrire ou demandez plus d’information !

Votre nom*

Votre courriel*

Nom de l'entreprise*

Votre téléphone*

Vos objectifs