2010-09-14 6 views
13

Esta pregunta es la siguiente de mi otra pregunta aquí: Cannot understand node.jsa dominar JavaScript

decidí aprender JavaScript Sin embargo ya pesar de que aprender sobre la marcha, no encuentro algo que pueda estar haciendo para aprender JavaScript

¿Qué proyectos me recomiendan para comenzar? ¿Qué cosas buenas puedo hacer para mejorar mis habilidades desde el principio hasta el maestro? Por favor, no proponga proyectos casi imposibles para principiantes, me gustaría saber todo sobre JS pero empezando por algo no muy fácil pero no muy difícil.

+11

Reinventa jQuery. – BalusC

+0

** "Por favor, no propongas proyectos casi imposibles para un principiante" ** ¿Lo leíste? –

Respuesta

16

Si quiere aprender sobre JavaScript con la intención de entender el lenguaje en sí mismo y nodejs, no debe hacer nada que tenga que ver con un navegador. Eso solo te obligará a concentrarte en los caprichos y las tontas cosas del DOM. Incluso jQuery estaría equivocado en mi opinión, ya que es un marco para trabajar con el navegador.

Escriba un buen viejo programa regular de línea de comandos. Escribe un juego de blackjack. Si te gustan las matemáticas, resuelve algunos problemas project euler. Si desea hacer algunas cosas asincrónicas y webby, explore un sitio para obtener información e imprímalo en la terminal. O crea un pequeño sitio web usando el nodo como servidor.

En realidad, acaba de hacer cualquier cosa, pero se mantenga alejado de secuencias de comandos del navegador (a menos que eso es lo que desea aprender) :)

+0

Hola Jakob. ¡Eso es exactamente eso! No tengo la intención de hacer ninguna secuencia de comandos del navegador en este momento. Estoy en mi búsqueda para aprender node.js y, por lo que pude entender, necesito entender realmente JavaScript. Me gustó mucho su comentario y me interesaría saber qué materiales de aprendizaje recomienda para alcanzar ese objetivo (libros, videos, etc.). Gracias. – donald

+3

Vale la pena leer todo lo escrito por Douglas Crockford, pero el libro "JavaScript: The Good Parts" en particular. Aprende de él, pero no sigas todo lo que dice como religión (a veces es un poco extremo). – Jakob

+0

También uso la referencia de JavaScript de Mozillas bastante. También hay algunos navegadores, pero la mayoría de las referencias se aplican a JavaScript en general, como un lenguaje: https://developer.mozilla.org/en/JavaScript/Reference – Jakob

0

Recomiendo comenzar a aprender el trabajo de DOM en WOM (modelo de objetos de documento) y (modelo de objetos de ventana) Pruebe cambiar el código html con su javescript (eliminar elementos, agregar elementos, editar elementos). Haz lo mismo para los atributos. Cuando comprendas esto, puedes aprender algo de ajax. Con esto tienes el núcleo de la funcionalidad js. Si desea obtener más información, puede comenzar a tratar de crear objetos móviles o algo así.

Recomiendo buscar en jQuery también cuando dominas el lenguaje javascript. Esta es una gran biblioteca de JavaScript con muy buena documentación que hace que sea mucho más fácil de desarrollar en JavaScript. http://jquery.com

(Asumo que familiarizado con algún tipo de php/java u otro lenguaje que utiliza cosas como las funciones y objetos)

Como proyecto se puede pensar en hacer un nuevo diseño para un sitio de escisión usando javascript para editar los elementos. Por ejemplo, cambie el diseño cuando se presiona algún botón. http://www.w3schools.com/js/default.asp es un gran sitio para hacer algunos tutoriales.

+7

JavaScript avanzado realmente no se trata de manipulación DOM. Además, el simple hecho de usar una biblioteca no lo ayudará a "dominar" nada, excepto la biblioteca. Debe comprender cómo funciona la biblioteca y tener la capacidad de escribir una por su cuenta.Y la declaración no calificada "Javascript no es un lenguaje OO" es una clara señal de que uno no entiende el idioma en absoluto. – MooGoo

+0

Creo que la manipulación DOM es un buen comienzo para aprender a entender javascript. Lo aprendí de esta manera y me ayudó mucho. Por supuesto, una biblioteca no es un buen comienzo para aprender un idioma. Fue más una recomendación después de aprender el idioma. Su derecho sobre la declaración OO. Funciona de manera diferente como la mayoría de los lenguajes OO, pero también utiliza objetos. Por lo tanto, eliminé esa parte. –

2

he aprendido un montón de jQuery haciendo una especie de creación del sitio web (arrastrar & gota y así encendido), sin saber un poco de javascript (que no sea getElementById y innerHTML). No estaba satisfecho con el rendimiento (después de jquery 1.1.x) y comencé a aprender y aplicar varios consejos de optimización. Después de algunos meses me di cuenta de que sé js en un nivel satisfactorio (era como Neo: ¡sé Kung Fu!)

Como libro, te recomiendo Professional Java Script. Cubre una gran cantidad de temas, empezando por cosas básicas, pasando por cosas avanzadas.