| Période | Thème | Détails |
|---|---|---|
| Septembre | SQL | Révisions des cours de SQL première année (avec mise à jour sql 2) puis index et vues. |
| Octobre...Décembre | Procédures stockées et Triggers | Découverte des procédures stockées et triggers (déclencheurs) sous MYSQL |
| Mars...Avril | Gestion des utilisateurs | Gestion des utilisateurs et des roles sous MYSQL |
| Période | Thème | Détails |
|---|---|---|
| Septembre...Octobre | Révision PHP | Approfondissement du langage php objet et sensibilisation à la sécurité d'un site web... |
| Septembre | Javascript | Etude du langage Javascript. Langage de programmation web qui permet, coté client, de créer du contenu mis à jour de façon dynamique, de contrôler le contenu multimédia, d’animer des images... |
| Octobre...Novembre | Vue js | Vue.js (aussi appelé plus simplement Vue), est un framework JavaScript open-source utilisé pour construire des interfaces utilisateur et des applications (front-end)... Il permet de simplifier les développements JavaScript. |
| Octobre...Décembre | Symfony | Etude de Symfony. Framework MVC libre écrit en PHP. Il fournit des fonctionnalités modulables et adaptables qui permettent de faciliter et d’accélérer le développement d'un site web et d'assurer la sécurité... |
| Octobre...Mai | Java | Technologie Java pour faire des "applications lourdes" mais aussi des Servlets (Web), applications Android... |
| Septembre | Bootstrap | Etude du Twitter Bootstrap : collection d'outils utiles a la création de sites et d'applications Web. |
| Septembre-Octobre | Jquery | Etude de Jquery : permettant de simplifier ses développements JavaScript. |
| Période | Thème | Détails |
|---|---|---|
| Février | Injections SQL | Eviter les attaques via une injection SQL |
| Février | Attaques liées aux authentifications et gestion de sessions | Comment sécuriser ses scripts pour éviter une "substitution d'authenfication" ou un vol de session |
| Février | Attaques XSS (Cross Site Scripting) | À la différence des injections SQL, les failles XSS se caractérisent par l’injection de code HTML ou JavaScript dans des variables mal protégées |
| Février | Problématique des informations confidentielles | Eviter une carence de sécurité sur les données confidentielles |
| Mars | Attaques de type XXE | L’injection d’entités externes XML, également appelée XXE (Xml eXternal Entities) est une vulnérabilité de sécurité Web qui permet à un attaquant d’interférer avec le traitement des données XML par une application |
Révisions des cours de SQL première année (et maj sql2) puis index et vues.
| Période | Thème | Cours | TP | TP corrigé |
|---|---|---|---|---|
| Septembre | Révision SQL & SQL2 "requetes simples" | Voir | Corrigé partie 1 (gesEmp) Corrigé partie 2 (gescafe) |
|
| Septembre | Révision SQL & SQL2 "requetes avec regroupement" (Group By) | TD avec Group By et Having | Correction TD avec Group By et Having | |
| Octobre | Index et vues | Voir | TP vue et index | Correction du TP |
| Mars | Gestion des utilisateurs | Voir | Voir |
Découverte des procédures stockées et des triggers sous MYSQL
| Période | Thème | Cours | TP | TP corrigé |
|---|---|---|---|---|
| Octobre | Procédures stockées et triggers | Voir | Voir | Correction proc. stockees
|
Technologie Java pour faire des "applications lourdes" mais aussi des applications Web (Servlet et JSP) et applications Android...
Technologie Java pour faire des applications sous environnement Android (tablettes, smartphone...)
| Période | Thème | Cours | TP | TP corrigé | Vidéo | |
|---|---|---|---|---|---|---|
| Décembre | Installation Android Studio | Voir | ||||
| Décembre | Créer une application Android "simple" | Voir | ||||
| Décembre | Créer une application Android avec plusieurs widgets (calculatrice et calcul IMC) | Voir | Voir | Proposition de correction | ||
| Décembre | Génération d'un fichier APK et installation sur l'appareil Android | Voir | ||||
| Décembre | Création d'une application Android avec personnalisation d'un ListView | Voir | TP ListView Formations TP Annuaire Hopital |
Télécharger application ListView Formations Télécharger Application Android "Annuaire Hopital" |
||
| Décembre | Parser (analyser) un fichier xml avec Jdom | Voir | ||||
| Décembre | Création d'applications Android avec exploitation fichier json | Cours à partir d'un exemple | Sujet TP | Corrigé Projet Android ChallengeJSON à dézipper dans AndroidStudioProjects |
||
| Décembre | Alimenter et personnaliser un spinner (liste déroulante) | Exemple | ||||
| Décembre | Création d'une application de Géolocalisation | Voir PDF | ||||
| Décembre | Lancer une activité à partir d'une autre | Voir | ||||
| Décembre | Création d'une application Android avec envoi de SMS | Voir | TP Envoi SMS | |||
| Décembre | Utilisation de SqlLite | Voir | TP Gestion des associations | |||
| Mars | Administrer GlassFish de façon "indépendante" | Administrer GlassFish | ||||
| Mars | Consommation WebService REST dans une application Android - Taches asynchrones (AsyncTask) | Voir | Taches Asynchrones (AsyncTask) | |||
| Mars | Créer un projet Android java sans une configuration Kotlin | Voir | ||||
| Mars | Consommation WebService REST (XML) dans une application Android - Méthode GET | Voir Télécharger version PDF |
Consommation WS XML dans une appli Android | |||
| Mars | Consommation WebService REST (JSON) dans une application Android - Méthode GET | Voir Télécharger version PDF |
TP Gestion des recettes et en PDF TP Gestion des Velib de Nantes |
Consommation WS JSON dans une appli Android | ||
| Mars | Réaliser une application Android avec defilement ecran (swip) | Voir | ||||
| Mars | Consommation WebService REST dans une application Android - Méthode POST | Voir | ||||
| Avril | Création de document PDF via une application Android | Voir | ||||
| Avril | Envoi de mail via une application Android | Voir | ||||
| Avril | Création de menu dans une application Android | Voir | ||||
Découverte des triggers sous MYSQL
Création d'applications Web sécurisées
| Période | Thème | Cours |
|---|---|---|
| Mars | CSRF (Cross-Site Request Forgery) | Attaques CSRF Protection CSRF avec Symfony |
| Mars | Partage des ressources entre origines multiples - CORS (Cross-Origin Resource Sharing) | CORS |
Création d'applications Web sécurisées
Création d'applications Web sécurisées
| Période | Thème | Fiches |
|---|---|---|
| Avril | OWASP - Le Top 10 | Présentation OWASP |
| Avril | Contrôle du code | SAST - La norme ISO27002 |
| Avril | Contrôle du code | SAST - Code "propre" |
| Avril | Contrôle du code | SAST - Taille du code |
| Avril | Contrôle du code | SAST - Règles controversées |
| Avril | Contrôle du code | SAST - Les règles de conception |
| Avril | Contrôle du code | SAST - Règles de nommage |
| Avril | Contrôle du code | SAST - Règles de code inutilisées |
| Avril | Risques OWASP | Injection SQL |
| Avril | Risques OWASP | Authentification brisée |
| Avril | Risques OWASP | Exposition de données sensibles |
| Avril | Risques OWASP | Faille XXE |
| Avril | Risques OWASP | Faille de contrôle d'accès |
| Avril | Risques OWASP | Mauvaise configuration de sécurité |
| Avril | Risques OWASP | Attaque XSS |
| Avril | Risques OWASP | Les vulnérabilités connues |
| Avril | Risques OWASP | La SSRF (Server-Side Request Forgery) |
Création d'applications Web en utilisant Javascript, Vue js, Bootstrap...
| Période | Atelier | Thème | Mots Clé | Cours |
|---|---|---|---|---|
| Octobre | Atelier 1 | Découverte de CodeIgniter via l'application Port de Pontrieux | Installation, conception de l'application | Voir |
| Période | Atelier | Thème | Mots Clé | Cours | Application (port Pontrieux) |
|---|---|---|---|---|---|
| Novembre | Atelier 1 | Mise en place Symfony | Installation, création, projet | Voir | |
| Novembre | Atelier 2 | Gestion des routes, controleurs et vues (Twig) | Routing.yml, controller, template | Voir Version PDF |
|
| Novembre | Atelier 3a | Créer une entité | Entity | Voir | Voir |
| Novembre | Atelier 3b | Etablir les relations entre entités | ManyToOne, OneToOne... | Voir | Voir |
| Novembre | Atelier 3c | Récupérer les données (ses entité) de la base | Repository (dépot) | Voir | Voir |
| Novembre | Atelier 4 | Créer un formulaire | form, entityType | Chapitre6 (étape 7) | |
| Novembre | Atelier 5 | Sécurisation de l'application Web (authentification et autorisation) | Chapitre6 (étape 8) | ||
| Novembre | TP | Gestion des annonces (back et Front End) | TP Annonces | Correction du TP Annonces |
| Période | Atelier | Thème | Mots Clé | Cours | TP |
|---|---|---|---|---|---|
| Décembre | Atelier 1 | Création de l'Api Rest | Api, Rest, Web Service PHP | Démarches | TP Ski_API |
| Période | Atelier | Thème | Mots Clé | Cours | TP |
|---|---|---|---|---|---|
| Janvier | Atelier 1 | Création d'une application Symfony et Vue JS | Symfony, Vue JS, Api | Démarches |
| Période | Atelier | Thème | Mots Clé | Cours | TP |
|---|---|---|---|---|---|
| Janvier | Atelier 1 | Création de l'application | Node JS, MongoDB... | Tutoriel |
| Date | Thème | Sujet | Corrigé |
|---|---|---|---|
| 10 octobre | Révision SQL LMD & LDD | ||
| 08 décembre | Procédures, fonctions stockées & triggers |
| Date | Thème | Sujet | Corrigé |
|---|---|---|---|
| 26 septembre | Ajax, Vue js, Java | ||
| 1er décembre | Java (collections, héritage...) |
Application support de l'épreuve E6
| Thème | Dossier | Application Web | Application Java | Application Java (complément) | Script de creation base FormArmor |
|---|---|---|---|---|---|
| FormArmor | Version Symfony6 Télécharger version6 pdf |
Télécharger version 6 | Télécharger | Procédure de gestion de versions sur l'appli Java Télécharger pdfbox.jar |
Voir |
| Enoncé | Ressources | Cours correspondant | Corrigé |
|---|---|---|---|
| Sujet "VeloConcept" | Script sql Fichier XML Fichier JSON |
Cours PHP PDO / PHP & XML |
| Enoncé | Ressources | Cours correspondant | Corrigé |
|---|---|---|---|
| Enoncé TP de synthèse (Création/Utilisation QCM) | Exemple de création de fichier en PHP | ||
| Enoncé TP de synthèse2 (Affichage infos villes) | Ressources du TP (images, fichiers de départ...) |
| Enoncé | Ressources | Cours correspondant |
|---|---|---|
| Sujet gestion des approvisionnements | Grille de notation | Cours Symfony (port de Pontrieux) |
| Enoncé | Ressources | Cours correspondant |
|---|---|---|
| Sujet "Société de livraison" | Cours personnaliser un ListView Cours Parsing JSON |
| Enoncé | Ressources | Cours correspondant |
|---|---|---|
| Sujet "Fédération Bretonne de Course Nature" (FBCN) | Télécharger les ressources (script creation base FBCN & fichiers xml) | Cours ServletCours JSP |
Gestion de versions avec git - github
| Thème | Tutoriel |
|---|---|
| Gestion de versions - git | Récapitulatif des commandes git sous Netbeans Récapitulatif des commandes git sous Visual Studio Code |
| Installation git | Tutoriel |
| Utilisation git | Tutoriel |
| Utilisation git avec des branches | Tutoriel |