Le lexique du développeur pour les nuls

Le lexique du développeur pour les nuls

Mise en situation

Vous vous retrouvez dans une conversation entre deux développeurs. Premier réflexe, c’est d’essayer de comprendre le jargon qu’ils utilisent, mais impossible, on n’y comprend rien… On s’est tous retrouvés dans une situation comme celle-ci et plus personne ne veut revivre ça ! C’est pourquoi nous nous retrouvons aujourd’hui à lire un article qui vulgarise ce charabia.

Par exemple, vous savez ce qu’est le No Code ? Nicolas vous l’explique dans cette vidéo !

Maintenant, faisons face ensemble au lexique
Je vais vous raconter une conversation que j’ai surprise entre deux développeurs passionnés. Vous allez voir, ça parle de code, de frameworks, de migrations et de tout un tas de choses excitantes. Accrochez-vous, ça va décoiffer !

Dans un coin de leur repaire secret, le siège de CoperBee, les développeurs s’assoient autour d’un café, leurs ordinateurs prêts à être allumés.

Angel : Hé mec, t’as entendu parler de la maj du framework ?

Nicolas : Ouais, j’en ai entendu parler ! Ils ont ajouté plein de nouvelles fonctionnalités sympas. J’ai hâte de voir la changelog et de l’utiliser dans le prochain projet.

Alors que les écrans s’illuminent, les discussions se font de plus en plus animées.

Angel : Carrément ! Et j’ai aussi entendu dire qu’ils ont optimisé les performances. Ça devrait rendre nos applis plus rapides et fluides. Tu penses qu’on devrait migrer notre code existant vers la maj maintenant ?

Nicolas : Hmm, bonne question. Ça dépend de la complexité du code actuel et des changements pour être compatible avec la nouvelle version. On devrait faire une évaluation approfondie avant de prendre la décision. Ce serait bête qu’on y ajoute des bugs ou des régressions !

Leurs sourcils se froncent, signe de réflexion intense.

Angel : Ouais, t’as raison. Si on gère mal la migration, on va se faire des des noeuds au cerveau. On devrait peut-être vérifier la doc pour voir si certaines de nos dépendances vont être impactées.

Nicolas : Bonne idée. Et oublie pas de tester le code après la migration pour t’assurer que tout fonctionne comme prévu. Raaaah ! Je déteste ces problèmes de compatibilité qui apparaissent après une mise à jour majeure comme par magie…

Les deux développeurs hochent la tête, conscients des défis qui les attendent.

Angel : Complètement d’accord. Et une fois qu’on aura terminé la migration, on pourra profiter de toutes les améliorations et des nouvelles fonctionnalités offertes par la maj. Ça va sûrement faciliter le développement et améliorer l’expérience utilisateur.

Nicolas : Exactement ! J’ai hâte de bosser sur le nouveau code et découvrir les nouveautés. Ça va être excitant de repousser les limites de l’appli avec ces améliorations.

Leurs yeux s’illuminent d’anticipation, prêts à relever ce nouveau défi.

Angel : Bien dit, poto ! On va faire de grandes choses avec ce framework. Allez, enfile ton hoodie de codeur, on a du boulot qui nous attend !

Nicolas : Yep, je suis prêt ! On va leur montrer qui est le patron à ces foutus bugs. Let’s do this !

Et voilà ! Vous avez pu assister à cette conversation palpitante entre deux développeurs passionnés. Leur enthousiasme pour la nouvelle version du framework et leur volonté de relever les défis de la migration sont palpables.
le lexique du développeur

Abécédaire du développeur

API

L’API, ou Application Programming Interface, c’est un peu comme un intermédiaire entre différentes applications. Elle permet à des logiciels différents de communiquer entre eux. C’est comme un traducteur qui permet à un site web d’accéder à des données provenant d’une autre application.

API REST

Tu te souviens de l’API dont on a parlé précédemment ? Eh bien, une API REST, c’est une façon d’échanger des données entre différentes applications via le protocole HTTP. C’est comme un serveur qui te permet d’accéder à des informations et de les manipuler. Super utile pour créer des applications qui communiquent entre elles.

