Glossaire

Définitions vulgarisées des mots-clés informatique.


Ce glossaire recense les principaux mots-clés utilisés dans The Tech Guide. Les définitions s'ajouteront au fur et à mesure de l'écriture des chapitres.

Internet, web et réseaux

Adresse IP
Un identifiant unique attribué à chaque appareil connecté via Internet Protocol (IP) pour lui permettre d'envoyer ou de recevoir des données.
Adresse MAC
Un identifiant unique attribué à chaque matériel réseau, comme une carte réseau.
Cloud Computing
Utilisation de ressources informatiques (serveurs, stockage, bases de données, réseaux, logiciels) via Internet, permettant une mise à l'échelle dynamique et flexible en fonction des besoins.
Content Delivery Network (CDN)
Un réseau de serveurs répartis qui accélèrent la livraison de contenu aux utilisateurs.
Client web
Un logiciel, comme un navigateur, qui demande des informations à un serveur web.
Domain Name System (DNS)
Système qui traduit les noms de domaine en adresses IP compréhensibles par les ordinateurs, facilitant la navigation sur Internet.
Ethernet
Un protocole utilisé pour connecter entre-eux des appareils via des câbles.
Hébergement web
Le service qui permet de stocker les fichiers d'un site web et de les rendre accessibles sur Internet.
HTTP
Le protocole utilisé pour transférer des données sur le web.
Internet
Un réseau mondial de réseaux interconnectés permettant l'échange d'informations et l'accès à des services en ligne.
IP (Internet Protocol)
Un protocole régissant le format des données envoyées via Internet ou un réseau local. Chaque appareil connecté à un réseau utilisant l'IP est identifié par une adresse IP unique.
Nom de domaine
Une adresse facile à mémoriser utilisée pour accéder à des sites web, comme "the-tech.guide".
Protocole
Un ensemble de règles qui déterminent comment les données sont échangées sur un réseau.
Registraire
Une entreprise autorisée à enregistrer et gérer des noms de domaine.
Serveur web
Un ordinateur qui stocke des sites web et envoie des pages aux utilisateurs sur demande.
Top-Level Domain (TLD)
La partie finale d'un nom de domaine, comme .com, .org, etc.
URL
L'adresse complète utilisée pour accéder à des ressources sur Internet, comme des pages web.
Web
Une collection de pages et de ressources interconnectées accessibles via Internet, généralement consultées à l'aide de navigateurs web.

Langages et monde du développement

