Red de Respuestas Legales - Leyes y reglamentos - ¿Cómo aprender Java desde cero?

¿Cómo aprender Java desde cero?

¿Cómo aprender Java desde cero? Creo que este es un problema del que muchos principiantes deben preocuparse cuando comienzan a usar Java. Según mi propia experiencia de aprendizaje, mi opinión es la siguiente:

1: Como principiante, ¿qué puede hacer Java? 1. Desarrollo web, la rama con más escenarios de aplicación. ¿Cuáles son los específicos? Los más comunes son Taobao, JD.COM, etc.

2. La I+D y las aplicaciones ocupan el segundo lugar. ¿Cuáles son las aplicaciones específicas? Todas las aplicaciones en tu teléfono.

3. Desarrollo de aplicaciones de escritorio, el tercer escenario de aplicación. ¿Cuáles son los específicos? ¿Qué eclipse estás usando ahora? Por supuesto que hay otros, como big data, pero rara vez se utilizan en big data. Cada idioma tiene sus fortalezas y debilidades y nada es perfecto.

2. Como principiante de Java, ¿cómo debo aprender Java?

La ruta de aprendizaje de Ava que proporcioné es la siguiente: JavaSE/database/Jdbc/front-end basics/Java web/spring/mybatis/maven/spring boot/Reid/spring cloud/Linux/git. se:Java La base, dado que es la base, debe ser la más importante, por lo que también es el foco del aprendizaje.

Base de datos: ¿Por qué deberíamos aprender sobre bases de datos? Porque nuestros datos web deben conservarse y administrarse en el disco, y la base de datos es sin duda la mejor herramienta. Las principales bases de datos relacionales actuales son mysql y oracle. Se recomienda aprender MySQL primero. ¿Por qué? MySQL es menos difícil que Oracle, pero tiene la mayor cantidad de escenarios de aplicación en China.

Puedes desarrollar un producto completo aprendiendo mysq o puedes volver a aprender Oracle. Conceptos básicos de front-end: dado que es un sitio web, no pueden ser datos de fondo. Los usuarios no pueden entenderlo, por lo que debe aprender conocimientos de front-end para mostrar los datos en la página. Para el personal de back-end, solo necesitan aprender los conceptos básicos del front-end durante la etapa de aprendizaje. Html, js, CSs, jquery están todos disponibles. Por supuesto, también puede aprender marcos de front-end personalizados para el personal de back-end, como layui y easyui. Si aún cree que no es suficiente, puede aprender un marco de interfaz de usuario especial. Por ejemplo, elementos vue, pero la premisa es comprender sus propios antecedentes antes de aprender cualquier otra cosa.

Javaweb:? jsp, servlet. ¿Por qué necesitas aprender jsp después de usar html? Porque jsp y Java están perfectamente conectados.

Después de aprender javaweb, puedes hacer un proyecto tú mismo, por ejemplo, si quieres crear un sitio web personal. Puede crear un sistema de gestión educativa para su escuela.

Primavera: marco de fondo. ¿Por qué utilizar un marco? Se puede desarrollar rápidamente y el grado de acoplamiento se reduce aproximadamente. El soporte AOP de Spring permite administrar de forma centralizada tareas comunes como seguridad, transacciones y registros, lo que proporciona una mejor reutilización. ORM y DAO de Spring proporcionan una buena integración con marcos de persistencia de terceros y simplifican el acceso a la base de datos subyacente.

Mybatis: framework de capas de persistencia. Por supuesto, existe otro marco que también se usa ampliamente en la capa de persistencia, es decir, hibernación, semiautomático y completamente automático. El más utilizado en China es mybatis y el más utilizado en el extranjero es Hibernate. Las razones específicas se pueden encontrar en Baidu. ¿Cuáles son los beneficios de los marcos de persistencia? Si utiliza el jdbc original para el desarrollo, debe administrar cada conexión usted mismo. La apertura y el cierre de conexiones son operados por los desarrolladores y jdbc no tiene mapeo de entidades. Necesitamos escribir código para establecer el valor, pero usamos un marco para hacerlo todo.

Maven:? Mavne es una herramienta, su núcleo es pom.xml, este archivo de configuración, el nombre completo en inglés de pom es projectobject model, que significa modelo de gestión de objetos, es decir, operar el proyecto como un objeto. El beneficio más intuitivo para nosotros es el problema de la dependencia. En el pasado, necesitábamos descargar el paquete jar nosotros mismos e integrarlo en el proyecto, pero con maven, solo necesitamos escribir la dependencia jar y se descargará automáticamente.