Back-end & Front-end

Ok, là on entre dans le jargon des développeurs. Le backend, c’est tout ce qui se passe en coulisses, côté serveur. C’est là que les données sont stockées et traitées. Le frontend, c’est tout ce qui se passe du côté de l’utilisateur, sur son navigateur. C’est là que le site web prend vie.

Balise

Ah, les balises, c’est la base du langage HTML. Une balise, c’est un élément qui permet de structurer et de formater le contenu d’une page web. Tu vois, quand tu entoures un texte avec les signes “<” et “>”, ça devient une balise. Par exemple, <h1> pour un titre, ou <p> pour un paragraphe.

Boucle

Attention, on est en mode boucle ! <Loop>, c’est un mot super cool pour désigner une boucle dans un programme. Imaginez-vous dans un manège qui tourne en rond, c’est un peu ça. Ça permet de répéter une partie du code plusieurs fois jusqu’à ce qu’une condition soit remplie. Attention, il existe aussi d’autres types de boucles. Par exemple, la boucle “for” qui te permet de répéter une action un certain nombre de fois. C’est super pratique quand tu veux automatiser des tâches répétitives. C’est comme une chanson entêtante qu’on ne peut pas s’empêcher de chanter en boucle.

Bug

Ah, les fameux bugs ! Non, ce ne sont pas des petites bestioles, mais plutôt des erreurs ou des problèmes dans un logiciel. Les développeurs passent leur temps à traquer ces petits monstres pour les éliminer et rendre les programmes plus stables.

Changelog

Le “changelog”, c’est comme un journal qui répertorie toutes les modifications apportées à une application lors de chaque mise à jour. Cela vous permet de voir les nouvelles fonctionnalités ajoutées, les bugs corrigés et les améliorations apportées. Le changelog est très utile pour les utilisateurs qui souhaitent savoir ce qui a été modifié dans une nouvelle version de l’application.

Code source

Ok, commençons par le basique. Le code source, c’est le langage que les développeurs utilisent pour créer des logiciels et des sites web. Imaginez-le comme la recette secrète d’un plat délicieux. C’est là que tout commence !

Commit

Alors là, on est sur du sérieux les gars ! Un commit, c’est un peu comme sauvegarder son travail. Quand un développeur est content de son code et qu’il veut le conserver en l’état, il fait un commit. C’est un peu comme dire “Hey, voilà une version stable et cool de mon code, on y touche plus !”

CSS

Pas de panique, on ne parle pas de vêtements à la mode. Cascading Style Sheets, c’est un langage utilisé pour donner du style aux pages web. En gros, c’est ce qui permet de choisir les couleurs, les polices et les mises en page d’un site. C’est comme le maquillage qui rend le site super beau et attrayant.

CSS Selector

Allez, on entre dans le monde du CSS ! Un CSS Selector, c’est un moyen de cibler un élément spécifique dans une page HTML. Ça permet de dire “Hé, je veux que tous les éléments de cette classe aient telle couleur”, ou “Hey, tous les liens dans mon site auront cette apparence”. C’est super pratique pour styliser tes pages web.

Debug

Ah, le debug, le meilleur ami des développeurs ! Debug, c’est le processus de recherche et de correction des bugs dans un code. C’est comme jouer les détectives pour traquer les erreurs et les éliminer une à une. Parfois, ça peut être frustrant, mais quand on trouve enfin le bug, c’est la fête !

Docker

Docker est une plateforme populaire pour la création et la gestion de conteneurs logiciels. Un conteneur est un environnement isolé qui contient une application et toutes ses dépendances. C’est comme un mini-univers où ton application peut fonctionner de manière indépendante, sans interférer avec le reste du système.

Expérience Utilisateur (UX)

