·
A
- Algorithme: Un algorithme représente la structure d'un programme. Un algorithme est indépendant de tout langage de programmation. On peut donc l'écrire soit en pseudo-code ou sous forme d'organigramme et une fois il sera jugé adéquat on pourra le transformer en programme à l'aide d'un vrai langage de programmation comme C, C++, Java, Python ect... On parle alors de l'implémentation de l'algorithme en programme.
- API : (Application Programming Interface) : Il s’agit d’un ensemble de fonctions qui permettent d’accéder aux services d’une application, via un langage de programmation.
B
- Back-End (Partie cachée d'un site ou application Web) : Le Back-End est la partie d'une application Web qui n'est pas exposée ou peu exposée aux visiteurs. Pratiquement le Back-End est un ensemble de pages Web dont l'accès est limité à un certain nombre d'utilisateurs. Ces pages permettent de gérer le contenu qui sera exposé aux visiteurs du site Web (voir Front-End). On peut dire qu'il s'agit de l'arrière-boutique d'un site Web dont l'accès passe par une authentification de la part des administrateurs. Ces administrateurs peuvent par conséquent agir sur le contenu et la présentation de la partie publique via une sorte de panneau de gestion qui contient les menus qui donnent accès aux différentes rubriques du sites Web. C'est aux développeurs Back-End que l'on confie la réalisation de cette partie.
- Backlog : Liste des « features / fonctionnalités » à traiter en méthode agile.
- Base de données : Une base de données est une structure où sont stockées les données de différents types organisées dans des tables souvent reliées entre elles. Elle est gérée par un logiciel nommé Système de Gestion de Base de Données (SGBD). Les sites Web dynamiques reposent, dans la plupart des cas, sur des bases de données. En effet, au lieu d'intégrer directement le contenu dans le code source (HTML ou XML), celui-ci est déposé dans la base et appelé par des programmes (comme PHP) afin qu'ils soit intégré à la page Web avant son chargement sur le navigateur.
- Big Data : Le big data désigne les ressources d’informations dont les caractéristiques en termes de volume, de vélocité et de variété imposent l’utilisation de technologies et de méthodes analytiques particulières pour générer de la valeur, et qui dépassent en général les capacités d'une seule et unique machine et nécessitent des traitements parallélisés
- Branch : Le 'Branching' permet à chaque développeur de créer une nouvelle version à partir du code d'origine afin d'isoler son travail des autres. Cela aide également Git à fusionner facilement les versions plus tard.
C
- Codage : action réalisée par un programmeur qui écrit le code source d’un programme et le compile.
- Code source : Version d’un programme que l’humain peut comprendre. En d’autres termes, les instructions du programme sont rédigées dans un langage de programmation créé et maîtrisé par l’homme. Inversement, le code exécutable est la version compilée du code source, qui prend la forme d’une suite de codes binaires compréhensible de l’ordinateur seulement.
- Commit : Commit est l'action d'enregistrer modifications dans le repository local. Il doit être accompagné d'un message qui décrit ce que cette modification apporte au code:
- Compiler : générer le code exécutable d’un programme à partir du code source.
D
- Data Science : la science des données est l'extraction de connaissance d'ensembles de données. C'est un domaine interdisciplinaire qui utilise des méthodes, des processus, des algorithmes et des systèmes scientifiques pour extraire des connaissances et des idées de nombreuses données structurelles et non structurées. Elle est souvent associée aux Big Data et à l'analyse des données. Elle utilise des techniques et des théories tirées de nombreux domaines dans le contexte des mathématiques, des statistiques, de l'informatique, de la théorie et des technologies de l'information. Parmi elles : les modèles probabilistes, l'apprentissage automatique, l'apprentissage statistique, la programmation informatique, l'ingénierie de données, la reconnaissance de formes, la visualisation de données, l'analytique prophétique, la modélisation d'incertitude, le stockage de données, la géo-visualisation, la compression de données et le calcul à haute performance.
- Deep Learning : l'apprentissage profond, est l’une des principales technologies de Machine Learning et d’intelligence artificielle. Cette technique vise à créer des algorithmes capables d’apprendre et de s’améliorer de manière autonome. Le deep learning repose sur ces algorithmes et sur des réseaux de neurones artificiels, inspirés par les neurones humains. Ces réseaux sont constitués de plusieurs neurones artificiels connectés entre eux. Plus le nombre de neurones est élevé, plus le réseau est « profond ».
- Design thinking : il s’agit d’une méthode/ approche centrée sur l’utilisateur et tournée vers l’innovation. Quel que soit le domaine d’application, l’empathie, la créativité, la co-création, l’itération et le droit à l’erreur sont au cœur de cette méthodologie d’innovation. L’objectif est de s’approprier les outils du design pour gérer des projets innovants et résoudre des problèmes, passés ou à venir. Cela permet de concevoir des produits et services innovants pour les utilisateurs, collaborateurs, consommateurs ou usagers. La méthode du design thinking repose sur 5 étapes : comprendre le client , définir le problème, trouver une solution, prototyper et tester.
E
- eDNA : Le stockage de données numériques sur ADN désigne le processus de codage et de décodage de données binaires vers et depuis des brins d'ADN de synthèse. L'ADN possède en effet un potentiel énorme comme support de stockage en raison de sa grande densité de stockage. Son utilisation pratique est pour le moment sévèrement limitée en raison de son coût élevé et de ses vitesses de lecture et d'écriture très lentes. En , l'entreprise CATALOG a rapportée que les 16 Go de texte de la version anglaise de Wikipédia ont été codés avec succès en ADN de synthèse.
F
- Feature : Fonctionnalité d’une application ou d’un site web en développement.
- Framework : ensemble d’outils et de composants logiciels à la base d’un logiciel ou d’une application. C’est le framework (structure logicielle en français) qui établit l’ensemble ou une partie des fondations d’un logiciel ou son squelette. Il existe aujourd’hui différents types de frameworks.
- Front-End (Partie exposée d'un site ou application Web) : Le Front-End est la partie visible d'un site Web par le public. Il s'agit d'un ensemble de pages Web qui ont été faites par le développeur front-end est qui représentent la partie frontale ou la partie exposée d'un site Web. Les visiteurs peuvent par conséquent visualiser cette partie-là sans aucune restriction et peuvent même interagir avec. En général un développeur Front-End connu aussi sous le nom de Webdesigner ou encore Intégrateur. En général, le Front-End est accompagné du Back-End qui le gèrent dynamiquement.
G
- Gamification : la ludification est l'utilisation des mécanismes du jeu dans d’autres domaines, en particulier des sites web, des situations d'apprentissage, des situations de travail ou des réseaux sociaux. Son but est d’augmenter l’acceptabilité et l’usage de ces applications en s’appuyant sur la prédisposition humaine au jeu.
- GIS / SIG : Un système d'information géographique [SIG] (en anglais, geographic information system [GIS]) est un système d'information conçu pour recueillir, stocker, traiter, analyser, gérer et présenter tous les types de données spatiales et géographiques.
- Github : GitHub, Inc. est une société mondiale basée aux États-Unis qui propose un hébergement pour le contrôle des versions de développement logiciel à l'aide de Git. Il s'agit de la plus grande plateforme open source au monde.
I
- Intelligence artificielle (IA) : L'intelligence artificielle peut être définie comme l'ensemble des théories et des techniques mises en œuvre en vue de réaliser des machines capables de simuler l'intelligence humaine. Cette discipline fait appel à la neurobiologie (particulièrement aux réseaux neuronaux), à la logique mathématique et à l'informatique. Elle recherche des méthodes de résolution de problèmes à forte complexité logique ou algorithmique.
- IDE (integrated development environment) : En programmation informatique, un environnement de développement est un ensemble d'outils qui permet d'augmenter la productivité des programmeurs qui conçoivent des logiciels. Il comporte un éditeur de texte destiné à la programmation, des fonctions qui permettent, par pression sur un bouton, de démarrer le compilateur ou l'éditeur de liens ainsi qu'un débogueur en ligne, qui permet d'exécuter ligne par ligne le programme en cours de construction
- Image processing : Le traitement d'image numérique est l'utilisation d'un ordinateur pour traiter des images numériques par le biais d'un algorithme. C’est donc un domaine du traitement numérique de signal. Le traitement numérique d'image a beaucoup d'avantages comparé au traitement analogique d'image. Il permet une gamme beaucoup plus large d'algorithmes à appliquer aux données d'entrée et peut éviter des problèmes tels que l'accumulation de bruit et de distorsion pendant le traitement.
- Intégration : consiste à réunir au sein d’un même système d’information, des parties développées de façon séparées. L’intégration peut également consister à la tâche effectuée par le développeur Front-End (aussi appelé intégrateur).
- IOT ( Internet of thing) : L'Internet des objets est l'interconnexion entre l'Internet et des objets, des lieux et des environnements physiques. L'appellation désigne un nombre croissant d'objets connectés à l'Internet permettant ainsi une communication entre nos biens dits physiques et leurs existences numériques. Ces formes de connexions permettent de rassembler de nouvelles masses de données sur le réseau et donc, de nouvelles connaissances et formes de savoirs.
L
- Langages de programmation : langage permettant de formuler des algorithmes et de produire des programmes informatiques qui appliquent ces algorithmes. Parmi les langages les plus utilisés, citons par exemple Java, JavaScript, PHP, SQL, J2EE, HTML, .NET…
M
- Merge : C'est l'action de fusionner ensemble 2 versions différentes du code. Une fois que le travail sur une branche secondaire est terminé, il est possible de la fusionner vers la branche « master » afin qu’elle soit mise à jour avec le travail réalisé.
- Méthodes agiles : méthodes de gestion et de développement, particulièrement adaptées aux projets ou programmes informatiques, et qui fonctionnent sur la base de l’itératif (partir d’une idée grossière que les équipes affinent par retouches successives, chacune améliorant la qualité et peaufinant l’idée de départ) et l’incrémental (idée initiale complètement formée, que l’on construit ensuite morceau par morceau, jusqu’à la livraison du produit fini).
N
- Nudges : Le nudge, ou « coup de coude » en français est une technique pour inciter des individus ou l'ensemble d'un groupe humain à changer des comportements ou à faire certains choix sans être sous contrainte ni obligation et qui n'implique aucune sanction. Ce concept , issu des pratiques de design industriel, fait valoir que des suggestions indirectes peuvent, sans forcer, influencer les motivations, les incitations et la prise de décision des groupes et des individus, au moins de manière aussi efficace sinon plus efficacement que l'instruction directe, la législation ou l'exécution.
P
- Pull : Il s'agit de mettre mise à jour la version locale du code avec les dernières modifications d'un repositories Il ne faut pas oublier de le faire avant de commencer à travailler sur quelque chose dans un Git!
- Push : Il s'agit d'envoyer les commits (modifications) sur le repository commun (sur GitHub ou GitLab, par exemple).
R
- Repository (ou « Repo ») : Entrepôt de code, gestionnaire de code source. Prenez-le comme un dossier qui contient tous les fichiers source et suit toutes les modifications apportées, en créant un historique au fil du temps. Sur Github, chaque projet est un repo.
S
- SGBD (Système de Gestion de Base de Données) : Un SGDB est un logiciel qui permet de faciliter l'exploitation d'une base de données. Il fait office entre l'utilisateur et la base de données elle-même. Il existe un grand nombre de SGBD, les plus connus sont: Oracle, MySQL, PostgreSQL, Microsoft Access, Microsoft SQL Server, Informix, dBase, SQLite.
- SQL (Structured Query Language) : SQL est un langage informatique qui permet d'interroger les bases de données. Il s'agit d'un langage riche, simple et intuitif. SQL est reconnu par la majorité des SGBD (Système de Gestion de Base de Données). Bien qu'il existe plusieurs outils qui permettent d'exploiter les bases de données via des interfaces graphiques simples (tel que PHPMyAdmin), il est recommandé de maîtriser la langage SQL pour pouvoir automatiser des tâches ou faire exécuter les requêtes par un langage de programmation.
U
- UI (User Interface) : l’ingénierie de l’interface utilisateur est la conception d’interfaces utilisateur pour les machines et les logiciels, tels que les ordinateurs, appareils mobiles et d’autres appareils électroniques, avec l’accent sur la maximisation de la facilité d’utilisation et l’expérience utilisateur (UX). L’objectif de la conception de l’interface utilisateur est de rendre l’interaction de l’utilisateur aussi simple et efficace que possible.
- UX (User Experience) : L'expérience utilisateur est la qualité du vécu de l'utilisateur dans des environnements numériques ou physiques. La notion d’expérience utilisateur marque une évolution disciplinaire , méthodologique et conceptuelle dans la façon de concevoir la relation de l'utilisateur aux produits et aux systèmes techniques, d'une part, et de considérer leur qualité « ergonomique », d'autre part. Cette évolution passe par la prise en compte des caractéristiques non instrumentales (non liées à l'efficacité, la sécurité ou la fiabilité) des produits et des systèmes techniques, soit l'apparence, l'esthétique, le plaisir, l'émotion, etc.