Bloc 1
SPA-101-IST Web adaptative avec Material design (45h)
Ce cours aborde l'apprentissage de HTML5, de CSS3, l’ergonomie Web, les média queries pour des sites web adaptatifs, l’utilisation de Bootstrap et de Material Design, ...
Bloc 2
SPA-201-IST Base de données (45h)
Ce cours aborde les concepts des bases de données. Voici quelques éléments de contenu : définir les bases de données et SGBD, connaître les fonctions d’une base de données, la terminologie des bases de données, l’installation et la mise en fonctionnement de la base de données, la gestion du fonctionnement du serveur de la base de données, les types de données, les différentes clauses de la commande SELECT, les filtres & tris, les fonctions SQL & jointures, les vues & les index, les différents types de contraintes, la création de tables, le CRUD, la gestion des usagers & privilèges et les notions de sécurité dans les bases de données, ...
Bloc 3
SPA-301-IST Typescript (45h)
Ce cours aborde la programmation avec Typescript. Voici quelques éléments de contenu : Voir Javascript dans son ensemble ainsi que jQuery, Ajax, XML et JSON, compréhension de l’installation en Typescript, du typage, des fonctions, des fonctions anonymes fléchées (arrow functions), des classes et interfaces, des namespaces, des modules (référencement de fichiers, module explicite, importation de modules externes), ...
Bloc 4
SPA-401-IST Node 1 (45h)
Ce cours aborde les principaux éléments de Node. Voici quelques éléments de contenu : comprendre l’environnement de développement (installation de IDE Visual Studio Code (VSC), installation de Node), du NPM (le gestionnaire de paquetages Node), des commandes usuelles de NPM, analyser une vue d’ensemble de Node, synchrone et asynchrone, les composants d’une application Node, des modules, de l’installation et l’utilisation de modules tiers, ...
Bloc 5
SPA-402-IST Node 2 (45h)
Ce cours introduit les aspects avancés de Node avec le module Express. Voici quelques éléments de contenu : comprendre le module Express, les routes, la gestion des requêtes HTTP, le module FS, les fichiers, la gestion du code asynchrone (les callbacks, les promises et async/await), la gestion des erreurs, l’intégration des bases de données, la conception d'un petit système (Typescript, Node, Express, Base de données), ...
Bloc 6
SPA-501-IST Angular (45h)
Ce cours permet d'aborder les principaux éléments d’Angular. Voici quelques éléments de contenu : installer Angular CLI, observer Angular dans son ensemble, comprendre l’architecture d’une application Angular, les fichiers de configuration, installer les dépendances du projet, les composants, les templates, ...
Bloc 7
SPA-601-IST Intégration Node-Angular (60h)
Ce cours permet d'aborder les aspects avancés de Angular et sont intégration avec Node. Voici quelques éléments de contenu : les directives, les routes, les modules, les pipes, la communication entre les composants, les services, les requêtes http, la conception d'un petit projet utilisant les bases de données, le déploiement de l'application dans le cloud (AWS, GCP ou Azure), ...
Bloc 8
SPA-701-IST Projet intégrateur (90h)
Ce cours a pour objectif la réalisation d'un site web transactionnel SPA dont le sujet du projet est proposé par le groupe, et doit être approuvé par le superviseur du projet. Ce cours permet à l’étudiant de faire la synthèse des notions et des compétences développées tout au long du programme. À l’issue de ce cours, l’étudiant est en mesure de réaliser un projet complet à partir d’une étude des besoins. Voici quelques éléments d'apprentissage : le cycle de vie d’un projet de développement, la méthodologie Agile (Scrum), l’architecture de l’application, le prototypage, les tests, le Git : système de gestion de version, le codage du projet, présenter le projet devant une audience.
*Pour suivre cette formation, vous devez avoir un ordinateur portable. Si vous n'en avez pas et que vous êtes dans impossibilité de vous acheter un, le centre de formation pourra vous prêter un pendant la durée de votre formation. Vous devez alors signer un contrat de prêt avec le centre de formation.
En ayant un ordinateur portatif, l'étudiant pourra satisfaire la compétence «Être capable d'installer, configurer et gérer son environnement de développement».