27 votes

Démarrer le développement javascript - que faire?

Ce qu'il un bon point de départ pour l'apprentissage du javascript? Je suis bien versé C et Java programmeur et j'ai une certaine expérience décent en C++, donc je suis à la recherche de quelques suggestions:

  • Quel est le bon matériau de référence?
  • Est-il un IDE/éditeur qui vaut la peine de regarder? J'utilise vim pour le développement C/C++ et j'ai utilisé IntelliJ Idea pour Java. Je suis limitée soit Linux ou Mac à base d'outils.
  • Comment avez-vous débogage du code javascript? Est-ce juste une série d' alert()'s?
  • Suis-je tenu d'exécuter un serveur web pour tester le javascript, ou puis-je charger le .fichier js directement? Si oui, existe-il des limites à cette approche?
  • D'autres conseils pour un javascript débutant?

Merci

20voto

Tom Points 5872

Je pense qu'il y a beaucoup de bonnes réponses ici avec beaucoup de bonnes suggestions, cependant, je suis également en désaccord avec la plupart des réponses que dire "début de l'apprentissage avec jQuery." Je suis passionnément contre l'apprentissage d'un cadre pour une langue avant l'apprentissage de la langue dans laquelle le cadre est mis en œuvre. Vous êtes automatiquement la création d'un niveau d'abstraction pour vous-même. La connaissance de la langue avant l'apprentissage de jQuery ou de tout autre cadre qui permettra d'améliorer votre capacité à comprendre ce que le cadre est en train de faire, comment mieux écrire le code, et comment mettre en œuvre une fonctionnalité dans le cadre que vous souhaitez y était mais n'est-ce pas.

Cela dit, voici un ensemble de ressources que j'ai trouvé pour être très utile dans l'apprentissage de JavaScript (certains d'entre eux ont déjà été mentionnés):

Sites web

Livres

  • La Tête La Première JavaScript. Ce livre est vraiment bon de vous amener jusqu'à la vitesse sur les synxtax de JavaScript et de ce qu'il est capable de sans vous enliser dans les implémentations de la langue. Il permet également de relier les points entre le JavaScript et le DOM.
  • JavaScript: Les Bonnes Parties À environ 150 pages, ce qui est relativement facile à lire qui explique les bonnes parties de la langue et les mauvaises parties de la langue. Ce livre fera de vous un meilleur programmeur JavaScript en restant loin de la " terrible des pièces de la langue tout en vous permettant de coller les bonnes parties et de l'écriture de son plus clair, plus facile à gérer, expressif code.

Vidéos

Cadres

  • jQuery. Cela semble être le favori dans le Débordement de Pile. J'ai fait un peu de travail avec elle, et c'est vraiment une bonne bibliothèque.
  • Le Prototype. C'est une autre bibliothèque que j'ai plaisir à utiliser. C'est la création de classes et l'héritage de soutien sont nice ainsi que son API.

IDEs

  • Aptana Studio est le meilleur IDE JavaScript que j'ai jamais utilisé. Il a toutes les fonctionnalités que vous attendez d'un puissant IDE à l'égard de JavaScript.
  • Le bloc-notes. Vous n'avez pas vraiment besoin d'autre chose que d'un navigateur web et éditeur de texte pour écrire du code JavaScript, donc si cette flotte votre bateau, puis aller pour elle.

Oui, il y a plusieurs sites web, des livres et des vidéos qui peuvent vous aider à obtenir commencé, mais pour quelqu'un qui a une expérience en matière de programmation, je ne peux pas imaginer que ramasser JavaScript serait être tout à fait difficile. En outre, il existe d'autres cadres disponibles, mais jQuery et Prototype sont celles avec lesquelles je suis le plus familier et avons trouvé pour être vraiment utile.

13voto

user16169 Points 121

Essayez de votre mieux pour apprendre SANS s'appuyer sur une bibliothèque en premier. Puisque vous avez de fond en C, sa va être un moyen rapide d'apprendre pour vous, afin de le faire sans être aromatisé par jQuery ou Prototype. Apprendre à construire une bonne XMLHTTP Demande, de manipuler le DOM, créer vos propres objets, etc etc. Une fois cela fait, regardez le nombre de bibliothèques et de voir ce qui convient le mieux à vos besoins.

Toujours tester dans les navigateurs les plus récents, puis de travailler votre chemin de retour.

Si vous êtes un de très visuel, la Tête la Première série est bonne.

10voto

artificialidiot Points 3584

Vérifiez d'abord les articles javascript de Crockford.

6voto

Alex Fort Points 9961

Commencez à apprendre JQuery. C'est la meilleure chose pour le développement JS, jamais.

  • Non, vous n'avez pas besoin d'un serveur Web. JS est basé sur un navigateur.
  • Quant à un IDE, n'importe quel éditeur de texte ferait l'affaire. Vim fonctionnerait bien.
  • Utilisez Firebug dans Firefox pour le débogage JS. Cela le rend beaucoup plus facile.
  • Encore une fois, utilisez JQuery. C'est bien.

Alex

3voto

Brian Reindel Points 6416

Si vous souhaitez démarrer à partir du début, puis j'ai toujours suggérons de commencer ici:

http://www.w3schools.com/js/default.asp

Quelqu'un d'autre a mentionné Éloquent JavaScript, qui est une merveille formaté tutoriel en ligne qui fait un bon travail de linéaire de l'enseignement à travers les différents concepts.

Même si vous êtes un programmeur expérimenté, ce sont de simples références pour vous introduire à 95% de la base des compétences de langue. Non pas que j'ai un problème avec soit, mais s'il vous plaît ne pas commencer votre voyage avec Crockford articles, ou JavaScript: The Definitive Guide. Dans mon expérience, c'est le genre d'information que vous digérer après que vous avez déjà été à l'aide de JavaScript pour quelques mois. Une fois que vous commencez à obtenir dans le public et le privé, les méthodes, la surcharge, et la création de classes vous êtes dans le "style", et pas nécessairement de la substance.

Les gens n'aiment pas référence w3schools, car il ne commence pas avec les techniques de programmation orientée objet et des tutoriels, et il a de la vétusté de l'appel. C'est une grande erreur, car avant de vous lancer dans l'avancée des choses, je vous suggère fortement de commencer avec les bases. Après que vous obtenez les vers le bas, je vous suggère de choisir de John Resig du livre Pro JavaScript Techniques. John a fait un meilleur travail de couvrir certaines des techniques avancées sans entrer dans un groupe scolaire des tripes de vous obtenir ailleurs.

J'ai aussi écrit ce post, qui n'a étonnamment mieux que ce que je pensais:

http://blog.reindel.com/2007/10/16/mastering-javascript-concept-and-resource-guide/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X