Si je veux apprendre javascript par petit projet, que dois-je faire?

J'ai trouvé que javascript n'est pas si facile à maîtriser. Et je veux me pénétrer dedans. Je pense que l'apprentissage en utilisant est une bonne façon. Étant donné que javascript est différent des autres langages en style C, quel type de projet est bon pour l'apprentissage?

Merci.

Vous pouvez entreprendre tout projet impliquant une interface utilisateur interactive, puis le créer en tant que page Web.
Cela vous donnera beaucoup de choses à apprendre sur les js, de la syntaxe à la gestion des événements.

Par exemple: une calculatrice

Puisqu'il est inévitable que les gens suggèrent des ressources d'apprentissage (alors que la question concerne les projets , voici une réponse CW pour les personnes à utiliser pour répertorier ces ressources.

Livres

  • JavaScript: The Definitive Guide (5ème éd.) De David Flanagan. Bon livre d'un bon auteur. Un peu daté.

Ressources en ligne

  • La spécification (nouvelle spécification de la 5ème édition est sortie!). La langue est turgide, mais quand vous voulez savoir exactement comment quelque chose est censé fonctionner …
  • http://javascript.crockford.com/ Douglas Crockford est très bien informé sur JavaScript. Pas tout le monde ( moi inclus – TJ ) est d'accord avec toutes les conclusions de Crockford, surtout en ce qui concerne les choses comme le new opérateur, mais il connaît ses trucs et donc si vous prenez ses différents essais comme observations à réfléchir, pas évangélique, il est très éducatif et Réfléchie.
  • Mozilla Developer Center

Le premier projet que je ferais consiste à faire fonctionner JsUnit et à comprendre comment je vais exécuter régulièrement les tests que j'écris pour le reste du projet (comme dans une intégration continue simulée ou réelle).

Puisque vous n'avez pas publié votre âge:
Jouer avec Canvas pourrait être un bon début. La façon dont j'ai appris AS2 [qui a des fonctions similaires et la syntaxe de type ECMAScript, comme JavaScript] était en créant un "Canvas" (MovieClip) et en jouant avec lineTo et moveTo.

Avec cela, vous pouvez écrire des jeux simples comme Pong [mon premier jeu AS2] avec une IA simple …

Embarquer sur ce projet couvrirait:

  1. Entrée de l'utilisateur
  2. Graphique
  3. Variables
  4. Contrôle de flux
  5. SetTimeout
  6. Logique
  7. Détection de collision

Pong est un excellent premier projet, car vous pouvez personnaliser tout ce que vous voulez. Lorsque j'ai écrit ma version, je l'ai fait ainsi en retenant Enter, vous pourriez placer un bloc au milieu de l'écran, que la balle rebondirait. Les possibilités sont essentiellement infinies = /


Si vous êtes intéressé par un développement Web plus "classique" [choses non-RIA]
Vous pouvez aller pour un simple jeu de lumières, ce qui nécessiterait environ 30 minutes pour écrire.