¿Qué necesitas saber para aprender programación Java desde cero?
1. Preparativos antes de aprender
El lenguaje Java se utiliza generalmente para el desarrollo de programas de servidor a gran escala. Es necesario comprender lo siguiente: entorno de desarrollo Unix, principios del sistema Unix. Entorno de desarrollo Unix, comandos comunes de Unix. Competente en comandos comunes de Unix; competente en la construcción de un entorno de desarrollo Java.
En segundo lugar, 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.), lenguaje Java La base tiene sus propias características, pero las reglas básicas son las mismas, como: base 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.
3. La integridad 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. 4. 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 la capacidad de leer documentos API con competencia; Procesamiento, conceptos básicos de subprocesos múltiples, sistema IO, programación de redes, componentes Swing, ajuste del rendimiento de JVM (análisis de estructura de memoria JVM, análisis y ajuste de GC, optimización de parámetros de memoria 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; Sintaxis XMLXML, análisis XML (SAX, DOM), componente Dom4j, componente Digester. Competente en reglas de sintaxis XML; comprenda el modelo DOM; esté familiarizado con varios métodos de análisis XML en Java.
5. Lenguaje SQL, fundamentos y mejoras de declaraciones SQL, ajuste de declaraciones SQL
Competente en 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.
6. Conexión 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 JDBC como un estándar Principios de diseño; Competente en JDBCAPI; Capacidad para utilizar JDBC para acceder de manera eficiente a bases de datos.
7. Procesos de software básicos y actividades de software de ingeniería de software.
Principios básicos y especificaciones de documentos de diseño de requisitos, diseño de esquema y diseño detallado y necesidad de gestión de configuración básica; operaciones 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;
8. 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 objeto. -diseño orientado; comprender el significado de la reutilización; dominar los patrones de diseño comunes.
9. Estructura documental básica de HTML/CSSHTML, dominio de la sintaxis CSS básica, sobre bloques de documentos HTML, enlaces, listas, tablas, formularios, etc.
Dominio
10, 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;
11. Marco de JavaScript JQuery, complemento de JQuery, DWR
Dominar la API central de JQuery; comprender los principios básicos de diseño de JQuery; Principios y habilidades de aplicación de DWR.
12. Aprendizaje de los tres marcos ssh principales
Este es el modelo de marco para aplicaciones empresariales reales:
1. 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 Struts2UI basados en tecnología de plantillas; domine el método de intercambio de datos basado en Ognl, domine los diversos métodos de personalización y expansión de Struts2;
2. Conceptos de Hibernate3.2.1ORM, 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, funciones de escaneo de componentes, FactoryBean, ciclo de vida de objetos), principios de Spring AOP, AspectJ, compatibilidad con SpringJDBC, Transacciones de Spring y gestión de seguridad; Spring integra Hibernate, Spring integra Struts y una introducción a SpringMVC. 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;