L’UX, c’est un peu comme la cerise sur le gâteau de votre application. C’est tout ce qui concerne le côté agréable et facile à utiliser pour les utilisateurs finaux. L’UX vise à rendre l’application intuitive, conviviale et à offrir une expérience agréable. Cela inclut la disposition des boutons, les animations sympas, les couleurs attrayantes et bien plus encore. En gros, l’UX c’est ce qui rend l’application cool et facile à utiliser.

Fonction

Ah, les fonctions, c’est le B.A.-BA du développement. Une fonction, c’est un bloc de code réutilisable qui accomplit une tâche spécifique. C’est un peu comme une recette de cuisine : tu mets des ingrédients (les arguments) dedans, tu mixes tout ça avec du code magique, et hop, ça te sort un résultat.

Framework

Alors là, on parle d’un outil puissant pour les développeurs. Un framework, c’est un ensemble de règles, de bibliothèques et d’outils qui facilitent la création de logiciels ou de sites web. C’est un peu comme une boîte à outils géante qui fait gagner un temps précieux. Vous voulez construire une maison ? Utilisez un framework pour les fondations et vous gagnerez un temps fou !

GIT

Alors, imaginez que vous travaillez sur un projet avec une équipe de développeurs. GIT, c’est comme un super assistant qui vous aide à garder une trace de toutes les modifications que vous apportez au code. C’est comme si vous preniez des instantanés de votre travail à différents moments pour pouvoir y revenir plus tard si nécessaire. Et ça permet aussi à toute l’équipe de travailler sur le code en parallèle sans se marcher dessus. C’est un peu comme si vous aviez un cerveau externe pour gérer toutes les versions de votre code et éviter les problèmes de collaboration.

HTML

Non, on ne parle pas de l’équipe de foot, on parle de HyperText Markup Language. En gros, c’est un langage utilisé pour structurer le contenu d’une page web. C’est comme le squelette d’un site, il permet de définir les différents éléments qui vont s’afficher à l’écran.

JavaScript

Maintenant, on entre dans le vif du sujet ! JavaScript, c’est un langage de programmation super puissant. Il permet de rendre les sites web interactifs. Vous savez, ces trucs sympas comme les boutons qui changent de couleur quand vous cliquez dessus, ou les fenêtres qui s’ouvrent quand vous survolez une image ? Eh bien, c’est grâce à JavaScript !

MAJ

La “maj”, c’est un peu comme lorsque votre application préférée reçoit une nouvelle version avec des améliorations et des corrections de bugs. Lorsqu’une mise à jour est disponible, cela signifie que vous pouvez obtenir la dernière version de l’application avec toutes les nouvelles fonctionnalités et améliorations apportées par les développeurs. C’est comme si vous pouviez obtenir une version améliorée et plus cool de votre application préférée.

Migration

La migration, c’est comme un déménagement de votre code. Lorsqu’une nouvelle version ou une nouvelle technologie est disponible, vous devez transférer votre code actuel vers cette nouvelle version. Cela peut impliquer des changements dans la structure du code ou la manière dont les fonctionnalités sont implémentées. La migration peut être un peu délicate, car il faut s’assurer que tout fonctionne correctement dans la nouvelle version, sans causer de bugs ou d’erreurs.

MVC

MVC, ou Modèle-Vue-Contrôleur, est une architecture logicielle très répandue. Elle divise une application en trois parties : le modèle (qui gère les données), la vue (qui gère l’affichage) et le contrôleur (qui gère la logique de l’application). C’est comme une façon organisée de structurer et de séparer les différentes responsabilités d’une application.

ORM

L’ORM, ou Object-Relational Mapping, est un outil qui facilite la communication entre une base de données relationnelle et le code de l’application. Il permet de manipuler les données de la base de données comme s’il s’agissait d’objets en utilisant un langage de programmation. C’est comme un traducteur qui convertit les données relationnelles en objets compréhensibles pour le code.

Regression

