Red de conocimiento informático - Aprendizaje de código fuente - ¿Qué conocimientos deben aprender los principiantes para aprender JAVA?

¿Qué conocimientos deben aprender los principiantes para aprender JAVA?

He respondido esta pregunta muchas veces. Hoy en día, muchos principiantes, especialmente aquellos que acaban de ingresar a la universidad, no saben por dónde empezar. He recopilado algunos puntos de conocimiento de Java.*** Dividido en. En una etapa, hay 273 puntos de habilidad. La primera etapa, la segunda etapa, la tercera etapa y la cuarta etapa deben dominarse. La quinta y sexta etapa son la garantía de un alto salario y una alta carrera. Para obtener un salario alto, debes dominar las siguientes dos etapas:

La primera etapa: practicar habilidades básicas de Java

1. ¿Comprender el hardware de la computadora?

2. ? Principios de composición informática

3. Conocimiento de software informático

4. Conocimiento de redes informáticas

5. ?Comprender los virus informáticos

7.?Entrenamiento de lógica

8.?Primera introducción a Java

9.?Variables y tipos de datos

10.?Seleccionar estructura

11.?Estructura de bucle para

12.?Estructura de bucle do- while

13.?Estructura de bucle while

p>

14.?Múltiples bucles y depuración de programas

15.?Loop avanzado

16.?Arrays unidimensionales y aplicaciones clásicas

17 .?Matriz bidimensional

18.?Comprensión de clases y objetos

19.?Métodos y sobrecarga de métodos

20.?Encapsulación y herencia

21.?Reescritura de métodos y polimorfismo

22.?Sistema de alquiler de coches de práctica de proyectos

23.?Clases e interfaces abstractas

24 .?Excepción

25.?Práctica de proyecto-QuickHit

26.?Tipo de colección en Java

27.?Lista?Colección

28.?Set?Collection

29.?HashMap?Collection

30.?Iterator

31.?Colecciones?Clase de algoritmo y métodos de uso común

32.?enum

33.?Clase de empaquetado y boxing y unboxing

34.?Métodos comunes de las clases String y StringBuffer para operar cadenas

35.?Fecha, Calendario

36.?Matemáticas?Métodos comunes de clase

37.?IO/NIO

38.? flujo (InputStream, FileInputStream, BufferedInputStream)

flujo de salida de 39 bytes (OutputStream, FileOutputStream, BufferedOutputStream)

flujo de entrada de caracteres (Reader, InputStreamReader, FileReader BufferedReader)

41.?Flujo de salida de bytes (Writer, OutputStreamWriter, FileWriter, BufferedWriter)

42.?Copia de archivos

43.?Serializar, deserializar

44.?Potencial de promoción en el lugar de trabajo: cuatro cuadrantes de gestión del tiempo y gestión de la energía

45.?Multi-threading (Thread, Runnable)

46.?Thread ?LifeCycle

47.?Programación de subprocesos

48.?Sincronización de subprocesos y punto muerto

49.?Grupo de subprocesos

50.?Promoción en el lugar de trabajo: trabajo en equipo

51.?Socket (TCP, UDP)

52.?XML?Conceptos, ventajas, especificaciones

53. Procesamiento de caracteres especiales en XML

54. Uso de DOM para leer, agregar, eliminar y analizar datos XML

Segundo

Etapa: desarrollo javaweb

55. Construir y configurar la base de datos MySQL

56. Agregar, eliminar, consultar y modificar declaraciones en la base de datos

57. /p>

58.?Ver

59.?Copia de seguridad y recuperación de bases de datos

60.?Gestión de usuarios de bases de datos

61.?Diseño de bases de datos

62.? Proyecto práctica-cajero automático bancario? Sistema de máquina de depósito y retiro

63.? ¿En HTML y CSS?

64.? Tablas de listas y embellecimiento de formularios.

65. Operaciones avanzadas de CSS

66. Bootstrap

67. ¿JavaScript orientado a objetos? >

69.?JavaScript?Juicio, bucle

70.?JavaScript?Cierre

71.?JavaScript?Sintaxis

72.?Bootstrap? Caso completo

73.?HTML5, CSS3

74.?jQuery?Basics

75.?jQuery?Operaciones básicas

p>

76.jQuery Eventos y efectos especiales

77.jQuery Ajax

78.jQuery Plug-in

79. Creación de una Web Primera introducción al entorno JSP

80.?JSP?Nueve objetos integrados

81.?JSP?Implementación de transferencia y almacenamiento de datos

82.?JDBC

p>

83.?Modo de caso único, modo de fábrica

84.?MVC, modo de tres capas

85.?Commons-fileupload, CKEditor