Springbok:? Springboot se basa en maven. La característica más obvia de springboot es que se puede usar de inmediato, es decir, puede desarrollar directamente un proyecto springboot sin configurar una gran cantidad de archivos xml como nuestro propio marco springmvc. Los desarrolladores prestemos más atención al desarrollo empresarial.

Redis: Frente a mysql, Oracle es una base de datos relacional. ¿Qué es una base de datos relacional? Es uno a uno, muchos a muchos. Existen estas relaciones entre tablas, por lo que se llama base de datos relacional. Redis es una base de datos no relacional, es decir, los datos que almacena no tienen estas relaciones. Se almacena en forma de una lista de pares clave-valor. .

Springcloud: Framework de microservicios, ¿qué es un microservicio? Significa dividir nuestro servicio único tradicional, es decir, dividir una aplicación de arquitectura única en programas que se ejecutan de forma independiente como servicios. El marco de microservicios es en realidad una arquitectura distribuida, por lo que no entraré en detalles porque las soluciones involucradas son relativamente flexibles.

Linux:? Las aplicaciones de Linux suelen estar en la parte inferior. ¿Por qué los desarrolladores de nivel superior necesitamos aprender? De hecho, nuestra aplicación principal está en el servidor, es decir, el sistema del servidor. Por supuesto, el sistema también tiene Windows, y la diferencia entre Windows y Linux es que Microsoft puede resolver los problemas del servidor Windows, lo cual es muy conveniente: otros pueden hacerlo por usted, pero también es un inconveniente: cuando encuentra problemas, tiene para permitirles resolver oficialmente las lagunas, pero Linux no puede. Nuevamente, es completamente de código abierto y los problemas se pueden resolver desde cero, siempre que los desarrolladores trabajen lo suficiente para cambiar el kernel.

git: herramienta de gestión de versiones, correspondiente a svn. La mayor diferencia es que Git es un sistema distribuido, mientras que svn no está distribuido, porque después de ingresar a la empresa, todos colaboran para desarrollar un proyecto, es decir. es decir, hay varios socios pequeños en el equipo del proyecto, por lo que necesita una herramienta de administración de código para garantizar que los diferentes módulos que cree puedan integrarse, por lo que también es necesario aprender Git.

3. Como principiante de Java, la forma correcta de aprender Java.

1. En primer lugar, debes tener un espíritu trabajador, porque aprender a programar no se trata de leer novelas. Una vez que termines de aprender, probablemente entenderás lo que significa y podrás entregártelo. a otros.

A medida que la gente cuenta historias, tienes que escribir mucho código para poder entender realmente Java desde la práctica y sentirte cómodo en el desarrollo. Como alto.

2. Debes perseverar en aprender conocimientos. No pescar durante tres días y secar la red durante dos días. Debes aprender a formar un hábito si estudias unos días y juegas durante un tiempo. unos días, es posible que olvides los días anteriores. La eficiencia y el progreso de dicho aprendizaje son muy bajos.

3. Tener el coraje de aprender. No te detengas sólo porque no lo has hecho antes y no sabes cómo empezar. Todo el mundo tiene miedo a las cosas extrañas, pero debemos frenarlo y solucionar el problema por cualquier canal y cualquier medio. Déjame darte una palabra: haz lo que puedas hacer, haz lo que no puedas hacer y hazlo al azar. Sucederá si lo haces demasiado, pero sólo si lo haces. Por supuesto, estudiantes que realizan exámenes de autoaprendizaje. Mis compañeros no tuvieron que hacer nada. Te diré cómo.

En el proceso de aprendizaje de Java, no existen tutoriales en vídeo introductorios básicos, por lo que pueden comunicarse y aprender unos de otros. Puede agregar mis materiales de autoaprendizaje de discusión técnica. Grupo: 926 al frente, 452 en el medio y 303 al final. La compilación del sistema de conocimiento (código fuente, notas, tutoriales en PDF, videos de aprendizaje) es gratuita.

El contenido anterior está escrito por mí. Desde la perspectiva de un principiante de Java, espero que pueda utilizar un lenguaje fácil de entender para comprender claramente el contenido de aprendizaje de Java de manera integral y sistemática, y qué nivel de oferta debe obtener para un trabajo de Java. Espero que esto ayude.

Si tienes alguna duda o pregunta sobre cómo aprender Java, puedes enviarme un mensaje privado en cualquier momento. He estado expuesto al lenguaje Java durante casi 8 años y me atrevo a decir que mi comprensión de Java es competente. Sería un gran honor para mí si pudiera aportar mi granito de arena para brindarles un poco de ayuda.