Colección de citas famosas - Libros antiguos - ¿Qué libros o tutoriales no recomendarías para aprender Java?

¿Qué libros o tutoriales no recomendarías para aprender Java?

Recomendación de vídeo de Java: ruta de aprendizaje de Java:

Java se->Base de datos->JDBC->Conceptos básicos de front-end->Jquery->Java web->Spring->my batis->maven-> Springbok->spring cloud->;redis->git->Sistema operativo Linux

Como no puedes enviar enlaces, puedes ir al final Ver el enlace original.

"¡Últimos tutoriales en vídeo intensivos y rutas de aprendizaje de los conceptos básicos de Java de 2020! 》

JavaSE:

¿Crear un entorno de desarrollo Java? Extraer código: 32nt

¿Sintaxis básica de Java? Extraer código:jv4i

¿Estructura condicional de Java? Extraer código: w6pd

¿Estructura de bucle Java? Extraer código:ctax

¿Matriz Java? Extraer código: eib9

¿Núcleo orientado a objetos? Extraer código:xhq4

¿Biblioteca de clases públicas de Java? Extraer código: 7ov7

¿Entrada y salida de flujo IO? Extraer código:u4h5

¿Multiproceso Java? Extraer código:mniv

¿Programación de red? Extraer código: a0nx

¿Extensión avanzada? Código de extracción: 0mqv

Base de datos:

01 ¿Concepto de base de datos? Extraer código: glml

02 ¿Instalación y uso de MySQL? Código de extracto:u2rf

¿Cuáles son los conceptos básicos y la sintaxis general de SQL? Extraer código: is74

¿Operación CRUD de la base de datos 04? Extraer código: 5kbt

¿Operación CRUD de la tabla de base de datos? Código de extracción: m8hw

¿Operaciones básicas registradas en tablas de bases de datos? Código de extracción: ei58

07 ¿Operación de consulta de base de datos? Extraer código: e4uw

08 ¿restricciones de tabla? Código de extracción: fwe2

09 ¿Operación de varias tablas? Extraer código: 4f1e

10 ¿Tres paradigmas? Código de extracción: btyq

¿Copia de seguridad y recuperación de 11 bases de datos? Extraer código: d3vb

12 ¿consulta de varias tablas? Código de extracción: fauv

13 ¿subconsulta? Extraer código: bp4e

14 ¿práctica de consulta multitabla? Código de extracción: 4swo

Actualmente MySQL se utiliza principalmente en el mercado nacional.

La base de datos también es muy importante. Esta es una habilidad indispensable para los programadores de back-end, como agregar, eliminar y verificar datos, procesamiento de transacciones, ajuste de bases de datos, creación de índices, escritura de procedimientos almacenados, etc.

Etapa JDBC:

01¿Inicio rápido de JDBC? Código de extracto: oee9

02 ¿Explicación detallada de varios tipos de JDBC? Extraer código: qs63

03JDBC ¿Práctica CRUD? Código de extracción: 728q

04Explicación detallada de la clase ResultSet. Extraer código: k7s9

05¿Ejercicio de caso de inicio de sesión JDBC? Código de extracción: 4wyp

06 ¿Explicación detallada de la clase PreparedStatement? Extraer código: vhct

07JDBC ¿Gestión de transacciones? Código de extracción: 04zq

¿Grupo de conexiones de base de datos? Extraer código: qqag

Esta parte del conocimiento es cómo usar el código Java para conectarse a la base de datos. Básicamente, esto no se usa en el marco posterior, por lo que solo necesitamos dominar cómo conectarse a la base de datos. y luego use el código para agregar datos. Simplemente elimine y verifique.

Conceptos básicos del front-end WEB:

1. HTML

1. ¿Conceptos básicos de HTML? Código de extracción: qy8g

2.¿Tabla HTML? Extraer código: pwog

3.¿Tabla HTML? Código de extracto: 5oic

4. ¿Cuál es la estructura general de la página web? Extraer código: 9yqe

2. CSS

1. ¿Estilo seleccionado de CSS? Código de extracción: 71ek

2. ¿Estilo de texto CSS? Código de extracción: yif2

3. ¿Fondo y lista CSS? Código de extracción: phn0

Código de extracción del modelo de caja 4.css: 7jf0

5. Extraer código:ukit

6. ¿Posicionamiento CSS? Extraer código: 9p9b

¿Diseño de página 7.css? Extraer código: kf2h

8. ¿Conceptos básicos del diseño de páginas CSS? Extraer código: 962j

3. JavaScript

1. Extraer código: 6hed

2. ¿Declaración de control de flujo de JavaScript? Extraer código: qig7

