Apprendre Javascript : le guide complet (2024)

📋 Au programme :
Si vous avez lu le titre de cette page, je parle bien de “Guide Complet” et non pas de “Cours Complet”. LostInTheShell a pour ambition de t’ informer sur les cursus possibles, les écoles dans lesquelles tu peux postuler et les formations à suivre pour devenir un développeur aguerri. En aucun cas je ne prétend te fournir une formation complète sur le langage Javascript. Des plateformes en ligne comme Openclassrooms et le site Grafikart ont déjà fait les choses très bien avec des parcours complets sur ce langage. Quel intérêt de refaire le job ?
🎯 Mon objectif est donc bien de te fournir une sorte de sommaire sur le Javascript et t’indiquer où tu pourras trouver les informations complètes sur les notions avancées. Certaines ressources vers lesquelles je vais te renvoyer seront en français, d’autres en anglais mais ne t’inquiètes pas, c’est toujours très accessible, quelque soit ton niveau.
Entre les sites, les applications et les chaînes Youtube, j’avais l’embarras du choix mais j’ai toujours choisis le contenu le plus pertinent pour toi ! Bref, laisse toi guider si tu veux apprendre le Javascript et n’hésites pas à me laisser un petit commentaire si tu as trouvé mon site utile ! (ça te prend moins de 15 secondes mais ça m’encourage à continuer le projet 😉
Une petite intro à JavaScript
JavaScript est un langage de programmation créé en 1995 pour rendre les pages web interactives. Contrairement à HTML et CSS, qui sont utilisés pour la structure et le style, JavaScript permet d’ajouter des fonctionnalités dynamiques et interactives comme la gestion des formulaires, les animations, et les mises à jour de contenu en temps réel.
Historique :
- Créé par Brendan Eich en 1995 chez Netscape.
- Il a d’abord été appelé Mocha, puis LiveScript, avant de devenir JavaScript.
- Standardisé sous le nom d’ECMAScript en 1997.
Rôle de JavaScript aujourd’hui :
- Langage client-serveur : JavaScript s’exécute côté client (dans le navigateur), mais peut aussi être utilisé côté serveur avec des environnements comme Node.js.
- Utilisé pour les applications web, mobile, jeux, développement backend.
🎓 Pourquoi apprendre JavaScript ?
Le coeur d'un web interactif
Un langage polyvalent et flexible
Une communauté active autour de Javascript
Un langage incontournable pour bosser
⚠️ Javascript ce n'est pas Java...
Javascript : le langage le plus populaire
Le Stack Overflow Developer Survey est un sondage qui donne un aperçu des salaires et des technologies les plus populaires auprès de la communauté de développeurs. Depuis 2015, JavaScript trône en tête des résultats avec 62,3% de popularité cette année.

Avant de démarrer avec Javascript
JavaScript client Vs. JavaScript serveur
Le JavaScript côté client et côté serveur sont deux facettes d’un même langage, mais avec des rôles distincts. Le côté client se concentre sur l’expérience utilisateur, tandis que le côté serveur gère la logique métier et l’accès aux données.
JavaScript côté client :
Le code s’exécute directement dans le navigateur de l’utilisateur, une fois la page web chargée.
Il va permettre de créer des éléments dynamiques (boutons, menus déroulants, animations, etc.) ou vérifier la validité des données saisies par l’utilisateur avant envoi. Le Javascript côté client nous sert aussi à modifier le contenu et l’apparence d’une page web et à répondre aux actions de l’utilisateur (clics, survols, etc.).
JavaScript côté serveur :
Ici le code s’exécute sur un serveur (donc un ordinateur distant) lorsqu’une requête est envoyée au (par exemple, lorsqu’un utilisateur demande une page). Il nous permet d’accéder à des bases de données, de stocker des informations sur les utilisateurs ou encore d’interagir avec des API externes.
Un exemple concret
Imaginons un site web de e-commerce.
Côté client:
- L’utilisateur ajoute des produits à son panier.
- Le panier est mis à jour en temps réel grâce à JavaScript.
- L’utilisateur remplit un formulaire pour passer commande.
Côté serveur:
- Le formulaire est envoyé au serveur.
- Le serveur vérifie la disponibilité des produits, calcule le total de la commande et enregistre la commande dans une base de données.
- Le serveur génère une page de confirmation de commande.