Thématique du numérique : Développement & technologies
Ensemble des notions liées au développement logiciel et aux technologies numériques, incluant les langages, frameworks, architectures, infrastructures et environnements techniques.
-
Déploiement
Ensemble des actions qui rendent disponibles à l’utilisateur un logiciel, une application ou un site Web dans son environnement. Dans son cycle de vie, le logiciel pourra être déployé à chaque nouvelle version dans plusieurs environnements :
-
Design pattern – Patron de conception
Un patron de conception est une solution réutilisable, éprouvée et formalisée à un problème récurrent de conception logicielle. Il ne s’agit pas d’un morceau de code prêt à l’emploi, mais d’un modèle conceptuel décrivant comment structurer les interactions entre classes ou objets pour rendre le code plus flexible, maintenable, lisible et évolutif. Objectif :« Résoudre…
-
Dette logicielle avec l’IA
La dette logicielle avec l’IA désigne l’accumulation de risques techniques, fonctionnels ou éthiques résultant de l’intégration non maîtrisée de suggestions ou de code généré par une intelligence artificielle dans un projet logiciel sans validation, documentation, test ou compréhension suffisante. C’est une forme moderne de dette technique, amplifiée par la vitesse, l’opacité et la fausse confiance…
-
Développement API-First
Le développement API-first est une approche de développement logiciel et d’applications et sites web dans laquelle l’interface API est conçue et développée avant le reste de l’application. Cette approche est basée sur l’idée que l’interface API est le point central de l’application et qu’elle doit être bien conçue et documentée pour faciliter la création et…
-
Développement mobile
Le développement mobile consiste à concevoir, développer et déployer des applications destinées aux appareils mobiles (smartphones, tablettes). Il se décline en trois approches principales : Workflow typique
-
Développement mobile natif
Le développement mobile natif est une approche de développement d’applications mobiles qui consiste à créer une application distincte pour chaque système d’exploitation mobile. Le langage utilisé dépend dans ce cas du périphérique utilisé par l’utilisateur. Par exemple : une application native pour Android sera développée en Java ou Kotlin une application native pour iOS sera…
-
Développeur fullstack
Fullstack Developer – Multi-plateformes Définition Le développeur fullstack conçoit et réalise des applications complètes. Il maîtrise toute la chaîne : interface, logique métier, données et infrastructure. Il livre des produits fonctionnels de bout en bout. Il intervient en développement front, back, mobile et déploiement. Il maîtrise les langages, frameworks, API et cloud. Son but :…
-
Développeur web3
Développeur spécialiste de l’architecture des applications Web 3.0 appelées aussi DApps au sens large dans un réseau décentralisé avec la blockchain sans intermédiaire, sans base de données centralisée, avec des machines qui maintiennent un état partagé sur des noeuds anonymes. Syn. : Développeur d’applications Web 3.0 Voir aussi : Développeur Blockchain
-
DevOps
DevOps (mot-valise de Development + Operations) est une culture organisationnelle et technique qui vise à briser les silos entre les équipes de développement et d’exploitation, en intégrant automatisation, collaboration continue et feedback rapide tout au long du cycle de vie d’un logiciel. Philosophie DevOps : les 3 piliers fondamentaux Pilier Objectif 1. Collaboration continue Fin…
-
DevOps engineer
Métier d’ingénierie demandant des connaissances pointues en systèmes, réseaux, cloud computing, automatisation, sécurité, intégration/déploiement continu, tests, containers, microservices. Le métier de DevOps nécessite également de fortes capacités de communication, d’organisation, expérience et de travail collaboratif. Voir aussi : Ops, Développeur, DevOps