Primero lo primero: gracias por haber elegido este libro. Espero que leerlo sea tanto benéfico como placentero para ti.
Este libro está diseñado principalmente para principiantes. Al haber enseñado fundamentos de programación a cientos de estudiantes, traté de escribirlo de la manera más amigable y accesible posible. Mi meta era que, sin importar su experiencia previa, todos los interesados en programación deberían poder seguir el hilo sin mucha dificultad.
Sin embargo, este libro también puede ser útil para personas que tienen algo de experiencia en desarrollo de programas. El lenguaje JavaScript es como una bestia extraña. Comparte algunas similitudes con otros lenguajes conocidos de programación tales como Java o C#, comenzando con su sintaxis. Por otro lado, JavaScript tiene muchas características únicas que vale la pena aprender. Este libro cubre un número considerable de estas. Por lo tanto, será de interés para aquellos que quieran ponerse serios con JavaScript o necesiten refrescar sus habilidades con las últimas evoluciones del lenguaje.
Este libro está dividido en tres partes principales. La primera enseña los fundamentos de la programación con JavaScript. La segunda explica cómo usar JavaScript para crear páginas web interactivas. La tercera se encarga del desarrollo de aplicaciones web tanto del lado del cliente como del servidor. Cada parte depende de las anteriores, pero no hay otro requisito previo para su lectura.
Cada capítulo comienza con un párrafo TL;DR (del inglés: too long; didn't read) que lo resume, así que sí ya conoces el contenido de un capítulo tendrás la posibilidad de saltártelo.
Al final de cada capítulo, una serie de ejercicios cortos y focalizados te harán poner en práctica tus habilidades recién adquiridas. Cada parte termina con un proyecto que te guía en la creación de una aplicación web de noticias sociales.
Tienes dos opciones para seguir el hilo, dependiendo de qué tantas ganas tengas de entrar en acción y qué tan a gusto te sientas configurando tu máquina local:
- Escribir código en línea, usando entornos cargados de funcionalidades JavaScript como CodePen y Glitch.
- Construir un entorno de desarrollo local.
La primera opción es la más fácil y rápida; la segunda es más eficaz y probablemente se vuelva necesaria a medida que resuelvas desafíos de programación más grandes en un futuro no muy distante. Consulta el capítulo "Configuración de entorno" para más detalles sobre ambos.
Sea cual sea la solución que escojas, asegúrate de probar cada ejemplo de código y buscar cada ejercicio y proyecto. Seguir la lectura no es suficiente: escribir código al mismo tiempo es obligatorio para obtener una comprensión real de cómo funcionan las cosas y convertirse en un programador competente.
¡Te deseo un excelente viaje al maravilloso mundo de JavaScript!