Javascript débarque dans notre Navigateur

Maitrisez les intéractions entre Javascript et HTML/CSS, les événements, les requêtes HTTP

4.60 (465 reviews)
Udemy
platform
Français
language
Web Development
category
Javascript débarque dans notre Navigateur
1,902
students
7 hours
content
Nov 2023
last update
$19.99
regular price

What you will learn

Maîtriser les interactions entre Javascript et le Navigateur

Maîtriser les événements en Javascript

Comprendre les requêtes HTTP

Créer un projet de A à Z : World Bucket List

Utiliser Google Maps API

Why take this course?

Ca y est , comme son nom l’indique, dans ce cours Javascript debarque dans notre navigateur.

Depuis le départ, je vous ai dit que nos page web sont composées de 3 langages: HTML pour la structure, CSS pour le style et la mise en page, et Javascript pour l’interactivité de nos pages Web

Et bien justement c’est maintenant que vous allez tout comprendre sur cette interactivité ! On va commencer par parler de l’objet global: window, puis de location et surtout on va décortiquer bien comme il faut ce qu’on appelle le DOM.


DOM

C’est quoi le DOM ? 

C’est la représentation de notre code HTML et c’est lui que Javascript pourra manipuler pour modifier le HTML et le CSS de nos pages Web. 

Tous nos éléments HTML sont bien organisés dans le DOM et on pourra modifier leurs attributs, leur style CSS, leur ajouter ou leur enlever des classes CSS. 

Je vous montrerai les différentes facons de sélectionner les éléments éxistants du DOM et aussi comment on va pouvoir en créer de nouveaux très facilement.


Événements

Et biensur la base de l’interactivité: ce sont les événements: vous pouvez exécuter du code en réaction à un événement. 

Par exemple: Quand l’utilisateur clique sur un bouton, appuie sur une touche du clavier ou encore quand il soumet un formulaire. 

Alors je vais vous montrer les différentes façons de réagir aux événements: les event handler et les event listener. 

Mais pour bien comprendre tout ça, on va examiner l’objet Event qui posséde des propriétés particulières en fonction de la nature de l’événement . 

On va voir comment les événements se propagent: on parlera de phase de bouillonement et de phase de capture. Et aussi comment stopper ou modifier leur propagation avec les méthodes stopPropagation et preventDefault.


Requêtes HTTP

Une autre chose dont on va parler: ce sont les requêtes HTTP, c’est ce qu’on appelle Ajax

Ca va par exemple nous permettre d’échanger avec un serveur, on pourra recevoir, envoyer, modifier et supprimer des données de ce serveur. 

Un des gros avantages c’est qu’on pourra traiter les données qu’on récupére directement en Javascript et mettre à jour uniquement certains éléments de notre page Web sans avoir à recharger toute la page. 

Une des façons pour un serveur d’être capable d’intéragir avec ces requêtes c’est d’utiliser ce qu’on appele une API REST.

D’ailleurs on va en utiliser une et je vous montrerai comment récupérer des infos avec les requêtes GET et comment en envoyer avec les requêtes POST.


Objet et Fonctions utiles

Alors ce cours c’est aussi pour moi l’occasion de parler tout ce dont on n’a pas parlé jusqu’à présent et qui fait partie intégrante de Javascript. 

Je vais vous parler de l’objet Math, de l’objet Date, des expressions regulières. 

On va revenir sur les méthodes setTimeout et setInterval. Je vais vous présenter aussi l’opérateur ternaire et on passera en revue les fonctions qu’on peut appliquer sur les strings mais surtout sur les arrays: comme map, filter, etc…

Bien evidemment pour chacune de ces parties, vous pourrez tester vos connaissances avec des quiz.


World Bucket List

Et alors une fois qu’on aura fini tout ça: ce sera l’heure du dessert, de la cerise sur le gâteau de ce cours. On va réaliser ensemble un projet génial de A à Z. Vous allez mettre en pratique tout ce que vous avez appris directement dans ce projet.

C’est parti pour le rêve ! Créons ensemble l’appli World Bucket List. Pour ceux qui ne le savent Bucket List c’est une liste de choses qu’on souhaite faire. 

Et bien vous allez créer la votre et vous allez situer vos rêves sur la carte du Monde ! On va utiliser l’API de Google Map pour pouvoir faire des choses fantastiques. Vous allez localiser vos rêves: Maison sur Pilotis aux Maldives, Safari au Kenya, Monter sur la Tour Eiffel. 

Grâce aux événements, vous pourrez automatiquement zoomer sur un de vos rêves en cliquant sur les marqueurs de la carte.

Vous pourrez aussi intéragir avec vos rêves en indiquant ceux que vous avez déja réalisé et ceux que vous souhaitez encore réaliser: Qui a dit qu’on pouvait réaliser ses rêves qu’une seule fois ?

Et pour une meilleure immersion, vous allez aussi coder la visite interactive de vos rêves grâce à Google Street View. C’est-à-dire qu’on pourra se balader à l’intérieur de vos rêves quasiment comme s’y on était.

Bref, je peux vous en parler encore longtemps: ce projet est tout simplement magique ! Et vous allez voir que même si ça parait impressionnant, vous allez y arriver très facilement, étape par étape je vais tout vous expliquer…

 

