Installer et configurer son environnement de travail en fonction du projet web ou web mobile Flashcards
Comment gérez-vous les différentes configurations pour les environnements de développement et de production ?
J’utilise des fichiers de configuration distincts (des .env) pour chaque environnement, en spécifiant les paramètres spécifiques à chacun. Cela permet de basculer facilement entre les environnements (dev, test, prod, …) en modifiant simplement la configuration appropriée.
Dans un projet, est-ce que vous versionnez le code de votre application ? si oui comment ?
J’utilise git qui permet d’enregister les évolutions du code tout au long du développement du projet. Git permet également de parcourir l’historique du code et, quand c’est nécessaire/utile, de revenir à des états antérieurs de la version du code
Je veux développer un nouveau projet avec d’autres personnes dans une équipe, quels outils de collaboration me préconiseriez vous ?
(réponse non exhaustive) Git pour versionner le code et se le partager facilement, trello pour écrire et partager facilement le backlog qui contient les US et figma pour travailler ensemble sur les wireframes, maquettes et prototypage de l’application
Qu’est-ce qu’un IDE ?
IDE (Environnement de Développement Intégré) est un logiciel qui m’assiste lorsque je programme. L’IDE permet par exemple de coloriser automatiquement le code, ou encore d’installer des plugins qui facilite mon travail (autocomplétion, macro, linter, …)
Pendant votre formation vous avez utilisé un IDE, est-ce que comptez rester dessus ? est-ce que vous vous êtes renseignés sur d’autres IDE ?
(pas de réponse toute faite ici : prenez le temps de vous renseigner sur d’autres IDE pour pouvoir donner au moins un début de réponse à cette question, se renseigner sur ses outils fait partie de la veille techno ;) )
Vous venez d’être embauché dans l’entreprise, on vous a laissé le choix de l’OS de votre ordinateur. Maintenant, vous devez installer git, comment faîtes vous ?
- je vais sur Internet
- je demande à un collègue
- (windows) j’installe (par exemple) git bash
- (linux) sudo apt install git
- …
Vous venez d’installer git sur votre tout nouvel ordinateur, le lead tech vous demande de créer maintenant une clé ssh pour le repo gitlab, à quoi sert cette clé ssh ? pourquoi faut il le faire ?
La clé ssh contient une (très) longue chaine de caractère unique qui est inscrite sur mon ordinateur. La version publique de cette clé est à copier ensuite dans mon compte github (ou gitlab). C’est une sécurité qui permettra à github (ou gitlab) de bien s’assurer qu’un git push
effectué provient bien de mon ordinateur.
Quelle est la différence entre git, github et gitlab ?
Git est une application qui permet de gérer en local le versionning du code mon projet à travers diverses commandes dans le terminal. Github et Gitlab sont des hébergeurs en ligne de repository Git. Dire par exemple “j’exécute une commande github” n’a pas de sens.
Qu’est-ce qu’un OS ?
OS (Operating System) signifie Système d’Exploitation en fr. C’est l’application principale qui est démarrée sur mon ordinateur (après le Bios) et qui me permet de manipuler des fichiers et d’installer des logiciels (navigateur web, jeux, …). Quelques exemples d’OS : windows 11, Ubuntu 22.04, macOS Mojave, …
Pouvez vous donner des exemples de commande git et expliquer leur fonctionnement ?
git clone …’ qui permet de télécharger en local un repo hébergé depuis github (ou gitlab, …). ‘git add …’ qui permet de demander à git de prendre en compte des fichiers qui ont été modifiés. etc…
(il faut être en mesure d’expliquer au moins 2/3 commandes git usuelles)
Pouvez vous citer 1 ou 2 rituels utilisés à travers les méthodes agiles ?
Chaque matin nous effectuions des daily meeting, il s’agit d’une réunion quotidienne ayant pour but de faciliter la communication entre les personnes d’une équipe. Chaque personne prend la parole et explique ce sur quoi elle a travaillé la veille, les difficultés qu’elle a rencontré, partage les bonnes nouvelles, et explique également en quelques mots le travail sur lequel elle se lancera dans la journée. Autre exemple, en déut de sprint, nous entamons un sprint planning durant lequel les développeurs choisissent et s’engagent pour le sprint qui arrive sur les US les plus prioritaires dans le backlog qui sont à développer
Selon vous, est-ce une bonne pratique de faire un git push (de la branche sur laquelle on travail) tous les jours ?
Des imprévus peuvent toujours arriver : mon ordinateur tombe en panne, je tombe malade, … . Du coup, il vaut mieux commiter et pusher quotidiennement au lieu d’attendre la fin du développement d’une fonctionnalité. De plus, effectuer plusieurs commit me permet de découper en différentes parties le développement de la fonctionnalité, ce qui peut facilier le travail de la personne qui relira mon code
Connaissez vous des commandes de terminal permettant de créer un dossier ou un fichier ?
Avec le langage bash (utilisables avec un terminal Linux, Mac ou encore via l’application git bash sur windows), je peux créer un dossier avec la commande mkdir (ex : mkdir monProjet), je peux créer un fichier avec la commande touch (ex : touch README.md)
Connaissez vous des commandes de terminal permettant de vous déplacer dans des dossiers ?
Avec le langage bash (utilisables avec un terminal Linux, Mac ou encore via l’application git bash sur windows), je peux me déplacer dans un dossier avec la commande cd (ex : cd monProjet), je peux revenir sur le dossier parent avec la commande cd ..