Aller au contenu principal

22 formations

JavaScript

JavaScript niveau 2
Développement - Intermédiaire

Intermédiaire Présentiel
À distance
4 jours 2100€ HT

JavaScript est un langage extrêmement versatile et très complet : il autorise de nombreuses fonctionnalités côté frontend. De manière non-exhaustive, on peut lister : effectuer des requêtes HTTP, stocker des informations dans le navigateur, accéder à des informations systèmes. Toutes ces possibilités sont autant de moyens de réaliser des actions côté frontend pour un bénéfice de réactivité, d’expérience utilisateur ou encore de répartition de charge. Au cours de cette formation, vous perfectionnerez vos connaissances en JavaScript asynchrone avec une connaissance fine des promesses. Vous découvrirez les éléments indispensables à la programmation orientée objet en JavaScript. Enfin, vous découvrirez comment utiliser les nouvelles syntaxes JavaScript pour gagner du temps, notamment pour créer vos propres modules et les utiliser dans vos applications web.

Web front : HTML, CSS et JavaScript niveau 2
Développement - Intermédiaire

Intermédiaire Présentiel
À distance
3 jours 1290€ HT

Vous avez débuté le développement web en utilisant les langages de programmation HTML, CSS et JavaScript. Vous avez réalisé avec succès plusieurs pages ou même des sites entiers, avec des composants comme des listes, des tableaux, des images, des transitions et animations. Vous avez pu utiliser JavaScript pour récupérer des contenus sur le web ou ajouter des contenus interactifs ou des validations avec des conditions et des boucles. C’est à ce moment que vous souhaitez passer à l’étape supérieure, en améliorant l’ensemble de vos connaissances dans le développement web. Au cours de cette formation, vous perfectionnerez votre connaissance de HTML avec les contenus multimédia, SVG et les validations avancées de formulaires. Vous décuplerez les capacités de CSS avec les variables, les calculs et une utilisation avancée des requêtes média (media queries). Vous utiliserez les nouveautés d’ES6, de CommonJS avec JavaScript. Enfin, vous découvrirez différents préprocesseurs, bibliothèques et outils pour faciliter le développement web.

Introduction à NodeJS : programmation JavaScript serveur
Développement - Intermédiaire

Intermédiaire Présentiel
À distance
3 jours 1290€ HT

Le développement JavaScript a connu un nouvel essor avec l’arrivée de NodeJS en 2009. D’un environnement majoritairement composé de sites web, JavaScript a été utilisé dans un nombre croissant d’environnements : ligne de commande, applications backend, logiciels notamment. Les forces de NodeJS résident en son modèle événementiel, son support des opérations asynchrones et sa grande quantité de packages permettant d’ajouter rapidement nombre de fonctionnalités fournies par la communauté Open Source. Cette formation vous propose d’utiliser NodeJS sous différentes formes, tout en découvrant les concepts liés à son gestionnaire de packages (npm), son exécution et les bonnes pratiques de développement.

Web back : réaliser un site web avec PHP et MySQL
Développement - Débutant

Débutant Présentiel
À distance
3 jours 1290€ HT

Le développement web se divise en deux grandes catégories. Il y a tout d’abord ce qu’on appelle le « frontend » ou simplement « front » (devant), qui représente ce qui est visible par un visiteur. Au sein du « front », on retrouvera les langages HTML, CSS et JavaScript permettant au site de s’afficher. Et puis, il y a le « backend » ou « back » (arrière) qui représente la programmation servant à générer le site web. On trouvera dans cette partie ce qui existe côté serveur : la base de données stockant les informations utilisateur, la sécurité du serveur et des données, les mots de passe, et plus généralement tout ce qui ne se voit pas. Au cours de cette formation, vous découvrirez le développement backend avec les langages PHP et SQL. Vous découvrirez comment développer un site web en PHP, en utilisant les conditions, les boucles et autres structures algorithmiques. Vous découvrirez également SQL, un des langages permettant d’interagir avec une base de données.

Développement web : Réactivité et Temps Réel
Développement - Avancé

