teoria caracteristicas javascript programming-languages

teoria - caracteristicas de javascript



¿Recomendaciones para un programador experimentado nuevo en JavaScript? (6)

Echa un vistazo a Eloquent JavaScript . No cubre todo, pero lo llevará a la programación idiomática de JavaScript, como la programación funcional, cierres y prototipos. (La versión en línea se completa con un entorno tutorial de sandbox). El resto, después de todo, es simplemente saber cómo usar las referencias.

Vengo de un fondo de C / Unix, con mucha experiencia en shell scripting, y también en Perl, elisp, etc. Pero ahora estoy trabajando en algo en lo que necesito desarrollar interfaces interactivas basadas en la web, y necesito aprender JavaScript. Mi problema es que todos los recursos que he encontrado en línea para aprender JavaScript parecen estar dirigidos a una audiencia que nunca ha programado, y sus autores no parecen ser mucho mejores. Tan pronto como veo "validar la entrada del usuario para quitar la carga de su servidor" como uno de los grandes usos para JS, quiero gritar y siento que no puedo confiar en nada más, dice el autor. ;-)

¿Alguien puede recomendar buenos recursos para un programador experimentado que quiera aprender JS como un nuevo idioma? Idealmente, me gustaría comenzar en línea, pero las recomendaciones de árboles muertos también serían bienvenidas, especialmente si puedo verlas en línea.



Mi consejo: olvida lo que sabes sobre programación orientada a objetos. Los intentos de aplicar los paradigmas de herencia de un lenguaje OO han repetido en exceso muchas veces muchos trozos de código JS.

Prototipado no es construcción de clase. La instanciación de objetos no es una instanciación de clase. Las "clases" no son reales.

Hay formas de conseguir lo que quieres. Incluso puedes tener algo parecido a los privados, pero no son métodos o miembros. Son meramente de ámbito local. La herencia es a menudo falsa, pero con resultados mixtos, y universalmente a expensas de la ocultación de datos.

Javascript es un prototipo. No está orientado a objetos. Téngalo en cuenta cada vez que piense algo como: "Hombre, una interfaz aquí sería genial ..."


Un excelente libro de JavaScript para programadores experimentados es el JavaScript de Doug Crockford : The Good Parts . Es breve, supone que sabes lo que estás haciendo, tiene opiniones y no es un tutorial.