Programowanie

Programmation

Définitions des notions liées au développement logiciel, au processus de production, aux tests, au déploiement et aux pratiques des équipes IT.

Qu’est-ce que la programmation ?

La programmation est le processus de conception, de création, de test et de maintenance des logiciels. Elle comprend l’écriture de code, mais aussi le choix de l’architecture, des outils, des méthodes de travail et des pratiques qui garantissent la qualité et la sécurité des systèmes.

Périmètre des notions

La programmation réunit des sujets techniques et organisationnels : langages de programmation, API, tests, gestion de versions, automatisation des déploiements, gestion des dépendances et cycle de vie du logiciel. Les approches comme TDD, DDD, Agile, Scrum, DevOps, GitOps ou CI/CD y occupent aussi une place importante.

Importance dans l’IT

Les bonnes pratiques de programmation influencent la stabilité des applications, la rapidité de livraison des changements et les coûts de maintenance des systèmes. Dans les équipes modernes, la programmation est étroitement liée aux tests, au monitoring, à la sécurité, à l’infrastructure et à la collaboration entre métier et technologie.

Postes associés

  • Programmeur
  • Software Developer
  • Backend Developer
  • Frontend Developer
  • Fullstack Developer
  • DevOps Engineer
  • QA Engineer
  • Testeur en automatisation
  • Software Architect
  • MLOps Engineer

Keywords

Filtre alphabétique

Entrées du glossaire

35 résultats

Agile
ProgrammationFR

Agile

Gestion de projet agile

L’Agile regroupe des principes et pratiques favorisant une gestion de projet flexible, le développement itératif des produits et l’adaptation rapide aux exigences changeantes.

Voir les détails
Ansible
ProgrammationFR

Ansible

Automatisation Ansible

Ansible est un outil open source sans agent pour automatiser la configuration des systèmes, le déploiement des applications et la gestion de l’infrastructure IT.

Voir les détails
Chaos Engineering
ProgrammationFR

Chaos Engineering

Ingénierie du chaos

Le Chaos Engineering teste la résilience des systèmes en introduisant volontairement des pannes et perturbations contrôlées afin de détecter les faiblesses avant les incidents réels.

Voir les détails
CI/CD
ProgrammationFR

CI/CD

Intégration continue et livraison continue

Le CI/CD automatise l’intégration, les tests et la livraison des logiciels afin de déployer les nouvelles versions plus rapidement et en toute sécurité.

Voir les détails
DDD
ProgrammationFR

DDD

Domain-Driven Design

Le DDD, ou Domain-Driven Design, est une approche de développement logiciel qui centre l’architecture et le code sur le domaine métier, ses concepts et ses règles.

Voir les détails
Debian
ProgrammationFR

Debian

GNU/Linux Debian

Debian est une distribution GNU/Linux stable et sécurisée, utilisée sur les serveurs, les ordinateurs et les systèmes embarqués.

Voir les détails
Deploy
ProgrammationFR

Deploy

Déploiement logiciel

Le deploy est le processus de mise en ligne d’une application, d’un service ou d’une mise à jour dans un environnement accessible aux utilisateurs finaux.

Voir les détails
DevOps
ProgrammationFR

DevOps

Development and Operations

Le DevOps réunit les équipes de développement et d’exploitation afin d’automatiser, de stabiliser et d’accélérer la création, les tests et la livraison des logiciels.

Voir les détails
E2E
ProgrammationFR

E2E

Tests end-to-end, tests de bout en bout

Les tests E2E vérifient une application complète à partir de scénarios utilisateur réalistes, du point d’entrée jusqu’au résultat attendu.

Voir les détails
Easter Egg
ProgrammationFR

Easter Egg

Fonction cachée, élément dissimulé

Un Easter Egg est un élément caché, généralement humoristique, d’un logiciel, d’une application ou d’un site, découvert de manière particulière par l’utilisateur.

Voir les détails
Feature toggle
ProgrammationFR

Feature toggle

Feature flag, indicateur de fonctionnalité

Un feature toggle permet d’activer ou de désactiver dynamiquement des fonctions d’une application sans déployer une nouvelle version du code. Il facilite les tests, les déploiements progressifs et la réaction aux incidents.

Voir les détails
Freelancer
Marketing digital, ProgrammationFR

Freelance

Spécialiste indépendant

Un freelance est un spécialiste indépendant qui réalise des projets pour des clients en définissant lui-même le périmètre, les délais et les conditions de collaboration.

Voir les détails
Kontrola wersji
ProgrammationFR

Gestion de versions

Système de contrôle de version

La gestion de versions permet de suivre, comparer et restaurer les changements du code tout en facilitant la collaboration des équipes.

Voir les détails
Git
Création de sites web, ProgrammationFR

Git

Système de contrôle de version distribué

Git est un système de contrôle de version distribué pour suivre les changements, travailler avec des branches et collaborer en sécurité sur des projets informatiques.

Voir les détails
GitHub
Création de sites web, ProgrammationFR

GitHub

Plateforme GitHub

GitHub est une plateforme cloud basée sur Git pour stocker du code, suivre les versions, collaborer, réviser les modifications et automatiser les déploiements.

Voir les détails
GitOps
ProgrammationFR

GitOps

méthodologie GitOps

GitOps est une méthodologie de gestion de l’infrastructure et de déploiement des applications où un dépôt Git sert de source de vérité pour la configuration et l’automatisation.

Voir les détails
Grafana
Analytique, ProgrammationFR

Grafana

Plateforme de visualisation des données et de supervision

Grafana est une plateforme open source dédiée à la visualisation des données, à la supervision des systèmes et aux tableaux de bord interactifs avec alertes.

Voir les détails
Jira
ProgrammationFR

Jira

Plateforme de gestion de projets et de tickets

Jira est une plateforme Atlassian dédiée à la gestion de projets, au suivi des bugs et à l’organisation du travail des équipes, notamment avec Agile, Scrum et Kanban.

Voir les détails
Kibana
Analytique, ProgrammationFR

Kibana

Outil de visualisation des données Elasticsearch

Kibana est un outil open source de visualisation, d’analyse et de supervision des données stockées dans Elasticsearch.

Voir les détails
Linting
ProgrammationFR

Linting

Analyse statique du code

Le linting est l’analyse automatisée du code source qui détecte les erreurs, incohérences, problèmes de sécurité et écarts aux standards de programmation.

Voir les détails
MLOps
ProgrammationFR

MLOps

Machine Learning Operations

Le MLOps regroupe des pratiques, processus et outils qui automatisent tout le cycle de vie des modèles de machine learning, de la préparation des données à la mise à jour et à la supervision.

Voir les détails
No-code
ProgrammationFR

No-code

Développement sans code

Le no-code permet de créer des applications, des sites et des automatisations avec des outils visuels, des composants prêts à l’emploi et de la configuration plutôt que du code traditionnel.

Voir les détails
npm
ProgrammationFR

npm

Node Package Manager

npm est un gestionnaire de paquets pour JavaScript et Node.js qui simplifie l’installation des bibliothèques, la gestion des dépendances et l’automatisation des applications.

Voir les détails
PoC
ProgrammationFR

PoC

Proof of Concept, preuve de concept

Un PoC, ou Proof of Concept, est un prototype fonctionnel qui permet de vérifier la faisabilité d’une idée, d’une technologie ou d’une solution avant son déploiement complet.

Voir les détails
REST
ProgrammationFR

REST

Representational State Transfer, API REST

REST est un style d’architecture logicielle utilisé pour concevoir des services web évolutifs et intégrer des API avec les mécanismes HTTP standards.

Voir les détails