Avancé Présentiel
À distance
3 jours 1490€ HT

Formation à venir

JavaScript : Design Patterns et orienté prototype
Développement - Avancé

Avancé Présentiel
À distance
2 jours 1150€ HT

JavaScript est un langage disposant de multiples paradigmes de programmation en son sein. On y retrouve des éléments de programmation fonctionnelle avec l’utilisation massive des fonctions « map », « reduce » et « filter ». La spécification ES6 (ECMAScript 2015) apporte la programmation orientée objet au sein de JavaScript avec notamment le mot-clef « class ». Mais JavaScript propose depuis longtemps un paradigme spécifique appelé programmation orientée prototype. Représentant la structure interne d’un objet, ce prototype peut être modifié librement, calqué d’un objet à un autre, nous permettant des structures tout aussi complexes que l’orienté objet, mais bien plus flexibles. Au cours de cette formation, vous découvrirez la programmation orientée prototype, ce qu’elle implique comme avantages et inconvénients, ainsi que l’application de différents patrons de conception (Design Patterns) avec ce paradigme.

Développement web : APIs navigateur
Développement - Intermédiaire

Intermédiaire Présentiel
À distance
2 jours 1150€ HT

Le terme « Web 2.0 » a débuté en 2004 pour signifier un changement de paradigme incluant notamment l’interopérabilité des contenus internet : ceux-ci doivent être lus par différents navigateurs, équipements, logiciels divers. Depuis, de nombreuses avancées ont eu lieu. La fin de Flash et de Java au sein des navigateurs au profit d’APIs natives HTML5 en sont des exemples édifiants. De nombreuses fonctionnalités ont été adjointes aux navigateurs et sont regroupées au sein du terme « APIs navigateur ». Utilisées par JavaScript, elles enrichissent l’utilisation des sites web et l’intégration du matériel client pour améliorer l’expérience utilisateur. Cette formation vous propose un tour d’horizon des APIs navigateur : le « drag and drop » (glisser/déposer), la variable « navigator », le « localStorage » (stockage local), les APIs liées aux capteurs mobiles, mais également les Services Workers.

Framework JS : Angular, les fondamentaux
Développement - Intermédiaire

Intermédiaire Présentiel
À distance
3 jours 1490€ HT

Formation à venir

Framework JS : Vue JS, les fondamentaux
Développement - Intermédiaire

Intermédiaire Présentiel
À distance
3 jours 1490€ HT

Formation à venir

React : les fondamentaux
Développement - Intermédiaire

Intermédiaire Présentiel
À distance
3 jours 1490€ HT

Avec l’évolution des usages du web de cette dernière décennie, il s’est développé un fort besoin d’un « JavaScript étendu » pour fournir de nouvelles fonctionnalités aux utilisateurs, dans un langage simplifié. La réponse à ce besoin s’est faite à travers le développement de différentes bibliothèques et cadriciels (frameworks) JavaScript tels que Angular, Vue.js ou encore React. Créé en 2013 par Meta (ex Facebook), React fournit différents outils permettant de créer des interfaces utilisateurs réactives à la fois en fonction des interactions de l’utilisateur et de l’évolution des données traitées. Au cours de cette formation, vous découvrirez comment utiliser la bibliothèque React pour construire vos applications. Vous apprendrez à créer des composants, manipuler la donnée et construire des interfaces dynamiques et interactives en JSX. Vous mettrez également un premier pas dans l’environnement React à travers la manipulation de la navigation entre les pages avec React Router. Enfin, vous perfectionnerez vos connaissances en JavaScript, React utilisant de nombreuses fonctionnalités modernes et avancées du langage.

Java EE : intégrer une base de données via Hibernate avec JSF
Développement - Intermédiaire

Intermédiaire Présentiel
À distance
3 jours 1490€ HT