3.función javascript? Extraer código: ugo5

4. ¿Objeto integrado de javascript? Extraer código: 5ol6

¿Fundación 5.javascriptDOM? Extraer código: r21t

¿evento 6.javascriptDoM? Extraer código: 3nai

7.¿Javascript implementa efectos de carrusel? Extraer código: 0xwy

Aprendo principalmente los tres espadachines del front-end (js, cs, html) y luego JQuery (encapsulación js, ajax), participando principalmente en la arquitectura B/S.

Etapa JavaWEB:

Día 1 (¿Conceptos básicos de Java Web Core)? Extraer código: kpa4

¿Al día siguiente (script JSP Java e instrucciones)? Extrayendo código:u4l3

¿Día 3 (usando objetos implícitos en JSP)? Código extraído: n9cb

¿Día 4 (descripción general del núcleo del procesador Servlet)? Extraer código: 8n40

¿Día cinco (JSP Servlet implementa el inicio de sesión del usuario)? Extraer código: 5mq2

¿Día 6 (Aplicación de Sesión en Java Web)? Extraer código: a7aw

¿Días 7-8 (tecnología de seguimiento de sesiones web Java)? Código de extracción: 7359

¿Día 9 (aplicación de acción JSP)? Extraer código: 19cf

¿Día 10 (aplicación de expresión JSP EL)? Extraer código: hd3c

¿Día 11 (etiqueta universal JSTL y aplicación de etiqueta condicional)? Extraer código: o325

¿Día 12 (etiquetas de iteración de bucle JSTL y otras aplicaciones de etiquetas especiales)? Extraer código: ttle

Día 13 (aplicación y desarrollo integral de JSTL EL, diseño e implementación de etiquetas personalizadas). Extraer código: qykg

¿Día 14 (ejemplo de aplicación de desarrollo de filtro de programación AOP)? Código de extracción: b7jf

¿Día 15 (aplicación de carga y descarga de archivos web Java)? Código de extracción: 64nl

¿Día 16 (modo MVC, lanzamiento de la aplicación)? Código de extracción: 0g2d

Esta parte es una introducción al marco. ¿Cuáles son los nueve objetos integrados, ciclo de vida del servlet, procesamiento de solicitudes, JSP, JSTL, EL, etc.? Todas estas son cosas que deben dominarse, principalmente para allanar el camino para que pueda aprender el marco más adelante, y luego su modelo MVC es una especificación de programación.

Etapa de Framework:

¿Técnicas prácticas para construir aplicaciones web Java EE con Spring Framework? Código de extracción:o1m3

Mi batis. Extraer código: 4v9b

Maven? Código de extracción: 2911

Springboks.

Código de extracción: gjkf

Junet? Código de extracción: 0w0a

¿Spring Data JPA? Extraer código:sxh5

¿Lucene? Extraer código: p6ns

¿Elasticsearch? Código de extracción: 5lxl

¿Seguro para la primavera? Código de extracción: sxut

¿Shiro? Extraer código:swph

¿Linux? Extraer código: ag4m

Springcloud? Código de extracción: 0r8d

¿Redis? Extraer código: 19ri

¿Administrador de códigos GIT/SVN? Extraer código:uvhz

VUE? Extraer código: r6nl

Actualmente, solo necesitamos aprender SSM. Song Seung Heon es demasiado mayor y necesita mantenerse al día con la tendencia y aprender a saltar botas. Estos son los marcos más básicos. Por supuesto, es necesario aprender muchos marcos, como springsecurity, shiro y otros marcos avanzados.

Recomendaciones de libros de Java:

Conceptos básicos

"Java First" (recomendado, puntuación de Douban 8,7, evaluación de más de 1.000 personas): se puede decir que es mi Java Un libro introductorio, especialmente adecuado para que lo lean principiantes y, por supuesto, también adecuado para que revisemos los puntos de conocimiento de Java.

"Java Core Technology Volumen 1 + Volumen 2" (recomendado): dos grandes libros. Se recomienda tener algunos conocimientos básicos de Java antes de leer. La introducción es bastante profunda y muy recomendable. Estos dos libros suelen ser los que uso para consolidar puntos de conocimiento y son dos buenos libros que me convienen.

Programación de Redes Java 4ª Edición: Podrás aprender sistemáticamente algunos conceptos de la red y el uso de la programación de redes en JAVA.

"Pensamientos sobre programación Java (cuarta edición)" (recomendado, puntuación de Douban 9,1, más de 3,2 mil reseñas): la mayoría de la gente lo llama la Biblia en el campo de Java, pero no lo recomiendo a los principiantes. un poco de persuasión. Es mejor estudiar después de tener un poco de conocimiento básico.

