Red de conocimiento informático - Aprendizaje de código fuente - ¿Cuáles son los libros introductorios recomendados para principiantes de Java?

¿Cuáles son los libros introductorios recomendados para principiantes de Java?

1. Nivel de entrada: significa tener una cierta base (como las etiquetas HTML más comunes y sus atributos, eventos y métodos; los atributos CSS más comunes; capacidades básicas de programación JavaScript) y ser capaz de completar algunos requisitos simples de front-end WEB.

Recomendación: "El arte de la programación JavaScriptdom"

Motivo: este libro es definitivamente un buen libro para comenzar. También lo leí después de haber estado expuesto a JS por un tiempo. Este libro cubre la historia de JS: conocimiento básico de la sintaxis de JS: introducción y uso simple de DOM. Ahora se ha publicado la segunda edición de este libro. Los amigos que lo necesiten pueden pasar a la segunda edición.

Evaluación: conciso, práctico, detallado, fácil de entender, el libro no es grueso, creo que puedes terminarlo rápidamente.

Por supuesto, como libro introductorio, "La guía definitiva de JavaScript" también es muy poderoso (el nombre no es en vano, de hecho, me avergüenza decir que nunca he comprado este libro). Inicialmente, fue porque este libro es muy caro, así que se lo pedí prestado a un amigo para leerlo, pero solo lo leí durante el fin de semana. Hay muchos comentarios sobre este libro en Internet, lo que probablemente signifique que este libro es un manual de documentación JS. Si tiene dinero extra y está acostumbrado a leer libros para realizar consultas, obtenga una copia. Por cierto, ya está disponible la sexta edición de este libro en inglés.

Dos. Desarrollo junior: Mi antiguo líder y mentor de DEV dijo lo siguiente: "La señal de un desarrollador junior es que necesita completar su trabajo bajo la guía de desarrolladores intermedios y senior". En primer lugar, no critique la exactitud del código. Después de todo, cada programador tiene ese proceso, que es la característica de este nivel.

Recomendación: "Programación avanzada de Javascript" (segunda edición)

Motivo: el autor de este libro es Nicholas C. Zakas y la dirección del blog es #/. atención, un ingeniero front-end de Yahoo, es colaborador de código de YUI. Puedes imaginar el contenido de oro de este libro, y sus libros han sido ampliamente elogiados. Se ha publicado la segunda edición de este libro y el contenido está muy actualizado en comparación con la primera edición. Simplemente busque la segunda edición. No se deje engañar por el título "avanzado" del libro, siempre que tenga conocimientos básicos de sintaxis JS y conocimientos básicos de DOM, y el comienzo de este libro le presentará el conocimiento de sintaxis de JS y DOM.

Comentarios: Recomiendo encarecidamente leer el Capítulo 5 (Tipo), el Capítulo 6 (OOP) y el Capítulo 7 (Anónimo) varias veces, al menos para comprenderlo completamente, a fin de prepararse para el futuro. avance. Una buena base. Personalmente siento que estos capítulos son la esencia del libro. El ritmo de este libro es un poco más rápido cuando comienzas, por lo que no se recomienda para principiantes. Sin embargo, es un poco más básico que el libro que presentaré en un momento, por lo que se recomienda leerlo primero. para garantizar la compatibilidad del navegador y siga leyendo después de tener cierto conocimiento de la gramática.

Recomendado: "JavaScript de alto rendimiento" y "La esencia del lenguaje JavaScript"

Motivo: primero leí "JS de alto rendimiento", que es un libro clásico escrito por Nicholas. C. Zakas Este libro contiene una gran cantidad de ejemplos del rendimiento de JavaScript escrito de diferentes maneras en navegadores, lo cual es muy útil para estandarizar el código JavaScript y mejorar el rendimiento. Finalmente, menciona muchas herramientas y métodos de prueba de rendimiento, todos ellos comunes. A menudo tiene efectos prácticos. Puedo ver que el autor es muy amable (bueno, lo admito, soy su fan) ^_^. La frase más memorable es: "Si JavaScript se ejecuta durante unos segundos, entonces es así. probablemente "¿Qué hiciste mal?";

Una pequeña cantidad de conocimiento clave se menciona repetidamente en "Language Essence" y "High Performance", pero ¿por qué debería recomendar este libro porque este libro tiene una Comprensión profunda de la esencia del lenguaje JS. La descripción es excelente. Este es un libro autorizado que presenta la esencia del lenguaje JavaScript, a partir de muchos conocimientos importantes como "objeto", "función", "herencia" y "matriz". " etcétera. Permítanme añadir una cosa: este libro debe leerse una y otra vez.

Comentario: Ambos son buenos libros, muy finos y el contenido mencionado no es difícil siempre que tengas lo básico.

Creo que después de leer esto, tendrá una nueva comprensión de JS y tendrá una nueva comprensión de problemas avanzados, como las especificaciones de código futuras y las diferencias del navegador. Si se siente capacitado después de leer esto, felicitaciones, no está lejos del. nivel intermedio.