Jakarta EE (précédemment nommé Java EE) est une spécification Java destinée aux applications d’entreprise. Par « application d’entreprise », on entend un environnement robuste et évolutif, facilement adaptable, pour mieux suivre les problématiques métier. Cette spécification inclut évidemment la création d’applications et de sites web, avec l’usage des langages HTML, CSS et JavaScript. On utilisera alors Java comme médiateur entre la page web et les autres composants comme les base de données, fichiers, systèmes d’authentification ou autre dépendance externe. Au cours de cette formation, vous utiliserez Jakarta EE pour créer une application web en lien avec une base de données. En utilisant le modèle MVC, Hibernate, JSF et les outils à votre disposition, vous serez en mesure de créer une application web avec Java, résiliente et respectueuse des standards.

Java EE : développer son site web avec les technologies Servlets JSP
Développement - Intermédiaire

Intermédiaire Présentiel
À distance
5 jours 2700€ HT

Jakarta EE (précédemment nommé Java EE) est une spécification Java destinée aux applications d’entreprise. Par « application d’entreprise », on entend un environnement robuste et évolutif, facilement adaptable, pour mieux suivre les problématiques métier. Cette spécification inclut évidemment la création d’applications et de sites web, avec l’usage des langages HTML, CSS et JavaScript. On utilisera alors Java comme médiateur entre la page web et les autres composants comme les base de données, fichiers, systèmes d’authentification ou autre dépendance externe. Au cours de cette formation, vous utiliserez Jakarta EE pour créer une application web en lien avec une base de données. En utilisant le modèle MVC, JPA, JSP, les Servlets et les outils à votre disposition, vous serez en mesure de créer une application web avec Java, résiliente et respectueuse des standards.

NodeJS : développer une application avec MongoDB et GraphQL
Développement - Intermédiaire

Intermédiaire Présentiel
À distance
2 jours 1050€ HT

Le développement JavaScript a connu un nouvel essor avec l’arrivée de NodeJS en 2009. Les forces de NodeJS résident en son modèle événementiel, son support des opérations asynchrones et sa grande quantité de packages permettant d’ajouter rapidement nombre de fonctionnalités fournies par la communauté Open Source. L’utilisation de Fastify (ou Express) avec NodeJS rend aisé le développement d’applications web ou d’APIs. MongoDB, de son côté, est un système « NoSQL » envisageant le stockage de l’information différemment des moteurs relationnels comme MySQL. GraphQL est un langage structuré, dédié à la communication API sur un serveur web. Ces trois outils permettent de fluidifier les transactions par rapport à une architecture REST standard. Au cours de cette formation, vous apprendrez à utiliser MongoDB avec NodeJS en découvrant le stockage orienté document, la création de collections, la lecture et mise à jour des données stockées. Vous apprendrez à utiliser GraphQL dans le cadre d’APIs et à configurer la communication avec MongoDB.

NoSQL : concepts et initiation à MongoDB avec JavaScript
Base de données - Débutant

Débutant Présentiel
À distance
2 jours 980€ HT

Depuis maintenant plus de dix ans, les systèmes de gestion de bases de données (SGBD) dits « NoSQL » ont bousculé le quasi-monopole du stockage de données dit « relationnel ». Si les systèmes alternatifs ne sont pas nouveaux, les raisons de cet essor sont multiples : structure de données spécialisée, capacités de mise à l’échelle ou encore proximité avec le langage de programmation. Dans cette formation, vous découvrirez les différences et les points communs entre les systèmes relationnels et NoSQL. Vous apprendrez à installer et utiliser un des leaders des bases de données orientées documents, MongoDB et à interagir avec grâce à JavaScript.

Algorithmique avec un langage de programmation (Python, JS, etc.)
Développement - Débutant

Débutant Présentiel
À distance
5 jours 2700€ HT

Le développement informatique est basé sur l’algorithmique, une sorte de grammaire universelle applicable ensuite aux différents langages de programmation. L’algorithmique a pour but de résoudre un besoin technique ou fonctionnel sans se perdre dans les contraintes spécifiques d’un langage ; cela en fait le point d’entrée dans la programmation informatique. Cette formation vous propose d’apprendre comment transformer un problème en étapes de résolution simples et non ambiguës, en utilisant une structure rédactionnelle basée sur la logique informatique (boucles, conditions, etc.). Au cours de cette formation, vous apprendrez à transposer vous-même ces algorithmes dans les langages de programmation usuels, tels que JavaScript ou Python.