Complicado por...

¿La belleza de la programación concurrente en Java? (Recomendado): 2065438 + un libro publicado en junio de 2008. Personalmente me siento muy bien con él y la explicación de cada punto de conocimiento es excelente.

"El arte de la programación concurrente de Java" (recomendado, puntuación de Douban 7,2, más de 0,2 mil reseñas): este libro no es adecuado como libro de introducción a la programación concurrente de Java y requiere una cierta base de JVM. Siento que algunas cosas son bastante profundas, así que recomiendo leerlas.

"Programación práctica de alta concurrencia de Java" (recomendado, puntuación de Douban 8,3): no hay nada que decir sobre la calidad del libro. Te recomiendo que mires bien.

Programación detallada de alta concurrencia de Java (puntuación de Douban 7,6): 2065 438 + un libro publicado en junio de 2008, muy detallado, pero tal vez un poco demasiado prolijo, pero este es solo mi sentimiento.

Máquina virtual (abreviatura de máquina virtual Java)

"Comprensión de la máquina virtual Java de Zhou Zhiming (segunda edición)" (recomendado, puntuación de Douban 8,9, evaluación de más de 1.000 personas): muchos sugerencias Después de repasarlo varias veces, puede enumerar completamente todos los puntos de conocimiento del libro a través de la zona de tiempo de ejecución de JAVA, el modelo de memoria de JAVA y los subprocesos.

Máquina virtual Java práctica (recomendada, puntuación Douban 8.0, evaluación de más de 1.0K personas): como principiante, solo conozca el conocimiento de la máquina virtual JAVA.

Nuevas características de Java 8

¿Está Java 8 en acción? (Recomendado, puntuación de Douban 9,2): actualización de habilidades para Java 8, incluidas Lambdas, transmisiones y funciones de programación funcional. El estilo consistente de la serie de combate real te permite comenzar rápidamente. Lambda compatible con Java 8 admite expresiones condensadas sintácticamente. Java 8 proporciona Stream. Aprenderlo y usarlo puede mejorar su comprensión de la programación de flujos.

¿Consulta el tutorial oficial para la programación de Java 8? (Recomendado, puntuación de Douban 9,2): Nada mal.

Optimización de código

Refactorización_Mejorar el diseño del código existente (recomendado): puntuación de Douban 9.1, el creador de los libros de refactorización.

Java efectivo (recomendado, puntuación Douban 9.0, más de 1.4K reseñas): este libro presenta 78 reglas generales extremadamente prácticas en la programación Java, que cubren los problemas que la mayoría de los desarrolladores enfrentan todos los días. A través de descripciones completas de las técnicas utilizadas por los expertos en diseño de plataformas Java, este artículo revela lo que debe y no debe hacer para producir código claro, sólido y eficiente. Cada regla de este libro se presenta como un artículo breve independiente y se ilustra con código de ejemplo. Este libro tiene un contenido completo, una estructura clara y una explicación detallada. Puede utilizarse como libro de referencia para el personal técnico.

"Limpieza de código" (recomendado, puntuación de Douban 9,1): aunque todo el artículo utiliza el lenguaje Java como ejemplo para ilustrar el pensamiento orientado a objetos de Java, la mayor parte de su contenido también se puede aplicar a otros lenguajes.

Manual de desarrollo de Java de Alibaba (edición detallada)/Alibaba/p3c/blob/master/Manual de desarrollo de Java de Alibaba (edición detallada). Extensión de archivo de formato de documento portátil (abreviatura de formato de documento portátil)

Guía de estilo de programación Java de Google:/posts/google-java-style.html

Red

HTTP de imagen y texto (recomendado, puntuación de Douban 8.1, evaluación de más de 1.6K personas): hablar de HTTP como un cómic es muy interesante, no aburrido y cubre aproximadamente los puntos de conocimiento común de HTTP. Debido a limitaciones de espacio, el contenido puede no ser completo. Sin embargo, si no es un amigo que se especialice en la investigación de redes y desea estudiar conocimientos relacionados con HTTP, leer este libro debería ser suficiente.

¿La guía autorizada de HTTP? (Recomendado, puntuación de Douban 8,6): si desea comprender completamente HTTP, debe leer este libro.

Sistema operativo

