¿Cómo aprender JAVA sistemáticamente?
Un veterano que ha estado jugando Java durante muchos años lo acompañará para aprender Java de manera integral y sistemática, y también le enseñará cómo aprender para obtener una buena oferta este año.
Cuando se trata de un sistema integral, se basa en el contenido de conocimiento que actualmente requieren la mayoría de las empresas para la contratación. Después de todo, todos aprendemos Java para trabajos bien remunerados, dice "Todos". "Vamos, el mundo tiene que ver con las ganancias". Es parte de la naturaleza humana aprender tecnología Java para un trabajo bien remunerado, y también es el objetivo de la mayoría de las personas.
Primero echemos un vistazo a las habilidades que se necesitan para contratar programadores Java en el mercado:
¿Ha analizado los requisitos de contratación de las tres empresas anteriores y ha descubierto que los requisitos actuales? Para los ingenieros junior de Java son similares. Los marcos principales son SpringMVC, Mybatis, SpringBoot y SpringCloud. Las bases de datos son MySQL y Oracle. Generalmente las pequeñas y medianas empresas utilizan MySQL, mientras que las empresas un poco más grandes utilizan principalmente Oracle, además de contenidos básicos relacionados con la Web y el uso de algunas herramientas como git, Maven y SVN.
Por lo tanto, primero debemos comprender qué tecnologías necesitamos aprender en el mercado actual. El conocimiento que se aprende debe ponerse en práctica y mantenerse a la vanguardia de los tiempos. En el llamado aprendizaje integral y sistemático de Java, primero debemos comprender lo que debemos aprender. El contenido completo y sistemático de Java es el siguiente:
1. Conceptos básicos de JavaSE
JavaSE es una versión estándar y la parte básica del lenguaje Java. Varios marcos derivados de Java (como. Como serie Spring) varios productos se basan en el estándar JavaSE. JavaSE es la base para el desarrollo ascendente de Java. La base subyacente de cualquier producto Java avanzado es JavaSE. Si no aprende bien JavaSE y no lo comprende a fondo, será como una biblia cuando aprenda el marco más adelante. Por lo tanto, la importancia de esta parte de JavaSE es evidente, espero que todos los principiantes la conserven. en mente.
Incluye principalmente: tipos de datos, sintaxis básica, operadores, control de procesos, matrices, clases comunes orientadas a objetos, manejo de excepciones, colecciones, flujos IO, subprocesos múltiples, reflexión, anotaciones, análisis, programación de redes. .
PD: El contenido de JavaSE es muy grande. Cualquier conjunto de tutoriales de JavaSE no explicará todos los métodos. Solo seleccionarán el contenido comúnmente utilizado en el trabajo diario para explicar, por lo que muchos de los contenidos de JavaSE. Después de clase, lo aprendí poco a poco en la documentación de la API. Debes aprender a tomar la iniciativa para aprender y no puedes simplemente sentarte y esperar.
Libro de aprendizaje recomendado: Java Core Technology
Este libro fue escrito por un estadounidense desde su publicación y ha sido el favorito de la mayoría de los programadores de Java. vendedor y es el programador de Java más popular. Cubre todos los conocimientos básicos de la versión estándar de la plataforma Java JavaSE, proporciona una gran cantidad de ejemplos de aplicaciones completos y prácticos e introduce en detalle los conocimientos básicos del lenguaje Java, programación orientada a objetos, interfaces y clases internas, modelo de escucha de eventos y Usuario de swing programación de interfaz gráfica, aplicaciones empaquetadas, manejo de excepciones, inicio de sesión y depuración, programación genérica, marco de recopilación, subprocesos múltiples, etc. (Este libro es una lectura obligada para todo programador de Java)
2. Base de datos
La base de datos es un contenido imprescindible para aprender el lenguaje Java. Una base de datos común es MySQL y Oracle. Como principiantes, generalmente se concentran en aprender MySQL. Generalmente, las pequeñas y medianas empresas elegirán la base de datos MySQL. Las empresas de Internet más grandes elegirán Oracle. Se recomienda aprender la base de datos MySQL. y Oracle se puede utilizar como entendimiento. Aprender la base de datos es relativamente simple. Las operaciones básicas son agregar, eliminar, modificar y consultar.
3. Desarrollo web
Contenido web front-end: HTML/CSS/JavaScript/ (página frontal)
Nota: desarrollo back-end Java No requiere demasiada atención Procesamiento de páginas HTML y CSS, pero al menos debe poder usar HTML simple, y JavaScript es imprescindible, porque después de todo, los programadores back-end de Javaweb deben estar expuestos al uso de AJAX para Procesar datos y mostrarlos. Por supuesto, si solo se concentra en la implementación del lado del servidor sin considerar ninguna interfaz de usuario, no necesita prestar atención a HTML, CSS y JavaScript, aunque hay muchos desarrollos que están completamente separados del front-end. Es imposible no preocuparse por el front-end, especialmente JavaScript, pero el front-end puede ignorar por completo cualquier implementación del backend del servidor.
Libro de aprendizaje recomendado: "¿El arte de JavaScript? Programación DOM" (segunda edición)
Tiene sentido que este libro sea el libro de introducción al front-end más recomendado por todos. Realmente puede permitir que todos comprendan la programación de scripts DOM o las ideas y principios detrás de la tecnología de programación front-end. Para los principiantes, este libro no tiene umbral. Simplemente siga los ejemplos del libro y escriba el código paso a paso.
Sabremos cómo operar y controlar los elementos del navegador y aprenderemos cómo lograr efectos de página simples. Esta simple y fácil sensación de logro es la experiencia más valiosa al comenzar con un lenguaje de programación.
Contenido de JavaEE: Servlet/JSP
Aunque JSP rara vez se usa en Internet ahora, puede ser reemplazado por algunas plantillas o métodos JS?AJAX, pero creo que aún así debería serlo. Póngase en contacto con él, qué hacer si no sabe cómo usarlo y es un componente estándar de Java EE para la implementación dinámica de páginas web. Aprender el proceso JSP también puede ayudarnos a comprender mejor el proceso de las sesiones web y comprender lo que necesitamos saber sobre las sesiones web. Si aprende Javaweb y JSP sin tocarlos, es equivalente a aprender a usar Springboot sin tocar SpringFramework. ¿No sería confuso? ¿Incluyendo el desarrollo de Javaweb? ¿Los conceptos que debemos conocer, como el contexto de la aplicación web, el objeto de solicitud, el objeto de respuesta, HttpSession, Cookie, etc., se reflejan en el aprendizaje por contacto de JSP y Servelt, así como algunos JMS relativamente raros? ? y? Java?
Algunos principiantes no tienen claro esto e inevitablemente tendrán malentendidos, especialmente algunos ingenieros más maduros. Solo puedo decir que son muy ignorantes. De hecho, están confundidos acerca de la aplicación. Desarrollo y diseño, solo sigue lo que dicen los demás.
No existe ninguna tecnología que nunca será eliminada, y no existe una tecnología universal que siempre será popular. Depende del entorno y las ocasiones en las que se aplique, la tecnología y las herramientas que satisfagan mis necesidades. son buenos y correctos.
Cuatro marco avanzado
1. Springframework?Core IOC contenedor
2.Spring?boot?Una herramienta Spring que mejora de manera más integral la eficiencia basada en Spring <. /p>
3. Los marcos ORM más populares hoy en día son Mybatis y MP (el complemento Mybatis es opcional para aprender).
La tecnología de plantilla es relativamente madura. >
5. Marco de microservicios Spring Cloud, un conjunto completo de soluciones de sistemas distribuidos proporcionadas por Spring Cloud.
5. Herramientas
Maven? es una herramienta para crear y gestionar proyectos y svn? son herramientas de gestión de documentos relacionados y código fuente de proyectos desarrollados a través de la colaboración en equipo. dominar inicialmente su aplicación.
Al igual que Tomcat, Jetty?, Resin, JBoss, GlassFish?, etc., ¿todos los servidores están implementados para ejecutar aplicaciones web Java?
Lo anterior es el contenido general para que lo aprendan los principiantes. Hice lo mejor que pude para hablar desde la perspectiva de los principiantes y no lo escribí de una manera particularmente complicada, por temor a que los principiantes no pudieran. entenderlo y no sería de gran ayuda. Así que trato de hacerlo lo más simple posible en lengua vernácula y enumero los principales puntos de conocimiento de Java para que todos puedan aprender.
Ahora que conocemos el contenido general de Java, a continuación se explica cómo aprender bien Java de la mejor manera para alcanzar el nivel de empleo. Primero, debemos comprender el nivel actual de búsqueda de empleo. es. Si tiene alguna pregunta sobre cómo aprender Java, cómo mejorar el aprendizaje de Java, los métodos de aprendizaje, las habilidades de aprendizaje y el nivel técnico para lograr un empleo rápidamente, puede preguntarme en cualquier momento. Esta es la falda de intercambio de aprendizaje de Java que he establecido. durante 5 años Los tres son 494, los tres del medio son 801 y los tres últimos son 931. Si tiene alguna pregunta que no comprende, puede formularla allí en cualquier momento y también puede descargar allí materiales de aprendizaje para las distintas etapas de Java.
¿Cuánto Java puedo aprender antes de conseguir un trabajo? Para la mayoría de los estudiantes que son nuevos en Java, lo que más les preocupa es qué necesito aprender y cuánto necesito aprender antes de empezar. Puede encontrar un puesto de trabajo de I+D de Java relevante.
Las diferentes empresas de software tienen ciertas diferencias en los requisitos de nivel para el personal de I+D. Desde la perspectiva de la mayoría de las pequeñas y medianas empresas, si pueden aceptar que un técnico de TI se una a la empresa, normalmente necesitan tener la capacidad necesaria. siguientes habilidades.
1? ¿Comprender y dominar las ideas centrales de diseño orientada a objetos y la construcción de código de Java, y ser capaz de diseñar y escribir funciones comerciales de manera orientada a objetos?
2? el desarrollo de al menos dos bases de datos, como Oracle, mySql, y ser capaz de escribir sentencias SQL básicas de uso común y avanzadas de manera competente;
3. Debe dominar y aplicar hábilmente el contenedor Springframework IOC, tener un ¿Comprensión y aplicación profundas de los conceptos de IOC y AOP, y uso de MVC para implementar solicitudes web?
4. Competente en el marco ORM myBatis y JDBCTemplate para bases de datos de procesamiento Java, y también debería tenerlo. una comprensión de Hibernate
5. Competente en el uso de Spring para mejorar la colección de herramientas Spring?boot;
6? aplicaciones;
7? ¿Poder dominar básicamente el uso de MVN?GIT?Maven? en proyectos.
8? /p>
Los anteriores son los requisitos básicos para ingresar a las pequeñas y medianas empresas de software. Si puede alcanzar este nivel, busque un trabajo en Java. El trabajo no debería ser difícil.
Método de aprendizaje recomendado: videotutorial del sistema + asistencia con libros + guía guiada
Videotutorial: para los principiantes de Java, ver videos también es la forma más común de aprender. Se explica el conocimiento utilizado en el trabajo y los videos generalmente se dividen en capítulos. Cada sección solo habla de un punto de conocimiento, lo que hace que el aprendizaje sea más claro. Sin embargo, el video tutorial debe ser lo más completo posible, preferiblemente un conjunto completo de aprendizaje en video.
Asistencia con libros: los libros son convenientes para complementar el conocimiento teórico, lo que facilita la comprensión de los conceptos básicos de diseño orientado a objetos y las funciones de práctica de código de Java.
PD: Pero la mayoría de las personas no tienen la paciencia para leer el libro, por lo que solo aprenden viendo tutoriales en vídeo. Si puedes verlo, míralo; si no puedes verlo, no lo mires.
Algunas personas han dado orientación: la mayoría de las personas no pueden aprender Java muy bien confiando únicamente en sus propias habilidades, porque no comprenden esta industria y no saben cómo aprenderla si quieren. Encuentre un trabajo aprendiendo Java usted mismo sin ninguna base, la probabilidad es extremadamente baja. Por lo tanto, se recomienda que si realmente quieres hacer esto, intentes buscar a alguien que te guíe. Si tienes alguna duda que no entiendes, puedes preguntar directamente para evitar desvíos y mejorar la eficiencia. La calidad del estudio determina el salario y el punto de partida del trabajo futuro, por lo que aún así debe tomarse en serio.
La importancia de los proyectos
Muchos principiantes de Java dicen que "lo saben" después de ver algunos videos y aprenderlo por un tiempo. Aquí necesito corregir un problema para todos. Espero que todos los que estén aprendiendo Java puedan entender cuál es el núcleo del aprendizaje de programación. ?De hecho, en mi opinión, nunca ha existido un dicho así sobre aprender a programar. Aprender programación es diferente de matemáticas, física y química en la escuela secundaria. Memorizar algunas fórmulas y hacer el mismo tipo de ejercicios demostrará que puedes hacer tipos de preguntas similares. ?La programación solo habla del nivel y el nivel de capacidad técnica. Lo que mejor puede demostrar el nivel técnico es el desarrollo de productos de Internet durante el proyecto, la calidad del código escrito y la capacidad de depuración. para encontrar errores, cuál es su capacidad para concebir el diseño general de los módulos funcionales, etc. ?Como principiante, si desea alcanzar el nivel básico, debe tener la capacidad de codificación para algunos proyectos simples. Lo más importante para un principiante es cultivar su propio pensamiento de programación. Cada programa es diferente y no puede. Memorízalos todos. Después de todo, aprender a programar no depende de la memorización. Solo cuando puedas codificar y escribir algo de forma independiente tendrás posibilidades de conseguir un empleo.
Por lo tanto, la capacidad para realizar proyectos puede medir el nivel de aprendizaje de una persona y, a menudo, aquellos que dicen "saberlo" a menudo no han escrito mucho código y no pueden completar un proyecto. Esto es solo hablar en papel, malinterpretar por completo lo que estás aprendiendo sobre programación y no sabes adónde debes ir.
Entonces, en el proceso general de aprendizaje, un principiante de Java debe tener dos proyectos que puedan usarse y escribirse en el currículum como capital para encontrar un trabajo, y debe estar familiarizado con estos dos proyectos. Sólo cuando comprenda todo a fondo podrá tener éxito en la entrevista final. Después de que un principiante haya aprendido todo el contenido de Java, si aún no puede alcanzar el nivel en el que pueda realizar proyectos simples, entonces todo su proceso de aprendizaje será en vano y tendrá éxito. No logrará el objetivo final de aprendizaje. Es solo que la calidad del aprendizaje no está a la altura. Así que espero que todos puedan comprender la importancia del proyecto, porque hay demasiados principiantes de Java que no saben cuál es el propósito final del aprendizaje y terminan perdiendo el tiempo.
Mentalidad de aprendizaje:
Aprender a programar definitivamente no es una cuestión sencilla. En otras palabras, sigue siendo bastante difícil, después de todo, si puedes salir y encontrar un trabajo. Le costará tan sólo cinco o seis mil, o tanto como miles de puestos de trabajo. Nadie puede aprender nada de este conocimiento de manera casual.
Con respecto a esta mentalidad de aprendizaje, espero recordarles a todos que se concentren en "aprender", porque descubrí que muchos principiantes de Java estudian como si estuvieran "completando la tarea". La llamada tarea completa significa "vi estos videos". ¿Encuentro trabajo después de terminar de aprender estas cosas?" "¿Puedo encontrar trabajo después de terminar de aprender todo esto?" Completar los estudios no significa "aprender". Son dos conceptos diferentes.
¿Lo entiendes?
¿Puedes aplicarlo?
¿Estás prestando atención?
Tú mismo deberías saberlo. Descubrí que quienes consideran el aprendizaje como completar una tarea no son pacientes y se engañan a sí mismos: "Después de ver estos videos, puedo encontrar un trabajo". Al final, poco a poco me di cuenta de que me estaba engañando por completo y finalmente me di por vencido y dije que no era apto para este estudio. De hecho, sólo hay una verdad detrás de la máscara de estas personas: no tienen paciencia para aprender y no les gusta aprender. Esto se debe a experiencias previas y años de hábitos.
Entonces, la mentalidad de aprendizaje correcta debe ser centrarse en el aprendizaje en sí. Hay que aprender estos conocimientos, estos contenidos y estas técnicas, que deben acumularse gradualmente día a día, no en poco tiempo. El tiempo puede lograr resultados.
PD: Si no tienes paciencia o interés en aprender, te aconsejo que no aprendas a programar. Aprender programación es definitivamente un trabajo paciente, y también es una industria que requiere aprendizaje y recarga continua. En otras palabras, hemos llegado a la era de la información. Las personas a las que no les gusta aprender y tienen la paciencia para adquirir conocimientos no pueden sobrevivir en la era de la información. Esto es cierto para cualquier industria. Progresar y no mantenerse al día definitivamente será eliminado.
Al final, las personas que pueden encontrar trabajo de forma autodidacta en Java tienen básicamente los siguientes puntos:
1. Tener gran paciencia para aprender y espíritu emprendedor.
2. No es perezoso, escribe suficientes códigos, la práctica hace la perfección
3. Ten cierta capacidad de aprendizaje, sé bueno en el autoestudio y resuelve problemas por ti mismo
4. proyectos de forma independiente
Todos los contenidos anteriores están escritos a mano por mí. Desde la perspectiva de los principiantes de Java, espero utilizar un lenguaje fácil de entender para que todos comprendan claramente el contenido de aprendizaje del sistema integral de Java. qué nivel se debe alcanzar. Recibí una oferta de trabajo de Java, espero que pueda ser de ayuda para todos.