Bon vous êtes prêts, allez c’est parti !

Screenshots

Javascript débarque dans notre Navigateur - Screenshot_01Javascript débarque dans notre Navigateur - Screenshot_02Javascript débarque dans notre Navigateur - Screenshot_03Javascript débarque dans notre Navigateur - Screenshot_04

Reviews

Eric
May 9, 2023
Très bon cours JavaScript sur le DOM, un formateur très pédagogue dans ces explications. Quelques approfondissements théoriques auraient permis une meilleure compréhension pour la suite du sujet. La partie 6 est "outdated" dommage qu'elle n'ait pas été réactualisée.
Olivier
November 3, 2022
Cours très complet pour le sujet traité. J'avoue que je reste un peu sur ma faim car je dois acheter d'autre cours pour continuer à avancer.
Jean
March 31, 2022
Super pour le cour mais déçu par le projet World Bucket List qui me pose des problèmes avec webpack-cli qui me met des erreurs et le google street map qui ne fonctionne pas.
Olivier
February 24, 2021
Sur Webpack, cela ne fonctionnait pas ; impossible d'accéder au port 8080 Il manquait dans le cours la méthode pour changer le port pour l'exécution de Webpack
Amin
January 21, 2021
Ca va tres vite mais ce n'est pas un probleme car je sais que ce cours ne represente qu'une base, et que pour devenir vraiment bon il faut gratter et chercher de son cote pour completer le cours avec d'autres informations aussi tres utiles. Par exemple: .insertBefore, je me suis dis si la method "before" existe, la method "after" aussi logiquement. Et bien c'est en cherchant que j'ai trouve la reponse: non. Il faut utiliser une methode .nextSiblings. Donc question ou doute pour moi = pause + recherche complementaire. A part ca je me regale avec ce cours. John est sympathique et explique du mieux qu'il peut, meme si parfois c'est tres difficile d'expliquer certaines notions. Ne pas hesiter a mettre pause donc et chercher sur MDN par ex. de plus amples explications ! PS: Desole pour les accents, clavier qwerty...
Mathurin
December 12, 2020
Pas de mise à jour du cours, obligé de mettre une carte de crédit sur ce projet, et n'est pas mentionné dans le projet
Jim
December 10, 2020
Le contenu est clair et bien expliquer cependant l'image est flou sur la moitié de la première vidéo. C'est un peu gênant.
Xavier
May 1, 2018
cours agréable comme toujours. ce cours balaye de nombreuses notions, clairement expliquées , il nous montre où trouver l'information et comment l'utiliser. le projet nous met en situation réelle de développement et en plus il est très distrayant, j'ai bien apprécié l'utilisation de l'api google map et streetview pour finir je salue la réactivité de John Codeur qui m'a répondu rapidement à une question Je vais continuer avec le cours suivant A+
Wangue
April 21, 2018
le cours en lui même est très intéressent. l'enseignant est bien explicite. je mets la note de 4/5 parce que la vidéo plante.
Mickael
April 10, 2018
j'ai acheter 5 cours de ce formateur, malheureusement utilisé aucun en entier, il devient vite imbuvable, les cours sont lonnnnnng pour expliquer des choses simple, on s'endort et on ne termine jamais. Cela ressemble plus a des mauvais feuilletons de la 4eme dimension version Mickey, apprenez l'anglais vous gagnerez du temps...
Alexandre
April 3, 2018
J'ai suivi 2 modules du cours Javascript et je viens de m'inscrire à un 3ème, rien à redire le fond et la forme sont tops ! Le contenu est super intéressant et les explications sont claires et très "student centric". C'est vraiment ce qui fait la différence avec une doc en ligne. Je ne suis pas développeur mais je travaille en SaaS et j'ai besoin de JS pour du dev front, de l'analytics et des connexions entre outils (Testing, marketing automation, product recommendation...). Pour un profil comme le mien cette formation est vraiment parfaite !
Maunac
March 31, 2018
Toujours aussi interessant, mais impossible de faire fonctionner le projet, sinon le cours vaut 5 étoiles. En attente de prochain cours sur node, angular etc...des cours plus approfondis je parle. Bon courage
Fred
March 20, 2018
Ce cour est très bien comme les autres d'ailleurs, j'ai suivi tous les cours de John codeur sur javascript et je ne suis pas déçu. Les cours sont assez simple à suivre et à comprendre car John propose beaucoup d'exemple suivi de bonne explication, ce qui aide à bien comprendre. Merci pour ces cours sur javascript.
Oumarou
March 13, 2018
Franchement ? de loin le meilleur cours, ça se voit que John s'est donné un mal fou, et à la fin du cours nous devenons vraiment des monstres en JS
Antoine
March 7, 2018
Super formation comme d'habitude mais je regrette que la partie théorique ne sois pas plus fournie en exemple. Le projet sympa à réaliser, on est monté d'un cran en difficulté. Merci John!

Charts

Price

Javascript débarque dans notre Navigateur - Price chart

Rating

Javascript débarque dans notre Navigateur - Ratings chart

Enrollment distribution

Javascript débarque dans notre Navigateur - Distribution chart

Related Topics

1454492
udemy ID
12/1/2017
course created date
11/1/2019
course indexed date
Bot
course submited by