Durant cette Formation JavaScript Avancée, apprenez à maîtrisez les concepts importants de JavaScript, mais aussi à bien structurer et débugger votre code !
Cette formation JavaScript Avancé a pour but de vous fournir une vue complète du langage, de son standard ECMAScript (dont ES6), ainsi qu’un bon aperçu d’outils pertinents à utiliser. Vous verrez également de bonnes pratiques permettant de garantir un certain niveau de qualité de code.
Le langage JavaScript, qui ne servait à l’origine qu’à faire des animations sur une page, permet aujourd’hui de construire des applications complexes telles que Facebook, Google Maps ou encore Netflix.
Le langage et ses pratiques ont beaucoup évolué depuis sa création, et il est important pour un·e développeur·se d’en comprendre les origines ainsi que l’état de l’art.
Cette formation JavaScript Avancé, très orientée pratique, est destinée à des personnes ayant eu une première expérience en JavaScript et souhaitant consolider leurs connaissances ou corriger leurs mauvaises habitudes.
Elle s’adresse en particulier :
aux graphistes, designers, intégrateur·rice·s souvent amenées à modifier ou ajouter du code JavaScript sans trop maîtriser ce qu’il se passe,
aux développeur·euse·s web serveur souhaitant dissiper leurs a priori et comprendre les spécificités du développement d’interfaces web.
Être à l'aise dans la lecture et l'écriture de JavaScript simple
Savoir écrire des boucles for
Savoir écrire des fonctions simples
Installations nécessaires sur votre machine : Node JS 16+
Ordinateur portable à apporter
Le programme de la formation JavaScript Avancé
Jour 1 : Remise à plat
Historique et standards
La vérité sur Javascript
Valeurs et variables
Types
Égalité(s)
Mutations
Syntaxe JS et ES6+
Portée des variables
Destructuring
Fonctions
Méthodes fonctionnelles des tableaux
Mises en pratique : - Exercices de compréhension du fonctionnement de JS - Mises en pratiques de la syntaxe ES6+ - Manipulation de données structurées avec la programmation fonctionnelle (.forEach, .map, .filter, ...)
Jour 2 : Développer une application web interactive
DOM
Comprendre le DOM (noeuds, éléments, ...)
Agir sur le DOM
Programmation évènementielle
Asynchrone
Problématique de l'asynchrone
Promesses
async / await
Rappels HTTP et API fetch
Modules
Historique et enjeux
import / export
Intérêt et mise en place d'un bundler
Mises en pratique : - Construction d'une application simple - Consommer des promesses - Récupérer des données depuis une API HTTP - Refactorisation d'un projet en modules
Jour 3 : Écosystème et outillage
npm
Présentation
package.json
Scripts
npx
Quelques modules pratiques
Qualité
Linting
Tests unitaires
Introduction à l'intégration continue (CI)
Mises en pratique : - Mise en place d'un projet NPM - Écriture de tests simples
Exploration et pratique à la carte
Suivant le temps restant et les envies des stagiaires, nous explorons des thèmes liés à JS et au développement web en général.
Cette exploration peut prendre la forme de discussions, de démonstrations ou de travaux pratiques en semi-autonomie, seul ou en binôme.
Passionné depuis toujours par l'informatique au sens large, David Sferruzza est propulsé par sa curiosité. Celle-ci l'a poussé à faire des études d'ingénieur généraliste pour ensuite se recentrer sur le développement logiciel et ses nombreux domaines connexes.
Notamment adepte de programmation fonctionnelle (Rust, Haskell, Scala, Nix, ...), d'administration système, de pédagogie et de différents mélanges de ces trois ingrédients, il s'est régulièrement lancé des challenges pour continuer à apprendre : homme à tout faire d'une équipe de développeurs (PHP/Laravel, JavaScript), orateur dans des conférences internationales, docteur en génie logiciel, et parfois même rédacteur de contenus absurdes !
Jamais très éloigné de son éditeur de code, il accompagne des startups sur les aspects techniques depuis plusieurs années chez Startup Palace et écrit des logiciels (web, réseau, embarqué, …) pour Le Palace.
Romain est développeur web senior pour RadioFrance, et formateur Svelte et JS pour différents organismes.
Il fait également partie des administrateurs de la communauté Discord Svelte francophone, et maintient le projet de traduction de la documentation en français de Svelte.
Fan de Svelte, Typescript et NodeJs, il a également passé plusieurs années à développer des applications React.
Témoignages
4.6/5Basé sur 206 avis*
OG
Olivier G.
ADIMEO Group19.06.2023
Je recommande vivement cette formation à tous ceux qui recherchent un formateur passionné et engagé !
VG
Valentin G.
Antidot
J'ai trouvé exactement ce que je cherchais. Le petit plus : finir sur les environnements de dev ça permet de se projeter dans une bonne méthodologie.
BH
Benjamin H.
Business & Decision University
Très bonne formation, formateur très pédagogue et intéressant.
LM
Leopold M.
PRESTAROCKET
Cette formation est adaptée aux personnes voulant pousser leur connaissances davantage plus loin que la logique de programmation basique. On y voit les outils en modernes afin d'être à jour puis une bonne partie est dédiée à la théorie de certaines bases poussées ainsi qu'à la propreté et optimisation du code.
JS
Julien S.
PAPIER CODE
Je souhaitais évoluer après une décennie de jQuery et de mauvaies pratiques, cette formation a parfaitement répondu à mes attentes. C'est bien rythmé, en petit groupe on a bien pris notre temps même individuellement, c'est clair, j'ai bien aimé tous les dessins qui aident beaucoup à figurer les concepts de base, c'est maîtrisé, merci Romain :-)
HS
Hugo S.
Groupe SAVE
J'ai trouvé la formation très enrichissante, David a été très pédagogue, à l'écoute et a su s'adapter au niveau de chacun.
Je recommande !
BF
Baptiste F.
Groupe SAVE
Le programme a permis de consolider la connaissance du langage et de manipuler en même temps.
SC
Sébastien C.
La Compagnie Fiduciaire
Une formation faite par une personne passionnée (David), un bon feedback...à conseiller fortement
BB
Benoit B.
PROWEBCE
Superbe formation, ardue pour des débutants mais très motivante pour avancer et très complète ! formateur au top ;)
JL
Jeremy L.
PROWEBCE
Très bonne formation et bonne pedagogie.
Formateur (David) a l'écoute de chacun et s'adapte au niveau.
VN
Vanessa N.
Alchimie
Très bonne formation, très complète, permettant de mieux appréhender les concepts fondamentaux du langage et une partie pratique permettant de les mettre en application bien conçue.
GJ
Gautier J.
Boursorama
Bonne formation. Merci à Romain pour sa pédagogie et ses explications claires sur le langage JavaScript.
MB
Matthieu B.
Markentive
Très bonne formation avec un excellent formateur (Romain) !
SF
Sylvain F.
Markentive
Bonne approche pédagogique et une méthode d'enseignement efficace. Merci Romain
MG
Mikaël G.
Université de la Rochelle
Efficace, on sort de la formation avec Romain en ayant bien compris les bases du langage et comment on en arrive au javascript d'aujourd'hui. Il reste maintenant à approfondir react et vuejs.
BC
Benjamin C.
DIRISI
Formateur (David) très pédagogue et qualifié. Il a su transmettre sa passion.
BL
Bérengère L.
POWER
C'était une formation très enrichissante, les astuces et bonnes pratiques de Romain nous aident à y voir plus clair. Des exercices sur chaque point nous permettent de mettre les mains dans le cambouis et de nous confronter aux problèmes que nous aurions peut-être eu du mal à régler seul. La progression est très bonne.
J'aurais bien aimé aller encore plus loin, 1 petite journée complémentaire ne m'aurait pas dérangée, je ne suis jamais rassasiée :)
Maintenant, c'est à nous de nous y mettre ! A nos claviers !
FAQ
Nos formations sont éligibles à plusieurs dispositifs de financement, selon votre situation. Human Coders est certifié Qualiopi, ce qui permet la prise en charge par des organismes comme Pôle emploi, votre OPCO ou encore le CPF (Compte Personnel de Formation) pour certaines formations.
Oui, la formation peut être proposée en présentiel ou en distanciel. Pour les inter-entreprises, les modalités (présentiel ou à distance) sont fonction de la session.
Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)
Les formations se déroulent toujours en petit groupe de 3 à 6 stagiaires. Nous souhaitons que les formateurs et formatrices puissent passer un maximum de temps avec chacun·e.
Voici une journée type :
9h : vous êtes accueillis par votre formateur·rice autour d'un petit déjeuner (croissants, pains au chocolat, jus de fruit, thé ou café...)
9h30 : la formation commence
12h30 : pause de midi. Le·a formateur·rice mangera avec vous. C'est l'occasion d'avoir des discussions plus informelles.
14h : reprise de la formation
18h : fin de la journée
8 raisons de participer à une formation Human Coders
Satisfaction client élevée : Un taux de statisfaction de 4,6/5 depuis 2012 (sur 2224 sessions réalisées). 99% des participants se disent satisfaits de nos formations
Approche pédagogique unique : Des formations en petit groupe, des formateurs passionnés et expérimentés, de véritables workshops... (Plus d'infos sur notre manifeste)
Catalogue de formations complet : 104 formations au catalogue, de quoi vous accompagner sur tout vos projets
Écosystème dynamique : Nous accompagnons les dev depuis 13 ans avec des initiatives comme Human Coders News, les Human Talks, le podcast ou encore notre serveur Discord
Financement facilité : Organisme certifié Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
Références clients prestigieuses : De nombreux clients qui nous font confiance depuis des années
Accompagnement sur mesure : Nous vous proposons un accompagnement personnalisé par nos consultants pour vous aider dans vos projets au-delà de la formation
Valorisation professionnelle : Remise d'un diplôme, d'une attestation et d'une certification, suivant les formations effectuées, que vous pourrez afficher sur vos CV et réseaux sociaux