¿Hay algo a lo que debas prestar atención al aprender Java?
Comparto algunas cosas a las que los principiantes deben prestar atención cuando aprenden programación Java. Espero que pueda ayudar a todos.
Trabajo de preparación antes de aprender.
El lenguaje Java es generalmente utilizado a gran escala Para el desarrollo de programas de servidor, es necesario comprender lo siguiente: entorno de desarrollo Unix Principios del sistema Unix, entorno de desarrollo Unix y comandos comunes de Unix. Competente en comandos comunes de Unix; competente en la construcción de un entorno de desarrollo Java.
La etapa de aprendizaje de los conceptos básicos del lenguaje Java
Cualquier lenguaje debe sentar una base sólida. Para aquellos que han aprendido lenguajes de programación de alto nivel (C, C, etc. ), Los conceptos básicos del lenguaje Java son: Tienen sus propias características, pero las reglas básicas son las mismas, como: fundamento del algoritmo, estructuras de datos comunes y especificaciones de programación empresarial. Dominar estructuras de datos comunes y algoritmos prácticos; desarrollar buenos hábitos de programación a nivel empresarial.
La naturaleza de los lenguajes orientados a objetos
Características de Java orientado a objetos: encapsulación, herencia, polimorfismo, etc. Dominar los principios básicos de la programación orientada a objetos y su importancia en la práctica de la programación; dominar los principios básicos de implementación de la programación orientada a objetos en Java.
Paquete principal del lenguaje API central JDK, manejo de excepciones, kits de herramientas comunes, marco de recopilación
Competente en la tecnología de programación API central JDK, comprenda los principios de diseño de API y tenga competencia en la lectura de documentos API; Manejo de excepciones centrales de JavaSE, conceptos básicos de subprocesos múltiples, sistema IO, programación de red, componentes Swing, ajuste del rendimiento de JVM (análisis de estructura de memoria de JVM, análisis y ajuste de GC, optimización de parámetros de memoria de JVM), genéricos de Java, nuevas funciones de JDK. Competente en el contenido central de JavaSE, especialmente IO y subprocesos múltiples; inicialmente posee la capacidad de diseño y programación orientados a objetos y domina las estrategias básicas de optimización de JVM; ¿XML? Sintaxis XML, análisis XML (SAX, DOM), componentes Dom4j, componentes Digester. Competente en reglas de sintaxis XML; comprenda el modelo DOM; esté familiarizado con varios métodos de análisis XML en Java.
Conceptos básicos y mejoras de las declaraciones SQL del lenguaje SQL, ajuste de las declaraciones SQL
Domine con soltura las declaraciones SQL; domine ciertas habilidades de consulta de bases de datos y habilidades de optimización de declaraciones SQL. Desarrollo de bases de datos Oracle Arquitectura y gestión de sistemas Oracle, programación avanzada de bases de datos Oracle, conceptos básicos de diseño de bases de datos. Dominar la arquitectura de Oracle y la tecnología de programación central.
Conéctese a la base de datos: JDBCJDBC API principal (conexión, declaración, conjunto de resultados), tecnología de optimización JDBC (tecnología de almacenamiento en caché, tecnología de procesamiento por lotes, tecnología de grupo de conexiones)
Comprenda los principios de diseño de JDBC como especificación; Competente en la API de JDBC; Capacidad para utilizar JDBC para acceder de manera eficiente a bases de datos.
Procesos de software básicos y actividades de software en ingeniería de software
Principios básicos y especificaciones de documentos de diseño de requisitos, diseño de esquema, conceptos básicos y necesidad de gestión de configuración de CVS; Introducción a Ant Comprender los conceptos generales de los procesos de software y las actividades básicas de software; comprender el significado de iteración; dominar herramientas comunes de implementación y gestión de configuración, como Ant y CVS.
OOAD y patrones de diseño, principios básicos de diseño orientado a objetos, modo fábrica, modo estrategia, modo adaptador, modo proxy, etc., modo fachada
Comprender los principios generales del diseño orientado a objetos. diseñar; comprender el significado de reutilización; dominar patrones de diseño comunes.
Estructura básica de documentos HTML/CSSHTML, domina la sintaxis CSS básica, sobre bloques de documentos HTML, enlaces, listas, tablas, formularios, etc.
Domina los principios básicos de HTML; Selectores de CSS y configuraciones de estilo comunes; competente en el uso de elementos HTML comunes.
Conceptos básicos del lenguaje JavaScript (tipos de datos, funciones, objetos, cierres), programación Java DOM, modelo de eventos, programación orientada a objetos JavaScript. Comprender profundamente los principios del lenguaje JavaScript; dominar el uso de JavaScript para programar HTMLDOM; dominar las habilidades de encapsulación de objetos de JavaScript, sentando una base sólida para el aprendizaje posterior de JavaScript. Servlet/JSP Ciclo de vida de servlet y servidor Servlet, configuración de implementación de Tomcat, sintaxis JSP, etiquetas personalizadas, expresiones JSTL y EL, nuevas funciones JSP, patrones de diseño web Java. Comprender a fondo los principios básicos de Servlet; dominar la API de Servlet; comprender a fondo el principio de funcionamiento del motor JSP; comprender a fondo los principios de la biblioteca de etiquetas; estar familiarizado con los patrones de diseño web Java comunes; .
Conceptos básicos de Ajax, objetos XHR, patrones de diseño de Ajax, tecnología JSON
Domine los principios básicos de comunicación de Ajax; domine las reglas de datos de Ajax basadas en XML y JSON.
Marco de JavaScript JQuery, complemento de JQuery, DWR
Dominar la API central de JQuery; comprender los principios básicos de diseño de JQuery; Habilidades de aplicación de DWR.
Aprendizaje de los tres marcos ssh principales
Este es el modelo de marco para aplicaciones prácticas en empresas:
1.1.6 Proceso de control central de Struts2. Ognl, Acción, Interceptor, Resultado, FreeMarker, biblioteca de etiquetas Struts2, extensión Struts2, habilidades de aplicación Struts2 (validación de entradas, internacionalización de mensajes, carga y descarga de archivos, prevención de envíos repetidos, etc.). Competente en los elementos centrales de Struts2, especialmente Interceptor y Result; domine los componentes de la interfaz de usuario de Struts2 basados en tecnología de plantillas; domine el método de intercambio de datos basado en Ognl, domine varios métodos de personalización y expansión de Struts2;
2. ¿Hibernate? 3.2.1 Conceptos ORM, API central de Hibernate, tecnología de mapeo de entidades de Hibernate, habilidades de mapeo de relaciones de Hibernate, consultas HQL, OSCache y tecnología de almacenamiento en caché de Hibernate. Concéntrese en dominar las diversas técnicas de mapeo de asociaciones de Hibernate y sus antecedentes prácticos, para poder utilizar el método de asociación apropiado en el momento adecuado y dominar varias técnicas de consulta y optimización de Hibernate.
3. Conceptos básicos de Spring 2.5 Spring Ioc, habilidades de inyección de Ioc, ensamblaje avanzado de objetos (ensamblaje automático, ensamblaje de plantillas, características de escaneo de componentes, FactoryBean, ciclo de vida de objetos), principios de AOP, AspectJ, ¿Spring? Soporte JDBC, gestión de seguridad y transacciones de Spring; Spring integra Hibernate, Spring integra Struts y una introducción a Spring MVC. Tener un conocimiento profundo de los principios básicos y los métodos de implementación de Ioc y AOP; dominar los métodos de implementación de SpringIoc y AOP; dominar la tecnología de integración de Spring y otros componentes;
¡Espero que te ayude! ~