¿Cuál es el mejor recurso para hacer ‘clic’ en JavaScript?

No creo que haya un recurso que te enamore de JavaScript.

Si realmente quieres entender el idioma y por qué a algunas personas les gusta, debes comenzar un proyecto favorito. Si ya conoce C, entonces la sintaxis no será un problema, por lo que puede centrarse en las características específicas del idioma. Todavía no recomendaré usar la API del DOM (porque es un poco feo), pero haz algo con Node.js.

Yo mismo soy un desarrollador front-end y hago JS la mayor parte de mi tiempo, pero tengo una relación de amor y odio con él. Hay días en que me encantan sus poderosas características, como funciones de primera clase o herencia prototípica, y días en que me desaniman algunas cosas malas del legado o la rareza sintáctica.

Podría intentar escribir ES6, que es mucho más divertido e intuitivo en mi humilde opinión, y también involucrarse con la comunidad. Hoy en día un idioma no puede ser separado por su comunidad. Aunque hay muchos principiantes, también encontrarás suficientes hackers cuyo código te hará hacer diferentes preguntas y ver las cosas de manera diferente.

Pero si está buscando un buen recurso en JavaScript, JavaScript The Good Parts es excelente. También los videos de Douglas Crockford pondrán las cosas en perspectiva. Puede encontrarlos listados aquí -> bolshchikov / js-must-watch.

  1. Se está ejecutando en nuestros navegadores: una barrera más delgada para que las personas comiencen a explorar,
  2. Se desempeña bastante bien: como lenguaje con guión / interpretación,
  3. Muy utilizado: los programadores de JS están en todas partes, lo que significa que las respuestas a las preguntas relacionadas con JS también lo están,
  4. Puede ser muy fácil: el uso de la biblioteca o el marco hace que JS se vea más fácil, potente y útil (especialmente para principiantes), recuerde el n. ° 1.
  5. Su complejidad varía enormemente: desde una declaración de 1 línea hasta una organización de código compleja, es un desafío explorar el límite de JS (y de su programador).
  6. Las debilidades de JS: su peculiaridad es nuevamente un desafío para muchas personas; cómo superarlo, encontrar un camino o engañarlo.

Básicamente, tiene influencia en el mercado y ha convertido con éxito sus debilidades en un arma para atraer personas.

Tenga en cuenta que no soy un MS o incluso un BS en CS, codifico por diversión y para vivir; su opinión puede variar.

En mi opinión, si quieres aprender Javascript como un idioma (sin ninguna especificación DOM), creo que no puede haber un libro mejor que este: JavaScript: The Good Parts, que viene directamente del propio Douglas Crockford (Javascript de Douglas Crockford).

Es un libro delgado, de menos de 500 páginas, y contiene los conceptos básicos de JavaScript, algo después de lo cual puede escribir cómodamente scripts en PhantomJS, servidores en Node.js o código de front-end en Backbone.js.

Algunas cosas en JS son, de hecho, decepcionantes. Pero lo que me hace amar es que es tan flexible que básicamente puedes extender el lenguaje, con muy poco esfuerzo, para convertirlo en lo que quieres que sea.

Si observa las formas estándar de escribir código en diferentes entornos JS, probablemente notará que casi está escribiendo un idioma diferente: algunos tendrán clases y herencia, otros tendrán módulos y exportaciones, otros preferirán un estilo funcional, algunos tendrán características de parches de mono, otros lo evitarán como la peste, algunos tendrán coincidencia de patrones funcionales, mónadas …

Una cosa interesante que noté recientemente es que JavaScript es uno de los pocos idiomas que admite talentos (y actualización de mixins / rasgos): los talentos todavía se consideran un concepto académico en cualquier otro lugar, y casi ningún idioma los ha adoptado todavía, pero en JS simplemente puede agregarlos por su cuenta, sin que el lenguaje haya sido diseñado específicamente para admitirlos.

De lo contrario, sí, “JavaScript: The Good Parts”, pero no creo que un libro haga la justicia anterior: ningún libro puede decirle absolutamente todo lo que es posible en JS, porque parece que no hay límite para lo que es posible. La idea principal es “todo es un objeto”, todo lo demás parece seguir a partir de ahí.

Mi mayor problema con el lenguaje es su enfoque no estándar del código orientado a objetos. No estoy diciendo necesariamente que la forma del prototipo sea incorrecta, pero su solución a la herencia es un poco difícil en mi opinión.
Una posible solución es convertirse en uno de los primeros en adoptar EcmaScript 6. Debe transpilar aún, debido a la falta de compatibilidad con el navegador, pero la sintaxis lo acerca a otros lenguajes orientados a objetos.

Toda la idea de NodeJS me hace hacer clic, y también soy un MA en CS. Y el SRAK MEAN. Verifique http://mean.io para empezar.