86.?Consulta de paginación

87.?EL y JSTL

88.?Servlet?y filtro

89.?Listener?y MVC

90.?Ajax y jQuery

91.?Ajax?¿Extensión interactiva de jQuery?

92.?Proyecto práctico: ¿utilizar la tecnología Ajax para mejorar el sistema de publicación de noticias?

p>

93. Reflexión

94. Instalación del sistema Linux

95. Administrar directorios y archivos en Linux

96. ¿Usuarios y permisos en Linux?

97.?Instalar software e implementar proyectos en un entorno de servidor Linux

98.?Promoción en el lugar de trabajo: comunicación en el lugar de trabajo

El tercera fase: desarrollo del marco a nivel empresarial

99. Construcción del entorno MyBatis

archivo de mapeo SQL

101. 102. Principio del marco MyBatis

103.?Spring?IOC

104.?Inyección de construcción, inyección de dependencia, anotación

105. Integración de Spring MyBatis(SqlSessionTemplate, MapperFactoryBean, ¿transacción?

Procesamiento)

106. Fuente de datos Spring (archivo de propiedad, JNDI), alcance de Bean

107.

111.? Carga de archivos de SpringMVC, análisis de localización

112.? Procesamiento de recursos estáticos de SpringMVC, interceptor de solicitudes, manejo de excepciones

113. construcción e instalación

114.?Oracle?data

Base de datos SQL, paginación, copia de seguridad, restauración

115.?Conceptos de hibernación, dependencias

116.?HQL?Lenguaje de consulta

117.?Configuración de hibernación Mapeo de asociaciones

118.?HQL?Consulta de conexión e Hibernación?Anotaciones

119.?Struts?2 Conceptos y dependencias

120.?Struts?2 ?Configuración

121. Expresión OGNL

122. Interceptor de Struts 2

123. Integración del marco SSH

124. /p>

125. Utilice Struts 2 para implementar Ajax

126. Rastreador web Jsoup

127.?Rastreador web multiproceso

128. ?Estrategias anti-rastreo y anti-rastreo

129.?Diseño de rastreador universal

130.?Echart?Análisis de gráficos

131.?IKAnalyzer? Segmentación de palabras

132.?Enterprise Framework Project Practice-Sistema de gestión de agentes

133.?Enterprise Framework Project Practice-SL Member Mall

134.?Práctica de Proyecto Enterprise Framework-Sistema de gestión de miembros

135.Práctica del Proyecto Enterprise Framework-Plataforma de análisis y recopilación de información de reclutamiento de Internet

La cuarta etapa: antes y después del desarrollo de la separación de terminales

136. GitHub

137. Conceptos básicos de Git (comprar, extraer, confirmar, insertar, fusionar, etc.)

138. Avanzado (colaboración entre varias ramas)

139.?GitLab

140.?Uso de IDEA?

141.?Maven?Introducción (conceptos, Almacén, compilación, comando)

142. Utilice Maven para crear proyectos WEB

143. Utilice Maven para crear proyectos de múltiples módulos

144.

145.?Scrum?Introducción al marco (tres roles, tres artefactos, cuatro reuniones)

146.?Scrum?Team?Construir un equipo

147.?Requisitos del producto y Historias de usuarios

148.?Reunión diaria de pie

149.?Uso de prácticas de gestión y desarrollo de métodos ágiles-Scrum

150.?Separación del frente -end y back-end, arquitectura de clúster distribuido, arquitectura vertical

151.?Práctica de integración SSM (SpringMVC+Spring+MyBatis)

152.?Git, Maven ?Servidor privado Nexus

153.?Tecnología de acceso de terceros (WeChat, Alibaba)

154.?MySQL?Práctica de comercio electrónico

155.?Redis (servicio de caché )

156.?Motor de búsqueda-Solr

157.?API integrada?Doc?Tool-Swagger

158.?Procesamiento automatizado de imágenes: Tengine +LUA +GraphicsMagic

159.?Registro por teléfono móvil y correo electrónico

160.?Token de inicio de sesión único

161.?OAuth2.0?Autenticación

162.?Jsoup?Rastreador web (rastreador multiproceso/IP?rastreador proxy)

163.?ExecutorService?Grupo de subprocesos

164.?IK?Palabra china segmentación

165.?Cartero

166.?ReactJS

167.?webpack

168.?Promoción en el lugar de trabajo: currículum Redacción

p>

169.?Guía de entrevistas para programadores

170 Práctica práctica del proyecto de comercio electrónico de turismo en Internet a gran escala - iTravel

No.

Cinco etapas: desarrollo de arquitectura de microservicios distribuidos

171.?Spring?Boot?Construcción del entorno

