Quick reference for key concepts.
Browse essential terms, definitions, and examples from all revision courses. Fast lookup for concept review without context switching.
Total concepts
62
From courses
2
Coverage
17
Concepts
Browse all curated concepts.
Cloud Computing & DevOps
19Alerting actionnable
Un alerting actionnable est un systeme d'alertes qui signale uniquement des situations ayant un impact reel et accompagnables d'une action claire de remediation.
CALMS DevOps
CALMS est un cadre DevOps compose de Culture, Automation, Lean, Measurement et Sharing pour aligner vitesse de livraison et fiabilite.
Conflit de fusion Git
Un conflit de fusion Git survient lorsque deux branches modifient de maniere incompatible la meme zone d'un fichier et necessitent une resolution manuelle.
Continuous Delivery vs Continuous Deployment
Continuous Delivery prepare automatiquement une version deployable avec validation finale, tandis que Continuous Deployment la met automatiquement en production si tous les controles passent.
Continuous Integration (CI)
La CI est une pratique ou chaque changement de code declenche automatiquement une chaine de build et de tests pour valider rapidement la version.
Edge Computing vs Fog Computing
L'Edge Computing traite les donnees au plus pres des capteurs, alors que le Fog Computing ajoute des noeuds intermediaires entre edge et cloud pour coordonner et agreger les traitements.
Git Flow
Git Flow est une convention de branches Git qui structure le cycle de developpement avec des branches dediees a la stabilite, aux fonctionnalites, aux releases et aux correctifs urgents.
Hyperviseur Type 1 vs Type 2
Un hyperviseur de type 1 s'execute directement sur le materiel, alors qu'un type 2 s'execute au-dessus d'un systeme d'exploitation hote.
Infrastructure as Code (IaC)
L'Infrastructure as Code est la pratique qui decrit et gere l'infrastructure via des fichiers versionnes et executables plutot que par des actions manuelles.
Kubernetes Deployment Manifest
Un Deployment manifest est un fichier YAML declaratif qui indique a Kubernetes l'etat voulu d'une application et la maniere de le maintenir.
Mobile Edge Computing (MEC)
Le MEC deplace le calcul et les services cloud a la peripherie du reseau mobile (notamment 5G) pour reduire la latence des applications mobiles.
Modeles de deploiement Cloud
Les modeles de deploiement cloud (public, prive, hybride, multicloud, communautaire) definissent comment les ressources sont hebergees, partagees et gouvernees.
Monitoring vs Logging
Le monitoring mesure en continu l'etat et les performances d'un systeme, tandis que le logging enregistre des evenements detailles pour expliquer ce qui s'est passe.
Namespaces, cgroups et chroot
Namespaces isolent la vue systeme des processus, cgroups limitent leurs ressources, et chroot confine leur acces au systeme de fichiers.
OVF vs OVA
OVF est un format de distribution de machine virtuelle base sur plusieurs fichiers, alors que OVA est une archive unique qui regroupe ces elements.
Quality Gates
Un quality gate est un ensemble de seuils automatiques qui autorise ou bloque une version selon des criteres de qualite, securite et conformite.
SAST vs DAST
SAST analyse le code source sans executer l'application, alors que DAST teste une application en execution pour detecter des failles exploitables.
Strategies de deploiement (Blue-Green, Canary, Rolling)
Une strategie de deploiement definit comment introduire une nouvelle version en production tout en maitrisant interruption, risque et rollback.
Tests automatises dans CI/CD
Les tests automatises en CI/CD sont des verifications executees automatiquement a chaque changement pour valider qualite, securite et stabilite avant livraison.
Python Master - Data Sciences & AI
43__slots__
Mécanisme Python pour réduire la consommation mémoire en définissant une liste fixe d'attributs pour les instances de classe.
Applications réelles
Systèmes Python déployés en production pour résoudre des problèmes concrets dans des contextes professionnels et commerciaux.
Calcul scientifique
Domaine de l'informatique et des mathématiques utilisant des outils et algos comme NumPy pour résoudre des problèmes complexes.
Caractéristiques du langage
Propriétés et traits distinctifs qui définissent la nature et l'utilité d'un langage de programmation.
Chaînes
Séquences immuables de caractères (texte) utilisées pour représenter et manipuler du texte en Python.
Classes
Plans ou blueprints définissant la structure et le comportement d'objets, contenant des attributs et des méthodes.
Collections
Module Python fournissant des types de conteneurs spécialisés au-delà des types de base (list, dict, set, tuple).
Constructeurs
Méthode spéciale __init__() appelée automatiquement lors de la création d'une instance pour initialiser les attributs.
Correspondance de motifs
Technique de reconnaissance et d'extraction de patterns spécifiques dans du texte ou des données utilisant les regex.
Dictionnaires
Collections non ordonnées de paires clé-valeur, créées avec {} où les clés sont uniques et les valeurs mutables.
Encapsulation
Principe POO de grouper données (attributs) et comportements (méthodes) dans une classe et de contrôler l'accès.
Ensembles
Collections non ordonnées et muables d'éléments uniques, créées avec des accolades {1, 2, 3} ou set().
Expressions régulières
Motifs de texte utilisant une syntaxe spéciale pour chercher, valider ou transformer des chaînes de caractères.
Flux de contrôle
Mécanismes permettant de diriger l'ordre d'exécution des instructions en fonction de conditions et de boucles.
Fonctions
Blocs de code réutilisables qui effectuent une tâche spécifique, acceptent des paramètres et retournent optionnellement une valeur.
Gestion d'exceptions
Mécanisme pour détecter, gérer et récupérer des erreurs (exceptions) qui se produisent pendant l'exécution d'un programme.
Héritage
Mécanisme POO permettant à une classe (sous-classe) d'hériter attributs et méthodes d'une autre classe (super-classe).
Intégration
Processus de combiner plusieurs composants, modules ou services dans un système cohérent et fonctionnel.
Lambda
Fonctions anonymes (sans nom) créées avec la syntaxe lambda, idéales pour des opérations courtes et ponctuelles.
Listes
Collections ordonnées et muables (modifiables) d'éléments de n'importe quel type, créées avec des crochets [].
Méthodes
Fonctions définies dans une classe qui décrivent les actions et comportements que les objets de cette classe peuvent effectuer.
NumPy
Bibliothèque Python puissante et populaire pour le calcul numérique avec support de tableaux multidimensionnels efficaces.
Objets
Instances concrètes d'une classe, contenant leurs propres attributs (état) et capables d'effectuer des actions (méthodes).
Opérateurs
Symboles et mots-clés qui effectuent des opérations sur des opérandes (variables, valeurs) et retournent un résultat.
POO (Programmation Orientée Objet)
Paradigme de programmation basé sur les objets (données + comportement) plutôt que les fonctions, favorisant modularité et réutilisabilité.
POO avancée
Concepts et techniques avancés de programmation orientée objet comme les descripteurs, métaclasses, et mixins.
Portabilité
Capacité d'un langage et de ses programmes à fonctionner sur différentes plateformes sans modifications significatives.
Projets
Applications complètes utilisant les compétences Python pour résoudre des problèmes réels dans des domaines variés.
Propriétés
Attributs qui se comportent comme des propriétés mais sont en réalité contrôlés par des méthodes via @property.
Python
Un langage de programmation interprété, multiparadigme et polyvalent conçu pour la lisibilité et la rapidité de développement.
Résolution de problèmes
Approche méthodique et structurée pour analyser, décomposer et résoudre des problèmes complexes avec du code Python.
Science des données
Domaine interdisciplinaire combinant statistiques, informatique et mathématiques pour extraire des insights des données.
Simplicité
Principe de design de Python d'avoir une même manière privilégiée de faire une chose et de favoriser la clarté du code.
Surcharge d'opérateurs
Capacité à redéfinir le comportement des opérateurs (+, -, *, etc.) pour les objets de classes personnalisées.
Surcharge de fonctions
Capacité à avoir multiple méthodes avec le même nom mais différents paramètres ou types (pas naturelle en Python).
Syntaxe
Ensemble des règles qui définissent comment écrire correctement du code Python compréhensible par l'interpréteur.
Tableaux
Structures de données NumPy (ndarrays) stockant des éléments homogènes dans une ou plusieurs dimensions avec opérations vectorisées.
Traitement de données
Processus d'extraction, nettoyage, transformation et analyse de données brutes pour en tirer des insights utiles.
Traitement de texte
Ensemble de techniques et méthodes pour analyser, transformer et manipuler des chaînes de caractères en Python.
Try-Except
Bloc de code Python permettant d'essayer d'exécuter du code et de capturer les erreurs (exceptions) de manière contrôlée.
Tuples
Collections ordonnées et immuables d'éléments, créées avec des parenthèses () et utilisées pour des données constantes.
Types de données
Classifications des différentes sortes de valeurs (nombres, texte, booléens, etc.) que Python peut stocker et manipuler.
Variables
Noms attribués aux emplacements mémoire qui stockent des valeurs et permettent de les référencer et manipuler.