2. Aplicación JavaWEB: instalación de servidor WEB, configuración, uso de base de datos SQLServer, JDBC, JavaScript, Servlet, tecnología JSP, arquitectura de tres niveles JSP-Servlet-JavaBean, 70 horas de clase.
3. Práctica de Java y bases de datos (Oracle, DB2, SQLServer) Instalación y configuración de servidores WebLogic, Oracle, DB2, administración de bases de datos SQLServer, pool de conexiones, fuente de datos, tecnología JNDI, JAVA y varios ejemplos de interacción con bases de datos 50 horas.
4. Jbuilder-WebLogic-EJB-Oracle Enterprise aplica la configuración integrada de WebLogic, Jbuilder y Oracle, tecnología de plataforma distribuida Java, grupo de conexiones, configuración de fuente de datos, tecnología RMI y JNDI, conceptos de middleware, beans de sesión y beans de entidad para desarrollar una instancia de carrito de compras de manera integral. comprender la arquitectura J2EE, dominar el servidor WebLogic, las herramientas de desarrollo Jbuilder, los componentes EJB y JDBC, la tecnología de plataforma distribuida JNDI durante 50 lecciones.
5. Divulgación de la tecnología de Struts y ejemplos de desarrollo WEB de instalación y configuración del marco de Struts, modelo M-V-C, componentes del modelo de controlador de Struts, componentes de vista, principios de biblioteca de etiquetas y configuración de fuente de datos de ejemplos de desarrollo de Struts durante 50 horas.
6Entorno integrado Linux-Apache-Tomcat-MYSQL Instalación avanzada del sistema operativo Linux, uso de comandos de Linux, varias configuraciones de servicios, configuración del servidor WEB en el sistema Linux, instalación y administración de bases de datos MySQL; interacción Java y MySQL 40 horas; .
7. Descripción general de UML-Rose Modeling Language (UML), descripción general, análisis de robustez, casos de uso y diagramas de casos de uso, casos de uso y roles, identificación y roles, límites, dinámica, diagramas de clases. 40 horas de clase
8. Tecnología de marco J2EE (capa de presentación: Struts, capa empresarial: Spring, capa de persistencia: hibernación) capa de presentación: tecnología Struts, capa empresarial: tecnología Spring, capa de persistencia de datos: tecnología de hibernación, tecnología ibatis (sqlmap). 60 horas de clase
9 programación japonesa y Java Después de dos meses de entrenamiento intensivo del idioma japonés, he dominado el japonés comúnmente usado en la vida diaria, especialmente el japonés de computadora que se usa a menudo en la programación Java, y tengo un cierto nivel. de la capacidad de expresión japonesa.
1. Primero aprenda jsp, use JSP puro para crear un sistema de diario simple, aprenda algunos conocimientos básicos exclusivamente del nivel del idioma, juegue bien con Tomcat y compílelo con el Bloc de notas. Puede comprender el mecanismo operativo de JSP. Luego aprenda Java y lea este libro básico, que trata sobre sintaxis, cómo definir variables, cómo escribir declaraciones de control de flujo, cómo escribir funciones, cómo procesar elementos de formulario, cómo procesar cadenas y cómo conectarse a la base de datos. . Todos estos están flotando en la superficie del lenguaje. El programa que escribe todavía está estructurado. No es diferente del programa que escribió antes en ASP, pero es muy importante. Puede elegir directamente Eclips, que actualmente utiliza la empresa, para el desarrollo, pero debe distinguir la diferencia entre IDE y Java y no dejarse matar por el IDE. Una vez que esté familiarizado con estos, lea thinkinjava. Después de leer, lea dos volúmenes de corejava para tener una comprensión más profunda del propio Java. Cuando lees estos libros, es posible que hayas entrado al mundo OO sin saberlo y probablemente aún no lo entiendas del todo.
Se puede combinar con algunos libros de teoría de OO. oo son esas características, como encapsulación, distribución, polimorfismo y herencia. Lo primero que hay que entender es, por supuesto, el objeto. Después de leer esto, podrá aprender el modelado UML. Basta con dibujar tres tipos de diagramas: diagramas de casos de uso, diagramas de clases y diagramas de secuencia. No espere aprender UML de una vez y poder modelar. Tienes que conectarlo con el aprendizaje de Java, compilar decenas de miles de líneas de código y diseñar objetos lentamente. Luego lea el patrón de diseño GOF, que mejorará enormemente su pensamiento orientado a objetos. En este momento, definitivamente volverá a leer los detalles de herencia, interfaces y clases abstractas, y encontrará que su comprensión ha alcanzado un nivel superior. Luego observe el conocimiento de la estructura de tres niveles. En este momento, considere usar jspservletjavabean para la programación, que es la base para separar la capa de presentación, la capa comercial y la capa de acceso a datos.
2. Todo lo anterior es J2SE. Eche un vistazo a thinkinenterprisejava y aprenda los conocimientos básicos de j2ee. Poco a poco comprenderá algunos mecanismos de la capa de persistencia, qué hay de nuevo detrás y cuál es su esencia. de CMP. Por supuesto, debes seguir codificando y poner en práctica los conceptos del libro. Sólo puedes entenderlo si lo haces tú mismo. Sólo porque lo hayas leído no significa que lo hayas aprendido, y haberlo aprendido no significa que lo hayas dominado. Ser bueno en tecnología no significa que lo hayas dominado, y tu nivel de diseño. se hará más y más alto. ¡La práctica es la única fuente de conocimiento! ! ! Debe practicar.
3. Al codificar, puedes considerar leer el libro "Refactoring", que es muy bueno. Al mismo tiempo, también puedes usar Java para leer ThinkingIndesignPattern, lo que hará que tu código sea cada vez más hermoso.
4. Ahora su código es muy profesional y se puede dividir en capas, porque conoce los principios más básicos, que son alta cohesión, bajo acoplamiento y desacoplamiento continuo, pero ¿cómo desacoplarlo mejor? Es posible que no sepa cuáles son las mejores prácticas. Aunque si lee el siguiente libro, encontrará que algunas de sus prácticas ya son mejores prácticas, pero esta situación aún existe y no está seguro. Luego, eche un vistazo a corejavapattern, que es un resumen de la experiencia de arquitectos con más de 14 años de experiencia en desarrollo y muchos maestros de Java. Como está escrito en el prefacio del libro, después de leerlo, se convertirá en un arquitecto de Java.
5. Después de saber esto, comprenderá bien la naturaleza de las capas. Puede saber que Struts es solo un marco, pero utiliza capas de presentación como asistentes de página, controladores de front-end y controladores de aplicaciones, o un patrón que conecta la capa de presentación y la capa empresarial (Nivel). También tienes un gran conocimiento de las etiquetas. Adopte diferentes estrategias y patrones en la capa de integración y adopte la teoría y la experiencia de la persistencia de datos. El marco simplemente prepara las cosas que todos necesitan para que usted las use. Sin un marco, necesitas hacer muchas cosas tú mismo y eso es todo. Son demasiado simples en comparación con esas grandes ideas. En cuanto al contenedor específico, la estrategia DAO sigue siendo CMP y BMP, y qué tipo de herramienta ORM utilizar es una cuestión relativamente simple. Pero cuando observe el marco de Spring y Struts, volverá a leer el tutorial anterior de Java, porque Spring usa el mecanismo de reflexión de Java, etc.
6. Hasta ahora, encontrarás que cuando haces programación orientada a objetos, piensas en el rendimiento. Cuando usa array o ArryList o HashMap o OOD, piensa en concurrencia, escalabilidad, reutilización, marcos existentes, grupos, transacciones, etc. Descubrirá que cada problema tiene varias opciones y continuará refactorizando el código y mejorando el diseño.
7. El siguiente es OOA, por lo que observar un modelo de análisis le enseñará muchos métodos de análisis ya preparados.
A estas alturas ya eres un experto en OO. No debería haber ningún problema en construir un sistema a gran escala. Su capacidad puede aprender fácilmente cosas de moda como WebService y AJAX. El libro que puede leer con más frecuencia cuando programa es JDKAPI, pero encontrará un nuevo problema, que es pedirle que diseñe un sistema de acciones, pero no sabe nada sobre acciones. Esto es muy necesario ahora, pero esta vez lo encontrará. que tu La base es muy pobre.
Por lo tanto, mientras aprende tecnología, lea más libros en diversos campos. De hecho, existen modelos, como la elección de ERP, varias formas de CRM y varios modelos de comercio electrónico. Puede aprender a modelar dominios leyendo más, porque tiene que servir a las personas y los asuntos gubernamentales y empresariales.
Creo que este es el fin de la tecnología. Si desea aprender administración, por supuesto, el requisito previo es la tecnología. De lo contrario, no sabe cuánto tiempo llevará completar un proyecto ni cuánto costará. Hay que entender las metodologías de desarrollo, desarrollo iterativo, XP, etc. Cuando tenga la tecnología, será más fácil verlos, porque comprenderá por qué necesita realizar pruebas primero y cómo implementar la tecnología primero; también sabrá el significado de la codificación emparejada; Después de aprenderlos, serás director de proyectos.
Sin embargo, es posible que necesites leer más libros en el campo económico y jurídico, incluidos informes del gobierno chino, y tener sensibilidad política, para poder convertirte en Bill Gates. Esto está un poco fuera de tema.
Los principios generales son:
1. Primero domine Java desde el nivel del lenguaje (muchas personas que hablan Java fácilmente solo dominan el nivel del lenguaje. Cuando se enfrenta a cómo desacoplar y cómo usar subprocesos, cómo reutilizarlos mejor, cómo estar orientado a objetos, le resultará muy complicado y difícil), y luego necesita comprender Java en profundidad, primero aprender J2SE y luego aprender J2EE.
2. La combinación de teoría y práctica. Primero observe la operación, comprenda la esencia y los principios, luego hágalo y luego recurra a la teoría. porque así es como se introdujo la teoría por primera vez.
3. Concéntrate en el terreno elevado. Una vez que tenga la base, básicamente podrá mantenerse al día con las cosas de moda, como ORM, o más específicamente Hibernate, como varias capas de marcos, Spring, Struts, etc. , estos son muy simples.
4. Aprende bien la teoría. Cuando utiliza subprocesos múltiples, puede sentir que no tiene cuidado con el mecanismo de subprocesos, que no tiene claro el ciclo de vida de los objetos en la memoria, que no tiene claro las afirmaciones de JUnit y que no tiene claro los principios de depuración de programas. Eche un vistazo a los principios de la composición por computadora. Tal vez no conozca la naturaleza de las matrices. Eche un vistazo a la estructura de datos y luego encontrará que su álgebra lineal es demasiado pobre; al analizar el algoritmo de clasificación de Java y su propio algoritmo, puede sentir que no puede comprender uno. función simple, y mucho menos hablemos de diseñar una función compleja. Al observar el método de cálculo, es posible que sienta que sus puntuaciones altas son demasiado bajas. Si no comprende el mecanismo de recepción y respuesta HTTP y el principio AJAX, existen solicitudes y respuestas en muchos idiomas. ¿Cuál es el principio, cuál es el papel de XML, el protocolo SOAP y cómo transmitir estos datos en la red? Echemos un vistazo a los conocimientos básicos. Estos son muy simples. Sólo después de haber dominado los conceptos básicos sentirá que es importante. Entonces, cuando lo sepa, no será demasiado tarde y aprenderá mejor. No envidies a quienes tienen títulos de maestría y doctorado. No están programados, por lo que no son tan buenos como tú. Algunas son ciertas. Si no lo haces, nunca lo entenderás. Si no lo haces, no lo entenderás.
5. Aprenda bien un idioma extranjero, porque encontrará mucha información, respuestas a muchas preguntas y explicaciones sobre errores de depuración, todo en idiomas extranjeros. Google es la mejor herramienta en este momento, pero al menos tu inglés debe poder entender lo que dicen los demás. También hay cosas como servicios web, SOA, etc., que suelen estar en inglés.
Dije que se necesitan unos tres años para aprender bien, pero solo se necesitan 1 semana para aprender bien JAVA y alcanzar el nivel del idioma, medio año para alcanzar el nivel interno y tres proyectos preliminares para alcanzar el nivel. nivel arquitecto. Se estima que tardará entre dos y tres años. Al mismo tiempo, es necesario aprender bien los conceptos básicos, que son los más lentos.
Solo se necesitan dos cosas para aprender un nivel de idioma: jugar con un IDE y conseguir un libro que contenga la sintaxis básica que mencioné. Para ejecutar un IDE, debe poder configurar cosas simples, ejecutar cosas y depurar (no podrá programar sin depurar), luego obtener un JDKAPI, abrir Google y Baidu y buscar si hay algún error. De esta manera es realmente fácil aprender Java.
Linux también requiere que puedas jugar, navegar por Internet, descargar cosas, instalar software, escribir documentos y luego escuchar música y ver películas. A continuación, en programación, la clave es conocer los comandos del shell. Lea más libros sobre sistemas operativos multiusuario y establezca un nivel teórico, entonces estará bien.
Finalmente, la mayoría de los programas nacionales se mantienen en el nivel de idioma. Mucha gente programa desde la ignorancia. Es posible que no puedan ajustar un programa y de repente cambiar algo, pero se desconoce la causa raíz. Muchos de ellos fueron probados en Oriente y Occidente. Todo es programación de caja negra y siempre siento que estoy mirando a través de la niebla. Muchas personas a mi alrededor han escrito 10,000 líneas de código, pero aún no entienden la diferencia entre el signo igual y ==, ni conocen el objeto de clase =. Pero pueden programar y desarrollar sistemas. Mucha gente piensa que incluso si eres un maestro de Java, saber editar todo no significa que seas un buen editor. Por supuesto, editar todo es un requisito previo. Entonces, si quieres aprender, al menos aprende un idioma en profundidad. En términos de desarrollo web, recomiendo un estudio en profundidad de Java, o un estudio en profundidad a lo largo del camino de Java, para que aprender C# sea fácil. Plataforma neta. Si miras ASP y PHP, pensarás que son todos iguales. Si se eleva hasta una determinada altura, es sólo una cuestión de modo de diseño, con diferentes caminos que conducen al mismo objetivo.