172.?Spring?Boot?Habilidades comunes

173.? ?Arranque?Integrar Redis

174.?Spring?Boot?Integrar Mybatis

175.?Arquitectura de microservicios y diseño de arquitectura

176.?Cola de mensajes

p>

ActiveMQ\RabbitMQ

177.?Transacciones distribuidas

178.?Bloqueo distribuido Redis-setnx

179.?Zookeeper ?Centro de registro

180.?Basado en ActiveMQ?Lograr alta concurrencia

181.?Docker?Construcción del entorno

182.?Docker?Aceleración de espejo

183.?Docker?Gestión de contenedores

184.?Docker?Gestión de imágenes

185.?Docker?Copia de seguridad de archivos de contenedores

186.? p>

187.?Docker?Almacén de servidores privados

188.?Práctica de proyecto de proveedor de energía de alta concurrencia de Internet real: compras Double Eleven

189.?Portainer de monitoreo visual

190.?Docker?Compose orquestación de contenedores

191.?Docker?Compose?Expansión y reducción

192.?Docker?Swarm?Orquestación de clústeres

193.?Jenkins?Instalación y configuración de complementos

194.?Jenkins?Configuración de tareas comunes

195.?Jenkins?Configuración de tareas de canalización

196.?Jenkins?Servicio de publicación automática

197.?Spring Cloud?Eureka

198.?Spring Cloud?Feign

199.?Spring Cloud?Ribbon

200.?Spring Cloud?Zuul

201.?Spring Cloud?Config

202.?Spring Cloud?Hystrix

203.?Spring?Sleuth

204.?Spring Boot?Admin

205.Eureka?Exploración del principio de registro

206.?Spring?Cloud Interpretación de Dakeng

207.?Zipkin

208.?Zipkin?Integrate RabbitMQ

209.?Zipkin?Integrate MySQL

210 .?ELK?Colección de registros

211.Kafka

212.?Elasticsearch?Gestión de mapas

213.?Elasticsearch?Consulta/consulta compuesta

214.?Elasticsearch?Clúster/Planificación de clústeres

215.?Elasticsearch?Agregación

216.?Elasticsearch?Monitoreo de clústeres

217.?Elasticsearch? ?Plug-in

(Head/BigDesk)

218.?Mycat?Separación de lectura y escritura

219.?Mycat?Un maestro, múltiples esclavos

220.?Mycat?Múltiples maestros y múltiples esclavos

221.?Mycat?Fragmentación de datos

222.?Redis

223. ?Redis-Redlock

224.?Elasticsearch?Configuración del entorno

225.?Elast

icsearch?Cliente

226.?Elasticsearch?Gestión de índices

227.?Elasticsearch?Gestión de documentos

228.?Mycat?Cluster

229.?Prueba de simultaneidad de Jmeter

230.?Jmeter Generar informe de prueba

231.?Inicio de sesión en WeChat

232.?Pago en WeChat

233.?Pago Alipay

234.?Mapa de Baidu

235.?Sonar?Detección local

236.?Sonar?+Jenkins?Detección de línea

237. CI/CD

238. Práctica del proyecto Spring Boot - Dami.com

240.?ES6?Concepts (les, const)

241.?ES6?Objetos y matrices

242.?ES6 ?Extensión de funciones

243.?VUE?Construcción del entorno

244.? VUE.JS?Comando

245.Interacción VUE

246.?Ciclo de vida de la instancia VUE

247.?Componentes VUE

248 .?VUE?Configuración del entorno del proyecto y componentes de un solo archivo

249.Enrutamiento VUE

La sexta etapa: servicio cc

Spring Cloud Gateway

250. p>

251. Cónsul

252. Nacos

253 Análisis comparativo de Eureka, Consu, lNacos y Zookeeper

254.

255. Principio de almacenamiento distribuido de ES

256. Solución de base de datos NoSQL (Redis, MongoDB)

257. Autenticación OAuth2.0 (modo de código de autorización). /p>

258. Autenticación OAuth2.0 (modo implícito)

259. Autenticación OAuth2.0 (modo credenciales de contraseña del propietario del recurso)

260.?OAuth2.0? Autenticación (¿cliente?credenciales?modo)

261.?NAS/FastDFS?Almacenamiento de archivos distribuido

262.?Python?Conceptos básicos

263.?Python? Rastreador

264. Descripción general de Big Data y Hadoop

265. Sistema de archivos distribuido HDFS

266. 267. Base de datos de columnas distribuidas HBase

268. Aplicación integral de Hadoop

269. Vista general de la entrevista

270. >271. Entrevista del proyecto

272. Soluciones específicas para escenarios de negocio

273 Se están agregando más temas técnicos

.