JavaScript est le langage qui a la cote en ce moment (Ajax, HTML5, WebGl, etc.) et est devenu quasiment incontournable dans le développement d’applications web dynamiques. Longtemps abandonné et décrié, c’est aujourd’hui LE langage qu’il faut maitriser pour ceux qui souhaitent, comme moi, se spécialiser dans le développement “front end”.
Beaucoup de livres sont sortis sur ce sujet et beaucoup de tutoriaux existent en ligne pour appréhender les mécanismes de ce langage un peu spécial et peu apprécié. Je vais vous présenter un site qui va vous permettre de passer à la vitesse supérieur avec ce langage.
John Resig
est l’est des noms les plus célèbres lorsque l’on évoque le monde des développeurs JavaScript. Il est nommé par ses compères “JavaScript Guru” c’est pour dire.

Ce dieu vivant travaille pour la Mozilla Corporation où il est spécialisé dans le développement d’outils JavaScript pour son célèbre navigateur et participe dans son temps libre à de nombreux projets open source dans ce domaine. Il est notamment le créateur et le développeur en chef de la très célèbre bibliothèque JavaScript jQuery que je ne peux que vous recommander.
Il a ainsi publié son premier livre intitulé “Pro JavaScript Techniques” chez “APress” en 2006 et s’apprête à publier prochainement son second livre intitulé “Secrets of the JavaScript Ninja” chez “Manning”.
Learning Advanced JavaScript
John Resig met à disposition son savoir et son savoir-faire à l’aide d’une application web permettant à quiconque d’approfondir ses connaissances et de mettre les mains dans le cambouis en soulevant le capot de ce langage.
Son site, disponible à cet endroit, traite des fonctions avancées de JavaScript en 15 leçons (90 exemples tout de même) :
- Our Goal
© http://ejohn.org - Defining Functions
- Named Functions
- Functions as Objects
- Context
- Instantiation
- Flexible Arguments
- Closures
- Temporary Scope
- Function Prototypes
- Instance Type
- Inheritance
- Built-in Prototypes
- Enforcing Function Context
- Bonus: Function Length
Ce qui rend cette application intéressante est son détachement par rapport aux divers tutoriaux traditionnels, questions-réponses. Ici c’est à chaque fois par l’exécution d’un bout de code JavaScript que l’on apprend le comportement de ce langage, ses forces et ses faiblesses.
L’autre avantage certain est qu’il est possible d’éditer le code donné en exemple à tout moment (en double cliquant dessus) afin de tester son propre code ou de rajouter un test supplémentaire pour bien assimiler l’exemple présenté.
Cet article tombe bien et les conseils de Mimie vont, je l’espère, m’aider. Il est temps que je me mette au JS, par où je peux commencer sachant que :
– je me démerde déjà plutôt bien dans le web propre (xhtml strict / css 2) et modestement en php (procédural pour le moment), C et C++ ;
– le chapitrage du bouquin que tu évoques, me parle entièrement (c’est des concepts du procédural et de l’OO, quoi, que je connais pas trop mal).
Mais je n’ai jamais touché au JS et je souhaite m’y mettre proprement, d’où ma difficulté à ne pas savoir par où commencer (les DOM ?).
Salut meduz’, content que tu t’intéresses de près à JavaScript 🙂
J’ai débuté le JavaScript en manipulant le DOM mais très vite je me suis penché sur le phénomène AJAX puis au format d’échange JSON. AJAX réunit à lui seul ces trois composantes, c’est peut-être par là qu’il faut s’attarder.
Voici les liens que je peux te conseiller :
– Apprendre les bonnes pratiques (fonctions, objets, séparation du code, évènements, etc.), site web, livre.
– DOM (noeuds, arbres, etc.), livre et JSON, site web.
– AJAX avec jQuery, DVD, site web.
– JavaScript avancé, site web, livre.
Merci pour ces références ! Voilà de quoi occuper mon hiver ;p.
Hehe c’est clair qu’il y a de quoi faire 🙂
Opera propose aussi en ligne de s’initier à JavaScript, ya de quoi faire aussi ^^ http://dev.opera.com/articles/view/programming-the-real-basics/