Développer une interface web avec HTML, CSS, JavaScript, Angular et React – 140h
Présentation des principes de conception et de réalisation d’une IHM
Création d’une interface statique et responsive pour le web
Introduire au langage JavaScript côté client
Apprendre à programmer une IHM avec la bibliothèque jQuery
Coder une application JavaScript serveur avec Node.js
Développer avec le framework Angular
Développer avec le framework React
Développer un site web avec PHP et Symfony – 161h
Rappel de la programmation procédurale et orientée objet et des nouveautés de PHP 7
Gérer les fichiers et données CSV, JSON et XML avec PHP
Accéder à une base de données avec l’extension PDO
Gérer les sessions et les cookies
Programmer en objet (classes, attribut, méthode, héritage, surcharge, exception, interface)
Créer un site de bout en bout avec le pattern MVC.
Créer un site web avec le framework MVC Symfony
Développer une application desktop avec Java-SE – 42h
Rappel des fondamentaux de la programmation objet
Introduire aux bases de Java (types, variables, structures de la programmation, …)
Développer en objet (classe, attribut, méthode, surcharge, héritage, classes abstraites, classes finales, interface).
Gérer des flux avec IO, NIO et NIO2
Gérer une base de données relationnelle avec JDBC
Les POJOs et le pattern DAO
Créer une GUI avec Swing ou Java-FX
Gérer les composants de l’IHM (zones de saisie, boutons, listes, grilles) et les événements
Développer une application web avec JavaEE – 70h
Introduire à la plate-forme JAVA-EE
Comprendre le pattern ECB (Entities, Controls, Boundaries)
Créer des pages web (JSP – Java Server Pages)
Créer des Servlets (Contrôleurs)
Utiliser la bibliothèque JSTL pour les templates
Gérer les sessions et les cookies
Utiliser le framework Hibernate (comme ORM) pour la persistance des données
Développer une application JavaEE avec le framework léger Spring
Introduction à la programmation orientée aspect (AOP)
Spring et l’accès aux données
Spring Core
Spring et le Web
Spring Security
Spring Boot
Déployer une application Java-EE
Développer une application native Android avec Java et kotlin – 105h
Introduction à la plate-forme Android
Développer une application Android avec Java et Kotlin
Créer des activités et des layouts
Gérer les widgets élémentaires (Button, EditText, TextView, Spinner, ...) et les événements
Gérer les ListViews et les applications multi-activités
Gérer les requêtes HTTP via les tâches asynchrones
Créer des layouts avancés
Gérer une BD SQLite
Gérer les ressources multimedia (voix, images, vidéos)
Mettre en place la reconnaissance vocale
Gérer la géolocalisation et les maps
Développer une application cross-platform avec ionic – 70h
Créer une application Ionic
Gérer les composants
Gérer les formulaires Ionic
Gérer des données dans Ionic
Gérer l’authentification et les notifications
Publier une application Ionic
Gérer un projet informatique (Méthodes agiles, Git et Subversion) – 35h
Utiliser les méthodes agiles (SCRUM, eXtreme Programming) pour la gestion de projet
Utiliser Git (logiciel de gestion de versions décentralisé)
Utiliser Subversion (logiciel de gestion de versions basé sur le principe du dépôt centralisé et unique)
Gérer une base de données noSQL, SQL et autres -84h
Tester une application et Modéliser une application avec UML – 70h
Introduction
JUnit
Assertions avec JUnit
Sécuriser une application – 35h
Principes généraux
Sécurisation de la base de données
Sécurisation côté client
Sécurisation les échanges client/serveur
Communiquer – 35h
Communiquer en français écrit et oral pour la présentation de rapports fonctionnels et techniques et de séances appuyées de présentations de type diaporama
Communiquer en anglais
Préparation à l’examen et passage du titre – 35h