"La cocina privada de Linux del hermano Niao" (recomendado, puntuación de Douban 9,1, reseñas de más de 0,3 mil personas): este libro es el libro de introducción a Linux más famoso "El La última versión de "Aprendizaje básico de la cocina privada de Linux" proporciona una introducción completa y detallada al sistema operativo Linux. El libro se divide en cinco partes: la primera parte se centra en el origen y las funciones de Linux y en cómo planificar e instalar un host de Linux; la segunda parte presenta la gestión de los sistemas de archivos, archivos, directorios y discos de Linux; presenta el texto del sistema de gestión. También se presenta una interfaz modal shell y un buen script de shell auxiliar, y el uso de los editores de texto vi y vim. La cuarta parte presenta la gestión de cuentas de Linux que es fundamental para la seguridad del sistema, así como la gestión de sistemas y programas host, como la visualización de procesos, la asignación de tareas y la gestión de trabajos. La quinta parte presenta los asuntos de gestión del administrador del sistema (root), como comprender el estado de ejecución del sistema, los servicios del sistema, analizar los archivos de inicio de sesión, realizar copias de seguridad del sistema, administrar el núcleo, etc.

Estructuras de datos y algoritmos

"Dahua Data Structure" (recomendado, puntuación de Douban 7,9, reseñas de más de 1.000 personas): un libro introductorio, simple y fácil de entender, adecuado para quienes tienen sin base en estructuras de datos o no lo he aprendido bien Un amigo de las estructuras de datos.

Análisis de algoritmos y estructura de datos: descripción del lenguaje C (recomendado, puntuación de Douban 8,9, más de 1,6 mil reseñas): este libro es la traducción al chino simplificado de la segunda edición del lenguaje C "Análisis de algoritmos y estructura de datos". el original El libro ha sido calificado como uno de los 30 mejores libros de informática del siglo XX. El autor, Mark Allen Weiss, ha logrado grandes logros en el análisis de algoritmos y estructuras de datos. Sus trabajos sobre estructuras de datos y análisis de algoritmos son particularmente populares y han recibido grandes elogios. Se utilizan como material didáctico en más de 500 universidades de todo el mundo.

"Diagrama de algoritmos" (recomendado, puntuación de Douban 8,4, evaluación de más de 0,6 mil personas): un libro introductorio, simple y fácil de entender, adecuado para amigos que no tienen una base de algoritmos o no han aprendido bien los algoritmos. Ricos ejemplos e ilustraciones explican el algoritmo de una manera fácil de entender. ¡Es más rápido de leer y el contenido no es aburrido!

La cuarta edición de Algoritmos (recomendada, puntuación de Douban 9,3, más de 0,4K reseñas): descripción del lenguaje Java, un libro de referencia clásico en el campo de los algoritmos, presenta de manera integral el conocimiento necesario sobre algoritmos y estructuras de datos, con discusión especial Clasificación, búsqueda, procesamiento de gráficos y procesamiento de cadenas. El libro contiene mucho contenido y se puede decir que es uno de los libros imprescindibles para los programadores de Java.

Base de datos

"MySQL de alto rendimiento" (recomendado, puntuación de Douban 9,3, más de 0,4 mil reseñas): un clásico en el campo de MySQL con amplia influencia. No solo es adecuado para que lo lean los administradores de bases de datos (dba), sino también para que los desarrolladores aprendan. Ya sea que sea un principiante o un experto en bases de datos, creo que todos pueden ganar algo con este libro.

Redis en acción: si quieres aprender algunos conocimientos conceptuales de Redis, este libro es realmente bueno.

"Diseño e implementación de Redis" (recomendado, puntuación de Douban 8,5, más de 0,5 mil reseñas): ¡Nada mal!

"MySQL Technology Insider - InnoDB Storage Engine" (recomendado, puntuación Douban 8,7): un libro imprescindible para comprender los principios subyacentes del motor de almacenamiento InnoDB, que es relativamente profundo.

Diseño de sistemas

Patrones de diseño

Patrones de diseño: ¿la base del software reutilizable orientado a objetos? (Recomendado, puntuación de Douban 9,1): ¡Patrón de diseño clásico!

¿Patrón de diseño Head First (versión china)? (Recomendado, puntuación de Douban 9,2): un muy buen libro de introducción a patrones de diseño. Utilice casos de programación reales para ilustrar diversos problemas y exigir cambios en el diseño de algoritmos (sí, ¡incluso se tienen en cuenta los cambios de demanda!) y derivar gradualmente buenas soluciones de patrones de diseño.

Marco universal

Análisis en profundidad de expertos en tecnología web Java: se siente bastante bien e implica bastante.

Netty en acción (recomendado, puntuación de Douban 7,8, 92 reseñas): el contenido es muy detallado. Si quieres aprender Netty, ¡te recomiendo leer este libro!

