Préparation EFM
Des sujets d'entraînement complets, avec corrigés, arrivent module par module. En attendant, voici les 318 exercices corrigés déjà disponibles.
A.1Analyser un problème avant d'écrire une ligne 2 exercices A.2Découper un problème, de haut en bas ou de bas en haut 2 exercices B.1La structure d'un algorithme : variables, constantes et affectation 2 exercices B.2Conditions et boucles : Si, TantQue, Pour 3 exercices B.3Fonctions, procédures et portée des variables 2 exercices B.4Structurer les données : chaînes et tableaux 3 exercices C.1De l'algorithme à Python : traduire ligne par ligne 2 exercices C.2Manipuler les données en Python : listes, dictionnaires, fichiers 3 exercices D.1Déboguer un programme Python et gérer les erreurs 2 exercices D.2Déployer et documenter une solution Python 2 exercices A.1Introduire la programmation orientée objet 3 exercices A.2Définir une classe : attributs et constructeur 3 exercices A.3L'encapsulation : protéger les données d'un objet 3 exercices A.4Créer un objet : instanciation et références 3 exercices A.5Manipuler les méthodes 3 exercices B.1L'héritage : réutiliser une classe existante 3 exercices B.2Le polymorphisme : un même appel, des comportements différents 3 exercices B.3L'abstraction : classes et méthodes abstraites 3 exercices B.4Les interfaces : des contrats entre classes 3 exercices C.1Coder une solution orientée objet complète 3 exercices C.2Manipuler les données : collections d'objets et fichiers 3 exercices C.3Utiliser les expressions régulières 3 exercices C.4Administrer les exceptions 3 exercices D.1Créer et importer des modules 3 exercices D.2Utiliser et installer des bibliothèques 3 exercices D.3Réaliser des interfaces graphiques avec Tkinter 3 exercices A.1Appréhender le langage HTML 3 exercices A.2Produire du HTML avec Visual Studio Code 3 exercices A.3Les éléments de base d'une page HTML 3 exercices B.1Réaliser un site web statique 3 exercices B.2Intégrer des formulaires 3 exercices C.1Introduire le CSS : règles, sélecteurs et couleurs 3 exercices C.2Les propriétés CSS : texte, boîtes, images et fonds 3 exercices C.3Positionner les éléments : position, float et Flexbox 3 exercices C.4Le responsive design et les media queries 3 exercices C.5Animer avec CSS : transitions, transformations et keyframes 3 exercices C.6Adapter un template à une charte graphique 3 exercices D.1Intégrer Bootstrap et utiliser sa grille 3 exercices D.2Les classes Bootstrap : texte, tableaux, formulaires et boutons 3 exercices D.3Les composants Bootstrap : navbar, cartes, alertes et plus 3 exercices E.1Déployer un site sur un intranet 3 exercices E.2Mettre un site en ligne : hébergeur, nom de domaine et DNS 3 exercices A.1Langage compilé, langage de script : où se place JavaScript ? 3 exercices A.2L'architecture client/serveur d'une application web 3 exercices A.3Les outils du développeur JavaScript et les librairies 3 exercices B.1Variables et types de données 3 exercices B.1Opérateurs, lecture et écriture 3 exercices B.2Les structures de contrôle : conditions et boucles 3 exercices B.3Les fonctions et les fonctions fléchées 3 exercices B.3Gérer les erreurs : les exceptions 3 exercices B.4Créer et manipuler des objets 3 exercices B.4Les tableaux : ajouter, chercher, trier, transformer 3 exercices B.4Les objets natifs : Date, Math, RegExp et JSON 3 exercices C.1L'arbre DOM : nœuds, parents et enfants 3 exercices C.2Accéder aux éléments : les sélecteurs 3 exercices C.3Créer, modifier et supprimer des éléments 3 exercices D.1Les événements : réagir aux actions du visiteur 3 exercices D.2Gérer un formulaire en JavaScript 3 exercices E.1Découvrir jQuery 3 exercices E.2Découvrir AJAX : charger des données sans recharger la page 3 exercices A.1Analyser le cahier des charges 3 exercices A.2Dictionnaire de données et dépendances fonctionnelles 3 exercices A.2Construire le Modèle Conceptuel de Données (MCD) 3 exercices A.3Normaliser les données (1FN, 2FN, 3FN) 3 exercices A.3Passer du MCD au MLD normalisé 3 exercices B.1Exploiter un outil de modélisation 3 exercices B.2Préparer le serveur MySQL 3 exercices C.1Créer la base et les tables 3 exercices C.1Les contraintes d'intégrité 3 exercices C.2Insérer, modifier, supprimer : INSERT, UPDATE, DELETE 3 exercices C.2Interroger : SELECT, WHERE, ORDER BY, LIMIT 3 exercices C.2Calculer : fonctions, agrégats, GROUP BY, HAVING 3 exercices C.2Les jointures : INNER, LEFT, RIGHT, auto-jointure 3 exercices C.2Sous-requêtes et UNION 3 exercices C.3Administrer la base de données 3 exercices A.1Le modèle client / serveur et le protocole HTTP 3 exercices A.2Introduire PHP : un langage qui fabrique des pages 3 exercices A.3Préparer l'environnement : XAMPP, Apache, PHP et VS Code 3 exercices B.1Variables, constantes, types et instructions de sortie 3 exercices B.1Contrôle de flux : conditions et boucles 3 exercices B.1Écrire ses fonctions et découper le site avec include et require 3 exercices B.1Fonctions sur les chaînes de caractères et les dates 3 exercices B.1Formulaires : transmettre des données avec GET et POST 3 exercices B.1Variables d'environnement, passage de paramètres et redirections 3 exercices B.2Traiter les données : tableaux simples, associatifs et multidimensionnels 3 exercices B.2Manipuler des fichiers : lire, écrire, envoyer, supprimer, télécharger 3 exercices B.3L'orienté objet en PHP : classes, objets, encapsulation 3 exercices B.3Héritage, classes abstraites, interfaces et polymorphisme 3 exercices B.3Les méthodes magiques de PHP 3 exercices C.1Se connecter à MySQL avec PDO 3 exercices C.1Interroger la base depuis un formulaire : requêtes préparées 2 exercices C.1Ajouter, modifier, supprimer : le CRUD complet 3 exercices C.2Se souvenir du visiteur : cookies et sessions 3 exercices C.2Sécuriser l'application : injections, XSS, mots de passe, CSRF 3 exercices D.1Organiser le code : l'architecture MVC 3 exercices D.2Les services web : SOAP et REST, écrire une API JSON 3 exercices A.1Qu'est-ce que la sécurité informatique ? 2 exercices A.1Virus, vers, rançongiciels : les logiciels malveillants 2 exercices A.1Droit d'auteur et licences des logiciels 2 exercices A.2Les vulnérabilités des applications web et le XSS 3 exercices A.2Les attaques sur les sessions et les cookies 3 exercices A.2Les attaques sur le serveur web et les configurations par défaut 2 exercices A.2L'hameçonnage et les attaques par déni de service 2 exercices A.3Se prémunir : antivirus, pare-feu et bonnes pratiques 2 exercices B.1Les données personnelles et la loi 09-08 2 exercices B.2Protéger les données des utilisateurs dans l'application 2 exercices B.2Les droits d'accès des utilisateurs d'une application 2 exercices B.2Le cryptage des données : encoder, hacher, chiffrer 2 exercices C.1La politique de mots de passe 2 exercices C.1Gérer les rôles des utilisateurs 2 exercices C.1Chiffrement symétrique et asymétrique, clés publiques et privées 2 exercices C.2Le pare-feu réseau devant un serveur web 3 exercices C.2Le pare-feu applicatif et le développement sécurisé 3 exercices