Glossaire

Définitions des termes clés de l'informatique

A B C D F G H I J M P R S U V

A

Agile
Méthode de gestion de projet itérative et incrémentale, favorisant la collaboration, l'adaptation au changement et la livraison continue de valeur. Exemples : Scrum, Kanban.
Algorithme
Suite finie et ordonnée d'instructions permettant de résoudre un problème ou d'effectuer une tâche. Base fondamentale de la programmation informatique.
API (Application Programming Interface)
Interface de programmation permettant à des applications de communiquer entre elles. Les API REST sont très utilisées dans le développement web moderne.

B

Back-end
Partie serveur d'une application web, invisible pour l'utilisateur. Gère la logique métier, les bases de données et les communications avec le front-end.
Base de données
Système organisé de stockage et de gestion des données. Les bases relationnelles (SQL) et NoSQL sont les plus courantes.
Bug
Erreur ou défaut dans un programme informatique qui provoque un comportement inattendu ou incorrect. Le débogage consiste à identifier et corriger ces erreurs.
BUT (Bachelor Universitaire de Technologie)
Diplôme national de niveau Bac+3 délivré par les IUT. Remplace le DUT depuis 2021 et offre une formation professionnalisante en 3 ans.

C

Classe
En programmation orientée objet, modèle définissant les attributs et méthodes que posséderont les objets créés à partir de cette classe.
Compilation
Processus de transformation du code source écrit par le développeur en code exécutable par la machine. Le compilateur effectue cette traduction.
CSS (Cascading Style Sheets)
Langage de feuilles de style utilisé pour décrire la présentation d'un document HTML. Gère les couleurs, polices, mise en page, etc.

D

DevOps
Ensemble de pratiques combinant le développement (Dev) et les opérations (Ops) pour automatiser et améliorer le cycle de vie des applications.
Debug / Débogage
Processus d'identification, d'analyse et de correction des bugs dans un programme. Utilise des outils comme les debuggers et les logs.

F

Framework
Ensemble cohérent de composants logiciels fournissant une architecture et des fonctionnalités de base pour le développement d'applications. Ex: React, Spring, Django.
Front-end
Partie visible d'une application web, celle avec laquelle l'utilisateur interagit directement. Concerne l'interface utilisateur (HTML, CSS, JavaScript).
Full-stack
Développeur maîtrisant à la fois le front-end et le back-end, capable de travailler sur l'ensemble de la pile technologique d'une application.

G

Git
Système de contrôle de version distribué permettant de suivre les modifications du code source et de collaborer efficacement en équipe.
GitHub / GitLab
Plateformes web d'hébergement de code source utilisant Git. Offrent des fonctionnalités de collaboration, CI/CD et gestion de projets.

H

HTML (HyperText Markup Language)
Langage de balisage utilisé pour structurer le contenu des pages web. Définit les titres, paragraphes, liens, images, etc.
HTTP/HTTPS
Protocoles de communication utilisés sur le web. HTTPS ajoute une couche de sécurité (chiffrement SSL/TLS) pour protéger les données échangées.

I

IDE (Integrated Development Environment)
Environnement de développement intégré regroupant éditeur de code, débogueur, compilateur et autres outils. Ex: VS Code, IntelliJ, Eclipse.
Interface
En POO, contrat définissant un ensemble de méthodes qu'une classe doit implémenter. Également désigne l'interface utilisateur (UI) d'une application.
IUT (Institut Universitaire de Technologie)
Composante des universités françaises proposant des formations technologiques professionnalisantes, notamment le BUT.

J

Java
Langage de programmation orienté objet, portable et robuste. Très utilisé en entreprise pour les applications backend et Android.
JavaScript
Langage de programmation principalement utilisé pour le développement web. Permet de créer des pages interactives côté client et serveur (Node.js).
JSON (JavaScript Object Notation)
Format de données léger et lisible, largement utilisé pour l'échange de données entre applications, notamment via les API REST.

M

MCD (Modèle Conceptuel de Données)
Représentation graphique des données et de leurs relations, utilisée dans la conception des bases de données (méthode Merise).
Méthode
En POO, fonction définie dans une classe et qui opère sur les données de l'objet. Définit le comportement des objets.

P

POO (Programmation Orientée Objet)
Paradigme de programmation basé sur les concepts d'objets, classes, héritage, encapsulation et polymorphisme. Utilisé en Java, Python, C++, etc.
Python
Langage de programmation polyvalent, connu pour sa syntaxe claire et lisible. Utilisé en développement web, data science, automatisation, etc.

R

Refactoring
Processus d'amélioration du code existant sans modifier son comportement externe. Vise à améliorer la lisibilité, la maintenabilité et les performances.
Responsive Design
Approche de conception web permettant aux sites de s'adapter automatiquement à la taille de l'écran (mobile, tablette, desktop).

S

SAÉ (Situation d'Apprentissage et d'Évaluation)
Projet pédagogique du BUT permettant de développer et valider les compétences dans un contexte proche du monde professionnel.
Scrum
Framework agile pour la gestion de projet, basé sur des itérations courtes (sprints), des rôles définis et des cérémonies régulières.
SQL (Structured Query Language)
Langage standardisé de requêtes pour manipuler les bases de données relationnelles. Permet de créer, lire, modifier et supprimer des données.

U

UML (Unified Modeling Language)
Langage de modélisation graphique standardisé pour visualiser la conception d'un système. Inclut diagrammes de classes, de séquence, de cas d'utilisation, etc.
Unit Test (Test unitaire)
Test automatisé vérifiant le bon fonctionnement d'une unité de code isolée (fonction, méthode). Essentiel pour la qualité logicielle.

V

Variable
Espace de stockage nommé contenant une valeur qui peut changer pendant l'exécution d'un programme. Caractérisée par un nom, un type et une valeur.
Versioning (Gestion de versions)
Pratique de suivi et de gestion des modifications apportées au code source. Permet de revenir à des versions antérieures et de collaborer efficacement.