De Paxos a Zookeeper (recomendado, puntuación de Douban 7,8, 0,3K reseñas): este artículo presenta brevemente varios protocolos de coherencia distribuida típicos e ideas para resolver problemas de coherencia distribuida, centrándose en los protocolos Paxos y ZAB. Al mismo tiempo, este libro proporciona una introducción profunda a Zookeeper, una solución industrial para problemas de coherencia distribuida, y se centra en el uso, la implementación interna y las técnicas de operación y mantenimiento de este marco de coordinación distribuida. Su objetivo es ayudar plenamente a los lectores. entender ZooKeeper y utilizarlo mejor y operar ZooKeeper.

"Práctica de primavera (4.ª edición)" (recomendado, puntuación de Douban 8,3, evaluación de más de 0,3.000 personas): no se recomienda como libro introductorio. Para empezar, puedes encontrar algunos libros o vídeos chinos para mirar. Este posicionamiento es equivalente a un diccionario Xinhua sobre la primavera. Solo tiene algunos conceptos y ejemplos básicos, que cubren todos los aspectos de la primavera, pero no es lo suficientemente profundo. Como escribe el autor en la última página: "La primavera escolar es sólo el comienzo".

Guía práctica de RabbitMQ: partiendo del concepto de middleware de mensajes y la historia de RabbitMQ, la Guía práctica de RabbitMQ explica principalmente los detalles de su instalación, uso, configuración, gestión, operación y mantenimiento, principios y expansión. Si desea probar el uso de RabbitMQ, este libro es su mejor opción; si desea profundizar en los principios de RabbitMQ, este libro también es su mejor opción; en resumen, si desea jugar RabbitMQ, debe hacerlo; Vale la pena leerlo.

Práctica de microservicios de Chunyun: a partir del popular concepto de arquitectura de microservicios, presenta en detalle las soluciones y los componentes básicos de Chunyun para varios elementos centrales de la arquitectura de microservicios. Para la introducción de cada componente, Chunyun Microservice Operations utiliza principalmente ejemplos y código fuente para ayudar a los lectores a comprender mejor el uso y los principios operativos de estos componentes. Al mismo tiempo, el proceso de introducción también incluye algunos problemas y soluciones encontrados por el autor en la práctica, que pueden usarse como referencia para los lectores en la práctica.

El primer libro de Docker: ¡Comenzando con Docker!

Arquitectura de sitios web

Arquitectura técnica de sitios web grandes: principios básicos y análisis de casos + Li Zhihui (recomendado): He leído este libro y básicamente no necesitas ninguna base ~ leerlo Muy relajante, pero se puede aprender mucho, muy recomendable.

Tecnologías principales para la arquitectura de un sitio web con mil millones de tráfico (recomendado): este libro resume y clasifica los principios de alta disponibilidad y alta concurrencia de un sitio web con mil millones de tráfico, y presenta en detalle cómo implementar estos principios a través de ejemplos. Este libro se divide en cuatro partes: descripción general, principios de alta disponibilidad, principios de alta concurrencia y casos prácticos.

Presenta en detalle las tecnologías centrales de la arquitectura de sitios web con mil millones de tráfico desde los aspectos de equilibrio de carga, limitación de corriente, degradación, aislamiento, reintento de tiempo de espera, mecanismo de reversión, medición y planificación de presión, almacenamiento en caché, agrupación, asíncrono, expansión y cola, etc. , facilitando la lectura a los lectores y luego aplíquelo rápidamente a proyectos reales.

La capa inferior del software

Análisis en profundidad de Tomcat (recomendado, puntuación de Douban 8,4, más de 0,2 mil reseñas): este libro proporciona un análisis en profundidad de cada componente en Tomcat 4 y Tomcat 5, revelando su funcionamiento interno. Al estudiar este libro, podrá desarrollar sus propios componentes Tomcat o ampliar los componentes existentes. Después de leer este libro, básicamente podrá deshacerse de la vergüenza de memorizar las preguntas de la entrevista.

Comprensión de Nginx (segunda edición): el autor escribe con gran detalle y las notas están escritas de forma clara, lo que resulta muy útil para los desarrolladores de Nginx. La ventaja es que es meticuloso, pero la desventaja es que es demasiado detallado, con fragmentos de código por todas partes y falta de abstracción.

Otros

Hackers and Painters: este libro es una antología de Paul Graham, el padre del emprendimiento de Silicon Valley y fundador de Y Combinator. La razón por la que se llama así es porque el autor cree que los hackers (no en un sentido negativo) son muy similares a los pintores, ya que crean una tarea en lugar de completarla.

Enlace original: enlace web