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.