API (Interface de Programmation d'Applications)
Un ensemble de règles et de protocoles permettant à différentes applications de communiquer entre elles.
Back-end
La partie du site web qui gère les données et la logique, invisible pour l'utilisateur.
Boucle
Une instruction qui répète une série d'actions jusqu'à ce qu'une condition soit remplie.
Cache
Un espace de stockage temporaire pour accélérer l'accès aux données souvent utilisées.
Cache warmup
Le processus de précharger des données dans le cache pour améliorer les performances.
Commit
Enregistrement d'une série de modifications dans un système de contrôle de version, comme Git.
Condition
Une instruction qui permet d'exécuter du code seulement si une certaine situation est vraie.
Content Management System (CMS)
Système de gestion de contenu utilisé pour créer et gérer le contenu numérique sur un site web.
Cookie et Cookie tier
De petits fichiers stockés par le navigateur pour mémoriser les préférences et les sessions utilisateurs. Les cookies tiers sont utilisés par des sites extérieurs au site visité.
Cryptographie
La pratique de sécuriser la communication en transformant les informations pour empêcher les accès non autorisés.
Domain Driven Design
Une approche de conception logicielle qui se concentre sur les besoins et les règles du métier.
Environnement de Développement Intégré (IDE)
Un logiciel qui fournit des outils complets pour le développement de logiciels, incluant un éditeur de code, un débogueur, et des outils de construction.
Environnement d'exécution
Le cadre dans lequel un programme est exécuté, incluant le matériel, le système d'exploitation, et les services logiciels nécessaires. Les environnements d'exécution incluent des environnements spécifiques tels que les environnements de test, de préproduction, de production, ou UAT.
Environnement de test
Un environnement où les applications sont testées, manuellement et/ou automatiquement, pour vérifier leur bon fonctionnement avant d'être déployées dans l'environnement de préproduction.
Environnement de préproduction
Un environnement qui reflète l'environnement de production aussi fidèlement que possible pour tester les applications en conditions réelles avant leur déploiement final.
Environnement de production
Le cadre dans lequel une application est exécutée et utilisée par les utilisateurs finaux. C'est l'environnement où les applications doivent fonctionner de manière fiable et performante.
Environnement d'UAT (User Acceptance Testing)
Un environnement où les utilisateurs finaux testent l'application pour s'assurer qu'elle répond à leurs besoins et spécifications avant le déploiement en production.
Framework
Une structure de support dans laquelle le logiciel est développé pour fournir une base réutilisable.
Front-end
La partie visible et interactive d'un site web que l'utilisateur voit et avec laquelle il interagit.
Git
Un système de contrôle de version pour suivre les modifications du code source.
Github / Gitlab
Des plateformes en ligne pour héberger et collaborer sur des projets utilisant Git.
HTML
Le langage de balisage standard utilisé pour créer des pages web.
JavaScript
Un langage de programmation principalement utilisé pour ajouter de l'interactivité aux sites web (front-end). Historiquement utilisé côté client, il est aujourd'hui également dominant côté serveur grâce à Node.js.
Langage C
Un langage de programmation généraliste utilisé dans de nombreux types de logiciels.
Ligne de commande
Une interface textuelle utilisée pour interagir avec le système d'exploitation ou le logiciel en entrant des commandes.
Linux
Un système d'exploitation open-source inspiré d'Unix, largement utilisé pour les serveurs et les systèmes embarqués.
Node.js
Un environnement d'exécution pour JavaScript qui permet de développer des applications côté serveur.
PHP
Un langage de programmation utilisé principalement pour le développement web côté serveur.
Responsive Design
Conception de sites web qui s'adaptent automatiquement à la taille de l'écran de l'utilisateur, assurant une expérience optimale sur tous les appareils.
Revue de code
Le processus de vérification du code source par d'autres développeurs pour en assurer la qualité.
SaaS (Software as a Service)
Modèle de distribution de logiciels où les applications sont hébergées par un fournisseur de services et accessibles via Internet.
SEO (Optimisation pour les Moteurs de Recherche)
Pratiques visant à améliorer le classement d'un site web dans les résultats des moteurs de recherche.
Session web
Une manière de stocker des données sur l'utilisateur pendant sa visite sur un site web.
Shell
Un programme qui interprète les commandes entrées par l'utilisateur, souvent utilisé via un terminal.
Terminal
Un outil qui permet aux utilisateurs d'interagir avec le système via la ligne de commande et le shell.
TypeScript
Un sur-ensemble de JavaScript qui ajoute des types statiques, facilitant ainsi la gestion et le développement de projets complexes.
Type
La classification des données dans les langages de programmation, comme les nombres ou les chaînes de caractères.
Variable
Un espace de stockage nommé pour une valeur dans un programme informatique.

Bases de données

Bases de données relationnelles
Des bases de données qui organisent les données en tables reliées entre elles, souvent manipulées avec SQL.
Big Data
Grandes volumes de données qui peuvent être analysées pour révéler des modèles, des tendances et des associations.
NoSQL
Une catégorie de systèmes de gestion de bases de données qui ne sont pas basés sur le modèle SQL traditionnel.
Système de gestion de bases de données (SGBD)
Un logiciel qui permet de créer, gérer et interroger des bases de données, tout en assurant la sécurité, la maintenance et la gestion des utilisateurs.
SQL
Un langage utilisé pour gérer et manipuler les données dans les bases de données relationnelles.
Table
Une structure de stockage de données dans une base de données, organisée en lignes et colonnes, chaque colonne étant un champ.
Champ
Une colonne dans une table de base de données, contenant un type spécifique de données.

Divers

Analyse de données
Le processus de collecte et d'évaluation des données pour extraire des informations utiles.
Hameçonnage (phishing)
Une technique de fraude visant à obtenir des informations sensibles en se faisant passer pour une entité de confiance.
Machine Learning (Apprentissage automatique)
Une branche de l'intelligence artificielle qui permet aux systèmes d'apprendre et de s'améliorer automatiquement à partir de l'expérience.
OAuth
Protocole d'autorisation permettant un accès limité aux ressources utilisateur sans divulguer leurs informations d'identification.
Parcours client
Le chemin que prend un utilisateur lorsqu'il interagit avec un site web ou une application, depuis sa première visite jusqu'à la réalisation d'une action (achat, inscription, etc.).
RGPD
Règlement général sur la protection des données, une loi européenne pour protéger les données personnelles des utilisateurs.