JavaScript niveau 1 : dynamiser son site web
Développement - Débutant

Débutant Présentiel
À distance
2 jours 1050€ HT

Le langage de programmation JavaScript est le seul langage de programmation algorithmique compris par un navigateur internet. Si HTML permet de structurer le contenu et CSS de le mettre en forme, JavaScript permet de créer des structures de code complexes, comme des fonctions, des conditions ou des boucles, qui donnent au site une capacité de réflexion. Ces algorithmes permettront de cacher ou d’afficher une partie de la page sous conditions, de réaliser une opération au clic sur un bouton, ou encore de sauvegarder et charger des données, en local ou via un service en ligne. Lors de cette formation, vous découvrirez la synergie entre les langages HTML, CSS et JavaScript. Vous apprendrez à piloter une page web via JavaScript par le biais de programmes simples, basés sur les événements se produisant sur la page. Vous apprendrez également à récupérer des données libres disponibles sur internet pour les mettre en forme et en page sur un site internet.

JavaScript : paradigmes, programmation objet et fonctionnelle
Développement - Débutant

Débutant Présentiel
À distance
2 jours 1150€ HT

JavaScript est un langage avec une histoire riche ayant façonné sa syntaxe. Un langage d’abord pensé pour de la manipulation de DOM (Document Object Model) et une programmation événementielle, où ses conventions se retrouvent agrémentées de celles de nombreuses bibliothèques comme jQuery ou Dojo. Puis, ce langage a dépassé l’environnement du navigateur, avec PhoneGap et NodeJS d’abord, puis Electron et React Native pour ne citer qu’eux. Si JavaScript a inspiré des évolutions dans différents langages de programmation, JavaScript a aussi pioché de bonnes idées ailleurs, influençant sa syntaxe et sa logique de programmation ; on citera à titre d’exemple la norme ECMAScript 6 apportant à JavaScript le concept de classes. Ainsi, dans JavaScript, cohabitent notamment un paradigme fonctionnel avec les logiques de map/reduce, un paradigme orienté objet avec le mot-clef class et un paradigme orienté prototype avec la définition flexible des structures. Ce cumul d’approches différentes, qui peut sembler incohérent ou obscur, a pourtant tout son intérêt selon vos objectifs. À travers le prisme de la programmation orientée objet, cette formation vous propose d’étudier par la pratique différentes approches de programmation en JavaScript. À l’issue de cette formation, vous serez en mesure non seulement d’analyser les tendances de développement connexes à JavaScript pour vous aider à anticiper ses évolutions futures, mais également de mieux envisager les philosophies et choix de paradigmes d’autres langages.

JavaScript : communication asynchrone et sécurité
Développement - Intermédiaire

Intermédiaire Présentiel
À distance
2 jours 1150€ HT

JavaScript est un langage extrêmement versatile et très complet : il autorise de nombreuses fonctionnalités côté frontend. De manière non-exhaustive, on peut lister : effectuer des requêtes HTTP, stocker des informations dans le navigateur, accéder à des informations systèmes. Toutes ces possibilités sont autant de moyens de réaliser des actions côté frontend pour un bénéfice de réactivité, d’expérience utilisateur ou encore de répartition de charge. Cependant, déporter une partie de la logique de l’application côté frontend n’est pas sans risque : il est nécessaire de soigner au maximum la communication entre client et serveur, tant au niveau de la fréquence que de la sécurité, en passant par le volume des données. Au cours de cette formation, vous découvrirez les différences entre les techniques de « long polling », AJAX, fetch et WebSocket pour communiquer avec des APIs. Vous apprendrez à préciser vos requêtes et vos réponses avec les en-têtes de contenu. Vous découvrirez également comment authentifier vos utilisateurs sans générer de risque de sécurité, ainsi qu’à améliorer la protection de vos APIs.

Wordpress : créer ses propres plugins
Développement - Intermédiaire