Tres. Desarrollador intermedio: Mi antiguo líder y mentor de DEV dijo lo siguiente: "La señal de un desarrollador intermedio es completar el trabajo con alta calidad bajo la guía de un desarrollador o arquitecto senior, y tener sus propias ideas y comprensión del producto o proyecto. ".

Muy recomendado: "Programación avanzada con JavaScriptDOM"

Motivo: este libro es muy inteligente. Lo he leído durante casi medio año y lo he leído muchas veces. Para ser honesto, la traducción de este libro es promedio y el código tiene algunos errores, pero esto no afecta el poder de este libro. Al estudiar este libro, puede comprender cómo se genera una biblioteca JS y escribir una biblioteca JS simple. Si planea estudiar otras bibliotecas JS o actualmente está estudiando otras bibliotecas JS, este libro llevará su comprensión a un nuevo nivel. Es una lectura obligada para los estudiantes avanzados y una lectura obligada para las bibliotecas de escritura.

Comentario: Una obra maestra de JS extremadamente poderosa. Este libro no es delgado y es muy recomendable. Ya no es posible comprar la versión original. Tengo una versión electrónica aquí. Si la necesitas, deja tu dirección de correo electrónico y te la enviaré por la tarde.

Muy recomendado: "Patrones de diseño de JavaScript"

Motivo: un libro extremadamente poderoso, como puedes ver al mirar el título "Patrones de diseño", este libro es un poco difícil de entender. Es difícil de entender, personalmente creo que mientras un libro contenga la palabra "modo", no será fácil de todos modos. Este libro proporciona una introducción detallada a los diversos patrones de diseño específicos de JS, como "interfaz de imitación", "encapsulación", "herencia", "llamada en cadena", "modo de fábrica" ​​y su aplicación en el lenguaje JavaScript. Los patrones de diseño hacen que el código sea más modular. eficiente y mantenible.

Comentarios: El libro no es grueso, pero el contenido es realmente rico y profundo. Recomiendo encarecidamente comprarlo.

Recomendado: "Guía para la construcción de sitios web de alto rendimiento" y "Guía avanzada para la construcción de sitios web de alto rendimiento"

Motivo: Después de leer los libros anteriores, tenemos una comprensión clara de El rendimiento del front-end y nuestro propio código La eficiencia ha alcanzado un nivel considerable, y luego estamos expuestos a parte de la esencia de algunos ingenieros de front-end. Este libro explica las solicitudes HTTP, CDN, el almacenamiento en caché de contenido y algunos problemas comunes en el desarrollo web.

Comentario: El libro no es grueso, pero habla de cosas prácticas. Sin embargo, usarlo o no depende de las necesidades personales y del proyecto.

Los anteriores son los libros relacionados con JS que he leído a lo largo del camino. Los amigos preguntarán, ¿por qué solo se presentan en el nivel intermedio? ¿Dónde están los libros avanzados? ¿Dónde está el camino para ser miembro? Permítanme compartir mis propios puntos de vista y sugerencias para amigos jóvenes. Perdónenme si digo algo malo o incorrecto. De hecho, solo llevo más de dos años trabajando. p>

1. Principalmente es una cuestión de experiencia laboral. Después de alcanzar cierto nivel, es difícil encontrar libros realmente adecuados. La mayoría de ellos sólo se pueden resumir y acumular en el trabajo. Cuanto más trabajo, más problemas encuentro, ^_^. Por lo tanto, generalmente se dice que los programadores senior generalmente tienen al menos 3 años de experiencia laboral. No hay forma de que la práctica diga la verdad.

2. Creo que a menudo es necesario que las interfaces web avanzadas resuman su propia biblioteca JS, no importa cuán grande o pequeña sea, siempre hay un conjunto de cosas propias (jeje, si las tienes). Practiqué cuidadosamente el contenido de "JSDOM Advanced", calculo que existe un prototipo de una biblioteca JS).

3. El front-end debe comprender y estar familiarizado con un lenguaje del lado del servidor. De hecho, muchos lenguajes informáticos tienen aproximadamente la misma sintaxis. La única diferencia son los métodos y atributos integrados. , por lo que no resulta difícil familiarizarse con un idioma. ¿Por qué es necesario? Porque no basta con dominar un idioma. No entraré en detalles sobre los beneficios de aprender otro idioma. Puedes leer este artículo: "Dominar todos los idiomas o dominar uno". >

4. Muchos jóvenes tienen el problema de tener grandes ambiciones y bajas habilidades, y yo soy el mismo. Por ejemplo, algunas personas piensan que se sienten muy cómodas programando por sí mismas. manual, pueden escribir lo que quieran. Son muy competentes y pueden programar casi cualquier programa. Pensé que era muy competente en este idioma.

De hecho, el grado de dominio de un idioma es insondable. El dominio del idioma es en realidad un proceso interminable y sin fin. La duración del tiempo de escritura y el dominio de la escritura son sólo un aspecto del dominio del idioma. Lo que es más importante es que los programadores deben dominar los conocimientos teóricos básicos, como el ámbito de aplicación del lenguaje, la arquitectura general, las reglas gramaticales y la clasificación funcional, y ser capaces de utilizar este conocimiento para utilizar los métodos más científicos para resolver diversos problemas reales. -proyectos de vida.temas varios.