Installer et configurer son environnement de travail en fonction du projet web Flashcards

1
Q

Comment gérez-vous les différentes configurations pour les environnements de développement et de production ?

A

J’utilise les variables d’environnements, on utilise les .env.
Par exemple on peut utiliser un .env pour le dev, un .env pour la prod…
Pour le front dans le .env, il y a une variable d’environnement avec l’adresse et le port de l’API.
Pour le back dans le .env, il y a une variable d’environnement avec l’adresse et le port de l’API. Il y a aussi le nom de l’utilisateur, le mot de passe de l’utilisateur et le nom de la BDD.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Dans un projet, est-ce que vous versionnez le code de votre application ? Si oui comment ?

A

J’utilise Git qui permet d’enregister les évolutions du code pendant le développement du projet. Git permet également de parcourir l’historique du code et quand c’est utile, de revenir à des états antérieurs de la version du code.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Je veux développer un nouveau projet avec d’autres personnes dans une équipe, quels outils de collaboration me préconiseriez vous ?

A

Disord pour la communication, Git pour versionner le code et se partager facilement le code, trello pour écrire et partager facilement le backlog qui contient les US et figma pour travailler ensemble sur les wireframes et maquettes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Qu’est-ce qu’un IDE ?

A

Un IDE (Environnement de Développement Intégré) est un logiciel regroupant des outils comme un éditeur de code, un débogueur, un gestionnaire de fichiers et dossiers, ainsi que la possibilité d’installer des extensions pour faciliter le développement.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

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 ?

A

J’ai utilisé Visual Studio Code et je vais apprendre Cursor, un IDE basé sur VsCode mais avec de l’IA directement intégré dans l’IDE.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

C’est quoi une clé ssh ? A quoi cela sert ?

A

Une clé SSH possède une longue chaine de caractère unique, qui a une clé privée et une clé publique, utilisée pour sécuriser les connexions entre mon ordinateur et GitHub, permettant une authentification sans mot de passe. La clé publique vérifie que seules les actions provenant de mon ordinateur (comme un git push) sont autorisées.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Quelle est la différence entre git, github et gitlab ?

A

Git est utilisé pour gérer les versions du code, tandis GitHub et GitLab sont des hébergeurs de code en ligne de repository GIT. Gitlab se distingue en gèrant le DevOps.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Qu’est-ce qu’un OS ?

A

Un OS (Système d’exploitation) permet de gérer les ressources de l’ordinateur (Ram, souris…), manipuler des dossiers et des fichiers, installer des logiciels, et offrir une interface utilisateur. Exemples : Windows 11, macOS, Linux.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Pouvez vous citer plusieurs rituels utilisés avec les méthodes agiles ?

A

Daily stand-up (réunion quotidienne) : Une courte réunion où chaque membre de l’équipe partage ses progrès, ses obstacles, et ses priorités du jour.

Planification de sprint : Une réunion pour définir les tâches à accomplir dans le sprint en fonction des objectifs et de la capacité de l’équipe.

Démonstration/Revue de sprint : Une présentation du travail terminé pendant le sprint, pour recueillir des retours et ajuster les priorités si nécessaire.

Rétrospective : Une réunion à la fin du sprint pour identifier ce qui a bien fonctionné, ce qui doit être amélioré, et établir des actions concrètes pour le prochain sprint.

Priorisation du backlog : Une activité continue pour organiser et ajuster les tâches dans le backlog afin de s’assurer que l’équipe travaille sur les éléments les plus importants.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Selon vous, est-ce une bonne pratique de faire un git push (de la branche sur laquelle on travail) tous les jours ?

A

Oui, faire un git push quotidien de la branche sur laquelle on travaille est une bonne pratique car cela sauvegarde les progrès, facilite la collaboration, et réduit le risque de conflits avec les modifications des autres développeurs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Connaissez vous des commandes de terminal permettant de créer un dossier ou un fichier ?

A

Oui, on peut utiliser la commande mkdir <nom-du-dossier> pour créer un dossier et touch <nom-du-fichier> pour créer un fichier dans un terminal.</nom-du-fichier></nom-du-dossier>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Connaissez vous des commandes de terminal permettant de vous déplacer dans des dossiers ?

A

Oui, vous pouvez utiliser la commande cd <nom-du-dossier> pour vous déplacer dans un dossier spécifique et cd .. pour revenir au dossier parent.</nom-du-dossier>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Quels sont les dangers de ne pas utiliser .gitignore dans un projet ?

A

Ne pas utiliser un fichier .gitignore peut exposer des fichiers sensibles comme les clés API et des mots de passet, mettant en danger la sécurité de l’application. Sans .gitignore, il y aurait plein de fichier local inutile comme node_modules dans le repo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Comment géreriez-vous un conflit de merge dans Git ?

A

Gérer les Conflits➡️

  1. git checkout dev
  2. git pull origin dev
  3. git checkout [nom_branche_conflits]
  4. git merge dev
  5. Voir Fichier en Conflit➡️git status
  6. Résoudre Conflits («««< HEAD)
  7. git add .
  8. git commit -m “:bug: Resolve Conflicts”
  9. Bonus : git push origin [nom_branche]
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Quelles plugins trouvez-vous indispensables pour votre IDE ?

A
  1. Liveshare : Permet de collaborer en temps réel sur le code avec d’autres développeurs.
  2. Liveserver : Lance un serveur local pour un rechargement automatique quand il y a des modifications.
  3. Eslint : Corrige les erreurs de synthaxe et les mauvaises pratiques.
  4. Prettier : Formatte le code automatiquement.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Comment afficher le contenu d’un dossier ou d’un fichier via le terminal ?

A

ls

17
Q

git init

A

Crée un nouveau projet Git.

18
Q

git clone <url></url>

A

Clone un dépôt sur votre ordinateur.

19
Q

git status

A

Affiche Liste Fichiers Modifiés/Ajoutés/Supprimés/Validés

20
Q

git add <fichier></fichier>

A

Ajoute les modifications pour le prochain commit.

21
Q

git commit -m “message”

A

Valider les Modifications avec un message qui explique les modifications.

22
Q

git push

A

Envoie MES Modifications➡️Conflits

23
Q

git pull

A

Obtenir les Modifications des Autres

24
Q

git branch

A

Liste TT les des branches.

25
Q

git branch [nom-de-branche]

A

Créer une NV Branche

26
Q

git checkout <branche></branche>

A

Passe D’UNE Branche A UNE Autre

27
Q

git checkout -b Ewan-Senergous

A

Créer NV Branche

28
Q

git merge <branche></branche>

A

Fusionne une branche dans la branche actuelle.

29
Q

git branch -m [ancien_nom] [nouveau_nom]

A

Renommer 1 Branche

30
Q

git branch -d [nom_branch]

A

Supprimer 1 Branche

31
Q

git reset –hard

A

Supprime TT CHG PAS Commit

32
Q

git stash

A

Enregistre Modifications NON Validées