Une régression, c’est comme un pas en arrière. Lorsque vous apportez des modifications à votre code, il se peut que certaines fonctionnalités qui étaient précédemment opérationnelles se cassent ou ne fonctionnent plus correctement. Cela s’appelle une régression. C’est un peu comme si vous aviez perdu la capacité de faire quelque chose que vous faisiez auparavant. Les régressions peuvent être frustrantes, mais c’est une partie normale du processus de développement et il est important de les détecter et de les corriger rapidement.

Requête HTTP

Alors, imaginez que votre application veut demander quelque chose à un serveur. Eh bien, la requête HTTP, c’est comme un genre de “prière” qu’elle envoie au serveur pour obtenir une réponse. C’est un peu comme dire “Hé serveur, j’ai besoin de ces informations, s’il te plaît !”

Singleton

Le Singleton est un design pattern qui garantit qu’une classe n’a qu’une seule instance dans toute l’application. C’est utile lorsque tu as besoin d’un seul objet qui gère une ressource partagée. C’est comme avoir une seule et unique machine à café dans tout le bureau, tout le monde la partage !

Variable

Une variable, c’est un peu comme une boîte dans laquelle on peut stocker des informations. Ça peut être un nombre, un texte, une date, tout ce que tu veux ! C’est super pratique pour garder des données en mémoire et les utiliser plus tard dans ton code.

XML

XML, ou eXtensible Markup Language, est un langage de balisage utilisé pour structurer et échanger des données. C’est un peu comme HTML, mais plus général et adapté à différents types de données. Il est souvent utilisé pour stocker des configurations, échanger des données entre systèmes ou décrire des structures complexes.

<pre>

Tiens, un mot mystérieux ! <Pre>, c’est en fait une balise utilisée en HTML pour afficher du texte préformaté. Ça veut dire que le texte sera affiché tel qu’il est, avec tous les espaces et les retours à la ligne. C’est comme une page de notes qu’on affiche directement sans modifier quoi que ce soit.

<dependency injection>

La <Dependency Injection> (injection de dépendances) est un concept où les dépendances d’une classe sont fournies par l’extérieur plutôt que créées à l’intérieur de la classe elle-même. Cela facilite la modularité, la réutilisabilité et les tests unitaires. C’est un peu comme recevoir une boîte à outils prête à l’emploi au lieu de devoir fabriquer tous les outils soi-même.

Ça y est ! Vous êtes devenus des experts de l'IT

En conclusion, nous avons exploré ensemble un lexique du développeur, en vulgarisant les termes techniques les plus couramment utilisés dans le langage des développeurs. Nous avons démystifié des mots tels que commit, <loop>, <pre>, MVC, API RESTful, Docker, ORM, XML, Singleton, <Dependency Injection> et GIT, en les expliquant avec des termes familiers et accessibles.

Le monde du développement logiciel peut sembler complexe, mais en comprenant les concepts clés et le jargon utilisé, il devient plus facile de s’immerger dans cet univers passionnant. Que vous soyez un débutant curieux ou simplement quelqu’un qui cherche à mieux comprendre les discussions techniques, ce lexique est là pour vous aider.

N’oubliez pas que le développement est un voyage d’apprentissage continu. Ne soyez pas intimidé par les termes techniques, car avec un peu de pratique et de familiarisation, vous serez en mesure de les comprendre et de les utiliser naturellement.

Alors, enfilez votre hoodie de codeur, préparez-vous à explorer de nouvelles technologies et n’ayez pas peur de plonger dans le monde fascinant du développement logiciel. Vous pourrez bientôt parler de commit, MVC, Docker et GIT avec assurance, tout en étant capable de comprendre et de participer à des discussions techniques.

Restez curieux, continuez à apprendre et à vous développer en tant que développeur. Et n’oubliez pas, le langage du développeur n’est pas si effrayant qu’il n’y paraît.

À vos claviers et bon développement à tous !
Maintenant, à vous de jouer !
Le lexique du développeur n’attends plus que vous pour évoluer !
le lexique du développeur

Si vous n’êtes toujours pas convaincu ou si vous avez des questions, Eléa et Eslie sont là pour vous informer et vous convaincre de travailler avec CoperBee !

5/5 - (4 votes)

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *