Después de aprender los conceptos básicos de Java durante tres años, solo conozco un Hello World....

prefacio

La primera vez que entré en contacto con la programación fue en septiembre de 2013. En la primera clase de lenguaje C del primer año, aprendí un simple max(a,b). En ese momento, el código era incomprensible, por lo que no consideré el uso de aprender esto, solo sentí nblity.

Más tarde, entré en contacto con el primer programa de la clase Java: ¡Hola mundo! Después de seguir estudiando por un tiempo, no pude evitar pensar: ¿ De qué sirve aprender esto? Pero limitado a ese tiempo, fue puramente para el estudio pensando en hacer frente al examen, y luego esta idea solo quedó en la etapa embrionaria.

Cuando comencé a aprender Java por mi cuenta en 2016, esta idea volvió a mi mente. Afortunadamente, el compañero de habitación del jefe dio algunos consejos y, además, obtuvo algunas respuestas en la práctica de la gran tarea posterior, por lo que pudo persistir en el camino de Java durante mucho tiempo.

Como mi idioma principal, Java se ha aprendido durante muchos años. Aunque no me convertí en un excelente desarrollador de Java en la elección final de carrera, Java todavía está estrechamente relacionado con el contenido de mi trabajo. Aquí, en base a lo que he visto y experimentado, permítanme hablar sobre lo que Java puede hacer.

¿Qué puede hacer Java?

¿Cuál es el uso de tipos de datos de aprendizaje, if, while, para declaraciones y colecciones? ¿O al final, cuando aprendes algo, puedes hacer un producto? Todo lo que puedo decir es, deja volar las balas por un tiempo .

Pensándolo cuidadosamente ahora, de hecho, se dieron muchas respuestas a esta pregunta en el estudio posterior en clase, pero no lo entendí en ese momento, así que me lo perdí.

1. Desarrollo de aplicaciones de escritorio

El desarrollo de aplicaciones de escritorio es un programa basado en la arquitectura C/S de Swing. En el pasado, muchos sistemas de gestión se basaban en C/S, pero ahora se usa comúnmente la arquitectura B/S. Aquí C se refiere a Cliente, que es el cliente, y B se refiere a Navegador, que es el navegador. Y S es Servidor, lo que significa servicio.

En el curso de Java en el segundo semestre de mi primer año, recuerdo haber hecho dos tareas importantes. El primer tema fue hacer un sistema de gestión basado en Swing, y lo que hice fue un sistema de registro de encuentros deportivos. La conexión a MySQL a través de JDBC es el código central, de esos que no superan las veinte líneas. Ingrese el nombre en la interfaz, seleccione un elemento, haga clic en Aceptar, insértelo en la base de datos y complete.

Cuando terminé esta gran tarea, sentí que era invencible, y estaba seguro~ De hecho, pensándolo ahora, lo sabía en ese momento. La segunda vez es hacer un reproductor de música. Recuerdo que lo hice, también basado en Swing.

2. Desarrollo Android

Debería ser un estudiante de segundo año que abrió una clase de Android. En ese momento, yo era un cabrón y no aprendía nada en clase, así que pasé directamente a la etapa de práctica de las tareas principales.

En ese momento, el contenido de la práctica era hacer una APP modelada en Weibo, se instaló el emulador de Android en la computadora, y el profesor también entregó muchos materiales, luego recordé que debería haberlo hecho...

En ese momento, el término que más se escuchaba era SDK, por supuesto, no entendí qué era SDK hasta el final de la práctica.

3. Desarrollo de back-end

"El desarrollo de back-end es actualmente la ocupación con la mayoría de los desarrolladores de Java".

Las principales tecnologías utilizadas en el desarrollo de back-end van desde el marco SSH (Sping, Struts2, Hibernate) del que escuché cuando entré a la escuela por primera vez, hasta el SSM (Spring, SpringMVC, Mybatis) cuando aprendí Java por mí mismo, y luego al Springboot me enteré más tarde. En el camino, el acoplamiento bajo y la configuración baja han reducido gradualmente la dificultad de aprendizaje y desarrollo.

Algunos desarrolladores de back-end se ridiculizarán a sí mismos como 'ingenieros CURD' y, a veces, es comprensible. El marco nos ayuda a construir ruedas y formular plantillas de desarrollo. Solo necesitamos escribir la lógica del código comercial que conecta el anterior y el siguiente en un lugar fijo. Iniciación : agregar, eliminar, modificar y verificar la base de datos; Heredar : la interfaz devuelve datos al front-end.

Por supuesto, todavía hay muchos marcos para aprender en el back-end. Por ejemplo, el marco de microservicio SpringCloud, el marco distribuido Dubbo, el marco NIO Netty, el marco de seguridad de control de autoridad SpringSecuriy/Shiro, etc.

4. Desarrollo de grandes datos

En mi carrera de desarrollo de big data, escribí relativamente pocas interfaces y, aunque ocasionalmente escribo, todas están fuera de mis funciones. Está más sesgado hacia la adquisición, el acceso y el procesamiento de datos.

En agosto de 2017, durante el período de prácticas, comencé a aprender big data y en noviembre comencé a tener contacto con los programas desarrollados en Java. Empecé a ponerme en contacto con Spark en 2018, pero uso Scala para el desarrollo de Spark, y se usará Java al personalizar los componentes UDF y Flume de Hive.

No hay duda de que Big Data y Java están estrechamente relacionados. Muchos códigos fuente de componentes de big data se desarrollan en base a Java. Por supuesto, si solo quiere ser un ingeniero ETL, no necesita aprender Java.

5. Otro

Los 4 usos de Java enumerados anteriormente son todos mi experiencia personal. Otros usos aún necesitan que todos se expandan.

significado básico

Si el uso de Java anterior se compara con la superestructura, entonces los tipos de datos, si, mientras, para, etc., son las bases subyacentes. Aprender los conceptos básicos de Java es la clave. Así que Hello World también es muy significativo, te permite entender cómo definir una clase, el punto de entrada de un programa es la función main().

Los conceptos aprendidos en los conceptos básicos de Java, como orientación a objetos, encapsulación, herencia, polimorfismo, etc., son las teorías centrales que sientan las bases para el desarrollo de Java. En el desarrollo posterior, las clases básicas como colecciones, E/S, genéricos, reflejos, excepciones, etc., que se encuentran a menudo, también se aprenden en la etapa básica de Java.

sistema Java

Hice un dibujo y comparé el proceso de aprendizaje de Java con el nivel de práctica de luchar contra el cielo. La base de Java es equivalente a la condensación del espíritu de lucha en un ciclón, y solo convirtiéndose en un luchador puede uno emprender el camino de la cultivación. El espíritu de lucha de JavaWeb es equivalente a la etapa de cambio cualitativo después de la acumulación, dando un primer vistazo al proceso de desarrollo de back-end.

El framework de Java corresponde al viaje de Dou Zong por el aire, que es la etapa en la que realmente entra en contacto con el contenido de la obra. Los microservicios permiten a las personas salirse del modelo de desarrollo tradicional, correspondiente al espacio de apertura de Dou Zun. La JVM y la programación concurrente corresponden a los luchadores fuertes, una es que es difícil, y la otra es que solo algunas personas están dispuestas a aprenderla. .

La razón por la que Five-Star Fighting Saint se detuvo abruptamente es porque no hay fin para el aprendizaje en la industria de TI, y requiere práctica y acumulación lentas.

Si los conceptos básicos de Java me permiten entender Java, entonces JavaWeb es el primer cambio cualitativo en mi autoaprendizaje de Java. Fue solo después de que terminé de aprender JavaWeb que me di cuenta del valor de int, String, for, while, if, List, Map y Set que había aprendido antes.

Defino un servlet para escribir el código lógico y, después de desarrollar una página simple, la publico para que se ejecute en Tomcat. Visito la página en el navegador y activo el código que escribí en el servlet haciendo clic en el botón. Se sintió increíble en ese momento, y sentí una sensación de logro en mi corazón. Momento de afirmación para un principiante de Java durante varios meses. Esa fue también la primera vez que entré en contacto con los extremos delantero y trasero, pero era demasiado bueno en eso y no lo sabía.

El marco de Java toca el contenido del trabajo. El marco es una versión avanzada de JavaWeb. El marco nos proporciona un método de desarrollo más simple y rápido, por lo que los desarrolladores aprecian profundamente su facilidad de uso.

No aprendí específicamente microservicios, porque después de aprender el marco, fui a practicar y a aprender big data. Más tarde, lo aprendí y lo vendí una vez, y escribí un programa de microservicio basado en SpringCloud y Springboot. Sin embargo, aún vale la pena estudiar la división de servicios, la colaboración de servicios, la puerta de enlace y el equilibrio de carga de los microservicios, y ampliará algunos conocimientos que no se habían visto antes.

JVM, bastante interesante. Después de leer el libro tres veces, aprendí un poco. Esta parte del estudio realmente requiere paciencia. Mi descripción es: oscura y aburrida pero feliz. ¿Cómo describir la felicidad? Normalmente no lo uso, pero lo reconozco cuando lo uso.

epílogo

Hace mucho tiempo, quería ordenar las notas que tomé cuando estaba aprendiendo Java por mi cuenta. Pero el resultado original tiene poca importancia para mí, así que finalmente decidí organizarlo en una serie de artículos Java en forma de blog, agregando mi comprensión personal a los puntos de conocimiento de las notas originales.

El primer artículo combina principalmente mi propia experiencia para hablar sobre lo que Java puede hacer. El próximo artículo tiene la intención de escribir <Java Object-Oriented>, una idea de programación que se ejecuta a través de todo Java.

gracias por cada encuentro

Supongo que te gusta

Origin blog.csdn.net/CatchLight/article/details/125741840
Recomendado
Clasificación