Aller au contenu

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