Interface de Programmation d'Application: un ensemble de protocoles, de routines et d'outils pour la construction d'applications logicielles qui spécifie comment les composants logiciels doivent inter...
Définition
Glossaire
Parcourez notre glossaire complet de termes techniques, définitions et concepts.
Un outil d'automatisation open-source pour la gestion de configuration, le déploiement d'applications et l'automatisation de tâches. Ansible utilise des playbooks basés sur YAML et fonctionne via SSH...
DéfinitionLa simulation des processus d'intelligence humaine par des systèmes informatiques, incluant l'apprentissage, le raisonnement et l'auto-correction. L'IA englobe un large éventail de techniques, des sys...
DéfinitionAPI Representational State Transfer: un style architectural pour construire des services web qui utilise les méthodes HTTP pour effectuer des opérations CRUD sur des ressources identifiées par des URI...
DéfinitionUne approche de conception web qui permet aux pages web de s'afficher correctement sur une variété d'appareils et de tailles d'écran. Le design responsive utilise des grilles flexibles, des images fle...
DéfinitionGénération Augmentée par Récupération: une technique qui améliore les modèles de langage IA en récupérant des informations pertinentes à partir de sources de connaissances externes avant de générer un...
DéfinitionUne bibliothèque JavaScript pour construire des interfaces utilisateur, développée par Meta (Facebook). React utilise une architecture à base de composants, un DOM virtuel pour un rendu efficace et un...
DéfinitionUn magasin de structures de données en mémoire open-source utilisé comme base de données, cache, courtier de messages et moteur de streaming. Redis supporte des structures de données comme les chaînes...
DéfinitionUn langage de programmation système axé sur la sécurité, la concurrence et les performances. Le système de propriété de Rust élimine les bugs mémoire à la compilation sans ramasse-miettes, le rendant...
DéfinitionUne branche de l'intelligence artificielle qui permet aux systèmes d'apprendre et de s'améliorer à partir de l'expérience sans être explicitement programmés. Les algorithmes de machine learning utilis...
DéfinitionModèle-Vue-Contrôleur: un patron d'architecture logicielle qui sépare une application en trois composants interconnectés : le Modèle (données/logique métier), la Vue (interface utilisateur) et le Cont...
DéfinitionUn style architectural qui structure une application comme une collection de petits services faiblement couplés et indépendamment déployables. Chaque microservice possède ses données, communique via d...
DéfinitionUn logiciel qui agit comme un pont entre une requête HTTP entrante et l'application, permettant le filtrage et la modification des requêtes et réponses. Dans Laravel, les middleware gèrent des tâches...
DéfinitionUne base de données NoSQL de documents open-source populaire qui stocke les données dans des documents BSON flexibles de type JSON. MongoDB est conçu pour la scalabilité et la productivité des dévelop...
DéfinitionUn système de gestion de base de données relationnelle open-source qui utilise SQL pour la manipulation des données. MySQL est l'une des bases de données les plus déployées au monde, connue pour sa fi...
DéfinitionUn sous-ensemble du machine learning qui utilise des réseaux de neurones artificiels avec plusieurs couches (réseaux de neurones profonds) pour apprendre des représentations hiérarchiques des données....
DéfinitionSystème de Noms de Domaine: le système de nommage hiérarchique décentralisé qui traduit les noms de domaine lisibles par l'humain (ex : example.com) en adresses IP (ex : 93.184.216.34) que les ordinat...
DéfinitionDocument Object Model: une interface de programmation pour les documents HTML et XML qui représente la structure de la page sous forme d'arbre d'objets, permettant aux programmes d'accéder dynamiqueme...
DéfinitionUn ensemble de pratiques, de philosophies culturelles et d'outils qui combine le développement logiciel (Dev) et les opérations IT (Ops) pour raccourcir le cycle de vie du développement système et fou...
DéfinitionUne plateforme open-source pour développer, expédier et exécuter des applications dans des conteneurs légers et portables. Docker empaquette une application et ses dépendances dans une unité standardi...
DéfinitionUne structure de données qui améliore la vitesse des opérations de récupération de données sur une table de base de données au prix d'un espace de stockage supplémentaire et d'opérations d'écriture pl...
DéfinitionUn cadre de sécurité qui exige que tous les utilisateurs, qu'ils soient à l'intérieur ou à l'extérieur du réseau de l'organisation, soient authentifiés, autorisés et continuellement validés avant de s...
DéfinitionLe puissant moteur de templates de Laravel qui fournit une syntaxe propre pour travailler avec PHP dans les vues. Les templates Blade utilisent l'extension .blade.php et supportent l'héritage de templ...
DéfinitionUn framework CSS open-source populaire pour construire des sites web responsifs et mobile-first. Il fournit des composants pré-construits, un système de grille et des classes utilitaires qui accélèren...
DéfinitionUn algorithme fondamental dans l'entraînement des réseaux de neurones qui calcule le gradient de la fonction de perte par rapport à chaque poids en propageant l'erreur en arrière à travers les couches...
DéfinitionRéseau de Distribution de Contenu: un réseau géographiquement distribué de serveurs proxy qui délivre le contenu web (images, CSS, JavaScript) depuis le serveur le plus proche de l'utilisateur, réduis...
DéfinitionIntégration Continue / Déploiement Continu (ou Livraison Continue): un ensemble de pratiques qui automatisent la construction, le test et le déploiement des modifications de code. Le CI assure que le...
DéfinitionSystème de Gestion de Contenu: une application logicielle qui permet aux utilisateurs de créer, gérer et modifier le contenu numérique d'un site web sans nécessiter de connaissances techniques spécial...
DéfinitionCreate, Read, Update, Delete: les quatre opérations de base pour le stockage persistant de données. En développement web, les opérations CRUD correspondent aux méthodes HTTP : POST (Créer), GET (Lire)...
DéfinitionFalsification de Requête Inter-Sites: un type de vulnérabilité de sécurité web où un attaquant trompe un utilisateur pour qu'il effectue des actions non intentionnées sur une application web où il est...
DéfinitionCascading Style Sheets: un langage de feuilles de style utilisé pour décrire la présentation d'un document écrit en HTML. Le CSS contrôle la mise en page, les couleurs, les polices, l'espacement et le...
DéfinitionUn outil de gestion de dépendances pour PHP qui permet aux développeurs de déclarer les bibliothèques dont leur projet dépend et les gère (installation/mise à jour). Composer utilise un fichier compos...
DéfinitionUn domaine de l'intelligence artificielle qui permet aux ordinateurs d'interpréter et de comprendre les informations visuelles du monde, comme les images et les vidéos, en extrayant des données signif...
DéfinitionL'utilisation des processeurs graphiques (GPU) pour des tâches de calcul à usage général, en particulier les opérations matricielles centrales au machine learning. Les GPU peuvent traiter des milliers...
DéfinitionUn système de contrôle de version distribué qui suit les modifications du code source pendant le développement logiciel. Git permet à plusieurs développeurs de collaborer, de gérer les branches et les...
DéfinitionUn langage de programmation open-source conçu chez Google pour la simplicité, l'efficacité et la fiabilité. Go excelle dans la construction de systèmes concurrents, microservices et outils CLI avec se...
DéfinitionUn langage de requête et un environnement d'exécution pour les API qui permet aux clients de demander exactement les données dont ils ont besoin. Développé par Facebook, GraphQL offre une alternative...
DéfinitionUn type d'intelligence artificielle capable de créer du nouveau contenu comme du texte, des images, de la musique, du code et des vidéos en apprenant des motifs à partir de données existantes. Des mod...
DéfinitionLe processus de conversion de données en clair en un format illisible (texte chiffré) à l'aide d'un algorithme et d'une clé, de sorte que seules les parties autorisées possédant la clé de déchiffremen...
DéfinitionUn moteur de recherche et d'analyse distribué et open-source construit sur Apache Lucene. Il fournit des capacités de recherche quasi temps réel et est couramment utilisé pour l'analyse de logs, la re...
DéfinitionLe Mapper Objet-Relationnel (ORM) intégré de Laravel qui fournit une implémentation Active Record élégante pour travailler avec les bases de données. Chaque table de base de données a une classe Model...
DéfinitionUne représentation légère en mémoire du vrai DOM utilisée par des frameworks comme React pour optimiser le rendu de l'interface utilisateur. Les modifications sont d'abord appliquées au DOM virtuel, p...
DéfinitionVirtual Private Network: une technologie qui crée un tunnel chiffré entre l'appareil d'un utilisateur et un serveur distant, masquant l'adresse IP de l'utilisateur et sécurisant les données en transit...
DéfinitionUn outil de build front-end moderne qui fournit un serveur de développement rapide avec remplacement de modules à chaud (HMR) et une construction de production optimisée utilisant Rollup. Vite est le...
DéfinitionUne plateforme logicielle réutilisable qui fournit une base et une structure pour le développement d'applications. Les frameworks offrent des composants pré-construits, des modèles et des conventions...
DéfinitionUn système de sécurité réseau qui surveille et contrôle le trafic réseau entrant et sortant en fonction de règles de sécurité prédéterminées. Il établit une barrière entre un réseau interne de confian...
DéfinitionUn type de modèle d'IA entraîné sur de vastes quantités de données textuelles qui peut comprendre, générer et raisonner sur le langage humain. Les LLM comme GPT-4, Claude et Llama utilisent des archit...
DéfinitionUn framework d'application web PHP gratuit et open-source conçu pour construire des applications web modernes suivant le modèle architectural MVC. Laravel fournit une syntaxe élégante, des outils robu...
DéfinitionUn dispositif ou logiciel qui distribue le trafic réseau entrant entre plusieurs serveurs pour s'assurer qu'aucun serveur ne supporte trop de charge. Les répartiteurs de charge améliorent la disponibi...
DéfinitionHyperText Markup Language: le langage de balisage standard pour les documents conçus pour être affichés dans un navigateur web. Le HTML définit la structure et le contenu des pages web à l'aide d'élém...
DéfinitionHyperText Transfer Protocol: la base de la communication de données sur le World Wide Web. HTTP est un protocole de couche application sans état qui définit comment les messages sont formatés et trans...
DéfinitionUn gestionnaire de paquets pour Kubernetes qui simplifie le déploiement et la gestion des applications. Helm utilise des « charts »: des paquets préconfigurés de ressources Kubernetes: pour définir, i...
DéfinitionLa pratique de gestion et d'approvisionnement de l'infrastructure informatique à travers des fichiers de définition lisibles par machine plutôt que la configuration matérielle physique ou des outils d...
DéfinitionInternationalisation: le processus de conception de logiciels pour qu'ils puissent être adaptés à différentes langues et régions sans modifications d'ingénierie. L'abréviation vient des 18 lettres ent...
DéfinitionLa pratique de créer et d'optimiser les prompts d'entrée pour guider les modèles de langage IA vers les résultats souhaités. L'ingénierie de prompts implique des techniques comme le few-shot learning,...
DéfinitionPHP: Hypertext Preprocessor: un langage de script côté serveur open-source largement utilisé, particulièrement adapté au développement web. PHP alimente des plateformes majeures comme WordPress, Larav...
DéfinitionUn puissant système de base de données objet-relationnel open-source avec plus de 35 ans de développement actif. PostgreSQL est connu pour sa robustesse, son extensibilité, sa conformité ACID et son s...
DéfinitionUn langage de programmation de haut niveau et polyvalent connu pour sa syntaxe claire et sa lisibilité. Python est largement utilisé dans le développement web, la science des données, le machine learn...
DéfinitionJavaScript Object Notation: un format d'échange de données léger facile à lire et écrire pour les humains et facile à analyser et générer pour les machines. JSON est le standard de facto pour l'échang...
DéfinitionJSON Web Token: un standard ouvert (RFC 7519) pour transmettre de manière sécurisée des informations entre les parties sous forme d'objet JSON. Les JWT sont couramment utilisés pour l'authentification...
DéfinitionUn langage de programmation interprété de haut niveau qui est l'une des technologies fondamentales du World Wide Web. JavaScript permet des pages web interactives, s'exécute dans les navigateurs et su...
DéfinitionUne plateforme d'orchestration de conteneurs open-source développée à l'origine par Google qui automatise le déploiement, la mise à l'échelle et la gestion des applications conteneurisées. Kubernetes...
DéfinitionNode Package Manager: le gestionnaire de paquets par défaut pour Node.js qui héberge le plus grand registre de logiciels au monde. NPM est utilisé pour installer, partager et gérer les paquets JavaScr...
DéfinitionUne large catégorie de systèmes de gestion de base de données qui divergent du modèle relationnel traditionnel. Les bases de données NoSQL incluent les bases documentaires (MongoDB), clé-valeur (Redis...
DéfinitionUn environnement d'exécution JavaScript open-source et multiplateforme qui exécute le code JavaScript en dehors d'un navigateur web. Construit sur le moteur V8 de Chrome, Node.js est conçu pour constr...
DéfinitionUn système informatique inspiré des réseaux neuronaux biologiques du cerveau humain. Les réseaux de neurones sont constitués de couches de nœuds interconnectés (neurones) qui traitent l'information à...
DéfinitionUn sous-domaine de l'IA axé sur l'interaction entre les ordinateurs et le langage humain. Le NLP permet aux machines de lire, comprendre, interpréter et générer le langage humain, alimentant des appli...
DéfinitionUn framework d'autorisation ouvert qui permet aux applications tierces d'accéder aux ressources d'un utilisateur sans exposer ses identifiants. OAuth 2.0 définit des flux d'autorisation pour les appli...
DéfinitionMapping Objet-Relationnel: une technique de programmation qui convertit les données entre une base de données relationnelle et du code orienté objet, permettant aux développeurs d'interagir avec la ba...
DéfinitionLa capacité de mesurer l'état interne d'un système en examinant ses sorties externes. L'observabilité repose sur trois piliers : les métriques (mesures quantitatives), les logs (enregistrements d'évén...
DéfinitionSassy CSS: la syntaxe la plus couramment utilisée du préprocesseur CSS Sass. SCSS étend le CSS avec des variables, l'imbrication, les mixins, l'héritage et les fonctions tout en maintenant une compati...
DéfinitionOptimisation pour les Moteurs de Recherche: la pratique d'améliorer la visibilité d'un site web dans les résultats de recherche organiques grâce à des techniques comme la recherche de mots-clés, l'opt...
DéfinitionStructured Query Language: un langage de programmation standard pour la gestion et la manipulation de bases de données relationnelles. SQL permet d'interroger, d'insérer, de mettre à jour et de suppri...
DéfinitionSecure Sockets Layer / Transport Layer Security: des protocoles cryptographiques qui assurent une communication sécurisée sur un réseau informatique. TLS (le successeur de SSL) chiffre les données en...
DéfinitionSoftware as a Service: un modèle de cloud computing où les applications sont hébergées par un fournisseur et mises à disposition des utilisateurs via Internet sur la base d'un abonnement. Exemples : S...
DéfinitionTransmission Control Protocol / Internet Protocol: la suite de protocoles de communication fondamentale d'Internet. TCP assure la livraison fiable et ordonnée des données tandis que IP gère l'adressag...
DéfinitionUn outil d'Infrastructure as Code open-source de HashiCorp qui permet aux utilisateurs de définir et d'approvisionner l'infrastructure cloud à l'aide d'un langage de configuration déclaratif appelé HC...
DéfinitionUne architecture de deep learning introduite dans l'article de 2017 « Attention Is All You Need » qui s'appuie sur des mécanismes d'auto-attention au lieu de la récurrence. Les Transformers sont la ba...
DéfinitionUn langage de programmation fortement typé qui s'appuie sur JavaScript en ajoutant des définitions de types statiques. Développé par Microsoft, TypeScript se compile en JavaScript pur et aide à détect...
DéfinitionUn format d'instructions binaires pour une machine virtuelle basée sur une pile. WebAssembly permet l'exécution de code haute performance dans les navigateurs web à une vitesse quasi native, permettan...
DéfinitionUn callback HTTP qui délivre des données en temps réel à d'autres applications lorsque des événements spécifiques se produisent. Contrairement aux API où vous interrogez les données, les webhooks pous...
DéfinitionUn empaqueteur de modules statique pour les applications JavaScript qui traite et regroupe les fichiers JavaScript, CSS, images et autres ressources en fichiers de sortie optimisés. Webpack analyse le...
DéfinitionCross-Site Scripting: une vulnérabilité de sécurité web qui permet aux attaquants d'injecter des scripts malveillants dans des pages web consultées par d'autres utilisateurs. Les attaques XSS peuvent...
DéfinitionYAML Ain't Markup Language: un format de sérialisation de données lisible par l'humain couramment utilisé pour les fichiers de configuration dans les outils DevOps (Docker Compose, Kubernetes, Ansible...
Définition