Intermédiaire Présentiel
À distance
2 jours 1050€ HT

Wordpress est un CMS (Content Management System ou Système de Gestion de Contenu) qui peut être amélioré et étendu grâce à la communauté : tout le monde peut créer ses propres thèmes et ses propres plugins, qu’ils soient pour son usage propre ou pour le diffuser au public. Cette formation vous propose de plonger dans la création de plugins WordPress. Vous y découvrirez l’écosystème de développement WordPress avec ses outils et fonctions. Vous aurez l’occasion de créer vos propres paramètres, pages de configuration et shortcodes pour ajouter des fonctionnalités à WordPress de la bonne manière. Vous aurez également l’occasion de découvrir les bonnes pratiques et les usages en termes de sécurité, pour créer des plugins sans générer de failles de sécurité sur votre site WordPress.

Structurer ses données avec les langages XML, YAML et JSON
Base de données - Débutant

Débutant Présentiel
À distance
1 jour 600€ HT

L’informatique a toujours été intimement liée aux notions de données. Les données comme « 42 », « Jean » ou « 10 » n’apportent de valeurs que quand elles sont structurées avec des libellés comme « âge », « prénom » ou « département ». Les données structurées ont pris de nombreuses formes au fur et à mesure : fichiers, bases de données relationnelles ou non, accessibles via un système de fichiers, sur le réseau, par des APIs. Cette formation vous propose de découvrir sans connaissance préalable comment les données sont stockées dans des fichiers. Vous apprendrez en détail la syntaxe de trois langages : XML (eXtensible Markup Language qui donnera plus tard le HTML), JSON (JavaScript Object Notation, omniprésent sur les technologies du web) et YAML (Yet Another Markup Language, préféré pour les fichiers de configuration et apprécié dans les outils de traduction). Des exemples d’utilisation de ces fichiers vous seront présentés pendant la formation.

Développement web : Canvas, SVG et WebGL
Développement - Intermédiaire

Intermédiaire Présentiel
À distance
3 jours 1490€ HT

Les technologies web ont vu leur périmètre de fonctionnalités s’étendre de manière impressionnante ces dernières années : réalisation de formes statiques vectorielles avec SVG (Scalable Vector Graphics), dessins complexes profitant de l’accélération graphique 2D et 3D avec Canvas, dont l’intégration d’OpenGL avec WebGL (Web Graphics Library). Il n’a jamais été aussi simple de réaliser des dessins et animations complexes, exécutés directement dans votre navigateur ordinateur ou mobile, sans aucune extension. Au cours de cette formation, vous apprendrez à réaliser des figures avec SVG, à réaliser des animations et formes avec JavaScript et la balise. Vous vous initierez au rendu 3D avec JavaScript et WebGL par le biais de la bibliothèque three.js pour créer des espaces 3D navigables dans un navigateur et/ou en réalité augmentée avec votre téléphone ou un casque VR.

Web front : HTML, CSS et JavaScript niveau 1
Développement - Débutant

Débutant Présentiel
À distance
3 jours 1290€ HT

Les sites internet sont devenus incontournables dans notre vie de tous les jours, et leur nombre est en constante évolution. Selon Internet Live Stats, plus de 1.9 milliards de sites internet sont en ligne (novembre 2021). Si de nombreux sites internet utilisent des CMS (Content Management System ou Système de Gestion de Contenu) comme WebFlow, WordPress ou WiX, il est souvent nécessaire d’avoir des bases en programmation dans les langages du web pour atteindre ses objectifs. En effet, même si ces outils simplifient la mise en ligne d’un site web, il est parfois (souvent ?) impossible de réaliser exactement ce que l’on souhaite sans « taper du code ». Cette formation vous propose de découvrir les trois langages de présentation du web : HTML pour la structure et le contenu, CSS pour le style visuel, et JavaScript pour les interactions et événements. Pendant cette formation, vous apprendrez à créer un site internet à partir de zéro et découvrirez les fonctionnements du web, pour pouvoir plus facilement créer des sites ou les adapter.