Hoja de ruta de autoestudio de JAVA
Ruta 2 de autoestudio de JAVA: hoja de ruta de autoestudio de JAVA
[Indique la fuente de la reimpresión: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
Muchos compañeros me han enviado cartas para discutir conmigo cómo debería ser el proceso de autoaprendizaje de Java. Después de todo, hay muchas personas que no pueden participar en la capacitación por diversas razones. Intentaré dar mis propias opiniones e intentaré inspirar a otros.
Esta hoja de ruta está preparada para quienes buscan empleo. Si solo está interesado, es posible que no necesariamente siga este camino.
Aquí solo hablamos de la hoja de ruta. En cuanto a las distintas etapas de la ruta, hasta qué punto ha aprendido, cómo aprender, etc., puede consultar la siguiente ruta de autoestudio de JAVA 7: "Detalles de la hoja de ruta".
No hay duda de que primero debes aprender JavaSE.
Al mismo tiempo, sí, al mismo tiempo, en sincronía con el estudio de JavaSE, te recomiendo que estudies estructuras de datos y algoritmos.
Después de aquí, puede optar por trabajar en la dirección de J2ME, o Java GUI, programación de sockets, etc., pero a través del método del primer artículo, puede filtrar fácilmente esta dirección (nunca olvide que estamos aquí para trabajar) Bueno, diles adiós por el momento y avanza en dirección a J2EE.
Después de completar JavaSE, puede intentar completar algunos proyectos pequeños y, al mismo tiempo, prestar atención al contenido del patrón de diseño. No es necesario esforzarse para dominar completamente todos los detalles y seguir adelante.
Dominar una herramienta de programación, como Eclipse.
Para la base de datos, puede optar por comenzar con Oracle o MySQL. JDBC, conéctese a la base de datos usando Java.
Puede optar por entrar en Hibernate aquí, o puede optar por utilizar Struts
después. HTML CSS JavaScript, estas cosas son necesarias para proyectos web. Servlet JSP, requerido en el lado del servidor.
XML AJAX, la nueva tendencia de la moda no se puede entender.
Haz algunos proyectos pequeños. Por ejemplo, BBS, sistema de mensajes, gestión del estado de los estudiantes, centro comercial, etc., simplemente utilice una lógica empresarial simple para hacerlo. Struts, una aplicación típica de MVC
Hibernate, un modelo de mapeo OR.
Spring IOC + AOP, orientado a objetos + orientado a aspectos, un viaje perfecto.
Agregue elementos de Struts, Spring e Hibernate a sus pequeños proyectos anteriores.
Estudie la lógica empresarial de varios proyectos empresariales para darle un toque fuerte a su currículum.
Vale la pena estudiar EJB3.0, el regreso de Java después de muchos desvíos.
SOA es una clara tendencia futura en la industria y debe seguirse de cerca.
Más adelante te contaré los métodos de aprendizaje y los puntos clave de cada paso.
Quiere tomar medidas
Camino tres de autoaprendizaje de JAVA: práctica
[Indique la fuente de la reimpresión: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
De todos modos, ¡sigue experimentando!
Aprender Java requiere experiencia práctica. No se puede aprender bien a programar simplemente mirando y escuchando. Siempre hay estudiantes que nos escriben haciéndonos preguntas como: "Maestro, vi el video (descargar: http://www.bjsxt.com/download.html ), pero ¿por qué no tengo ninguna idea cuando lo comienzo? ", suelo decir que no te preocupes. Si solo miras el video y quieres hablar con fluidez, entonces la formación del profesor durante estos años es realmente en vano. Después de tantos años de duro entrenamiento, puedes tener una ligera sensación de fluidez. . Crees que puedes lograrlo de la noche a la mañana, ¿no? ¿Es demasiado lujoso? :)
Como alguien con experiencia en programación, piénselo: ¿cuándo se le ocurrió la idea cuando estaba aprendiendo a programar? Al menos fue después de copiar el código como un gato y pintar un tigre por un período de tiempo. Fue solo cuando pinté decenas de miles de líneas de código en un campo determinado que gradualmente se me ocurrieron mis propias ideas. Al igual que escribir una composición, en términos generales, debes pasar por varias etapas para tener tus propias ideas: primero, aprender vocabulario, luego aprender a formar oraciones, luego leer muchos artículos de otras personas, imitar y escribir algunos propios. y poco a poco vayas acumulando experiencia para formar tus propias ideas. Me temo que tienes que aprender a programar lentamente. Solo mirar y escuchar videos no es suficiente para aprender bien a programar.
Entonces, sigue adelante y escribe línea por línea. Después de terminar un proyecto, como un tanque, intenta agregar algunas de tus propias funciones y escribir código de acuerdo con tus propias ideas. Las recompensas serán mucho mayores que solo escuchar.
Si encuentro algunos estudiantes que no pueden entender sus ideas por el momento, generalmente les aconsejo que comiencen a escribir y escribir el código primero. Los cambios cuantitativos conducirán a cambios cualitativos. Y este tipo de cambio cualitativo ha ocurrido muchas veces.
Como recordatorio, debes comprender la idea del código antes de escribir, o escribir a tus espaldas. No coloques los programas de otras personas a la izquierda y los escribas uno por uno a la derecha. Esto ya no es un programador. un mecanógrafo.
Lo que está escrito en papel eventualmente se volverá superficial, así que: no hagas tantas preguntas, no pienses tanto, simplemente comienza a escribir.
Lo primero es lo primero
Camino cuatro del autoestudio de JAVA: lo primero es lo primero
[Indique la fuente de la reimpresión: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
Al lidiar con todo en la vida: concéntrate en lo grande y deja de lado lo pequeño, y pon lo primero en primer lugar.
Para alguien que nunca antes ha estado expuesto a Java, Java es indudablemente enorme. Parece que cada campo se puede expandir a un espacio abierto y se necesita una gran cantidad de energía para tocar cada detalle. En este momento, todos tienen grandes ambiciones y miran cada nuevo punto de conocimiento con ojos brillantes. Cuando encuentran cualquier punto de conocimiento, quieren desenterrarlo clara y claramente.
¿Hay algo malo en esto?
Mi opinión es que no tiene nada de malo, ¡pero la eficiencia del aprendizaje es demasiado baja! El método de aprendizaje que recomendamos es centrarse en lo grande y dejar de lado lo pequeño, y poner lo primero en primer lugar.
Por ejemplo, al aprender J2SE, al aprender el capítulo GUI, algunos estudiantes pensaron que, dado que aprendimos esto, aprendamos más sobre SWING, otros estudiantes encontraron programación Shell en Linux. Ojalá tuviera que aprender Shell primero y convertirme en un experto antes. Estaría dispuesto, o me atrevería, a seguir aprendiendo. ¿Alguna vez te has sentido así: no aprendiste bien el primer volumen de un libro y sientes que no sabes qué hacer con el siguiente volumen y incluso tienes que leerlo repasar el volumen anterior antes de atreverte a seguir aprendiendo. Si este es tu caso, deberías acudir a un psiquiatra, tal vez tengas misofobia :).
Es un defecto de carácter buscar la perfección en todo antes de atreverse a continuar.
Sea lo suficientemente valiente como para renunciar a algo. Sólo con pérdidas podrá ganar. Utilice su limitada y preciosa energía en áreas directamente relacionadas con el empleo. Cuando empiezas a trabajar, tienes la motivación profesional y la base económica para el desarrollo sostenible, y tienes tiempo y energía para no hacer nada, luego estudias otras cosas.
Una vez hubo una historia sobre la relación entre la capacidad de producción y la producción.
A una persona le gusta leer. Después de estudiar toda la vida, lo sabe todo. En este momento, puede hacer cualquier trabajo. Sin embargo, cuando es mayor, incluso si produce muchas cosas todos los días. , no puede sostenerlo por mucho tiempo. El resultado de su vida No es mucho.
La otra persona trabaja directamente y está ocupada. Ha estado trabajando junto a la máquina día tras día durante toda su vida. No tiene tiempo para estudiar y seguir estudiando. Puede imaginarse lo grande que puede ser el rendimiento.
En la vida de una persona, uno debe ejercitar la productividad y producir resultados a tiempo. El motor debe estar encendido y uno debe detenerse para repostar. Cuanto mejor sea el equilibrio entre ambos, mayores serán su contribución y su rendimiento. Si lo que está estudiando no tiene nada que ver con el objetivo de capacidad de producción (o el objetivo de capacidad de producción reciente), esté dispuesto a dejarlo pasar.
Entonces, para SWING, déjalo a un lado por ahora.
Para el shell, para los detalles demasiado detallados de varios protocolos, para la programación de sus juegos favoritos y para los diversos efectos llamativos de javascript, digamos adiós a ellos por el momento. Todo lo que no esté estrechamente relacionado con nuestros objetivos laborales directos puede dejarse de lado o aclararse lo suficiente como para respaldar el siguiente paso de aprendizaje.
¿No me impide esto convertirme en un maestro de todo tipo de detalles?
Nunca pienso que una persona que ha dominado muchos detalles de los puntos de conocimiento sea un maestro. Si una persona te dijera que hay cuatro formas de escribir la palabra "hui", ¿pensarías que es un maestro? Para decirlo sin rodeos, todos los detalles del conocimiento que enseñamos se pueden encontrar en línea o en libros. Siempre que esté dispuesto a dedicar tiempo y energía para probarlo y estudiarlo, no hay nada que no pueda dominar. ¿Puedes dominar los puntales y los resortes? ¡Por supuesto! Pero si dedica su tiempo a estudiar los diversos detalles de la primavera y a estudiar el mvc de primavera, que no es muy utilizado por las empresas chinas, esta energía será un desperdicio excesivo y su entusiasmo por aprender se verá afectado. ¿No puedes atravesar la telaraña de los detalles? ¿Quién quiere experimentar viento y lluvia todos los días pero nunca ver un arcoíris?
Al construir una casa, primero hay que construir el esqueleto y luego hablar de decoración.
A la hora de pintar paisajes, primero hay que pintar la estructura y luego hablar de pulir.
Para comprender una máquina con una estructura compleja, primero debe comprender claramente el contexto y luego comprender gradualmente cada articulación.
Para afrontar los exámenes desde la escuela primaria hasta la universidad, hemos memorizado todo tipo de detalles que no conviene dominar de antemano. Al mismo tiempo, también hemos desarrollado el hábito de estudiar de distinguir los detalles cuando los vemos. Y ahora es el momento de cambiar.
Por favor, haz lo correcto en el momento adecuado.
Dedica tu tiempo y energía a proyectos, escribiendo trabajos y practicando habilidades de resolución de problemas. Esta es la dirección correcta y rápida para convertirte en un maestro.
Nunca pensé que un curso que proporciona muchos detalles sea un curso excelente con un alto valor. Dominar los detalles necesarios es inequívoco. En cuanto a los demás, se puede impartir a través de videos (esto puede dar más detalles, pero no lo es). Al tomar tiempo de clase, en clase solo se enseñan conocimientos detallados importantes y necesarios), o puede descubrirlo usted mismo después de dominar la capacidad de autoestudio. Esta es la forma correcta.
Cuando llegues a un lugar determinado en un libro y no lo entiendas por el momento, déjalo ir por el momento y busca un reino fluido y natural. Simplemente no dejes de avanzar y no dejes que el. Las ramas y raíces al lado del camino interfieren en tu progreso. Proyectos, proyectos reales, esta es la meta, no muy lejos.
La lectura de Tao Yuanming se llamó "no pedir una comprensión profunda", pero fue un gran poeta.
Zhuge Liang siempre "observa el esquema" cuando estudia, pero es un gran estadista.
Quienes investigan deben estudiar las cosas en detalle después de determinar la dirección.
Cuando llegué al Monte Lu, dejé a un lado las venas y las formas y miré la hierba y los guijarros. ¿Cómo puedo reconocer el "verdadero rostro"?
Como talento orientado a las aplicaciones, tome su propia decisión si estudiar n formas de escribir Hui o aprovechar el tiempo y trabajar hacia la aplicación principal.
Utilice proyectos para impulsar su propio aprendizaje. Después de comprender el contexto técnico, puede agregar una investigación detallada, que es la forma correcta.
¿No vas a estudiar otras direcciones en esta vida?
¡Por supuesto que investigue! Pero hablemos de ello en el momento adecuado en el futuro.
Por lo tanto, concéntrate en lo grande y deja de lado lo pequeño, ¡y pon lo primero en primer lugar!
Entonces, entre estos cursos de JAVA, ¿cuáles son los más importantes y los más importantes? Por favor sigue leyendo.
resolución de problemas
Camino cinco del autoestudio de JAVA: resolución de problemas
[Indique la fuente de la reimpresión: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
Como se trata de aprender, es imposible no encontrar problemas.
Dado que se trata de un estudio autónomo, no existe una oportunidad conveniente para discutir con el profesor.
Entonces, después de encontrar problemas, el entorno no se puede igualar, el programa no se puede ajustar y el funcionamiento no es normal. ¿Qué debe hacer cuando encuentre estos molestos problemas?
En primer lugar, quiero felicitarlo. Encontrar un problema significa que tiene otra oportunidad de aumentar su experiencia. Cada vez que resuelve un problema, su valor de experiencia JAVA debería aumentar en varios cientos de puntos. Cuanto más problemas encuentre, más rápido. tus conocimientos mejorarán.
Pero también es muy molesto que no se pueda solucionar. ¿Qué debo hacer?
Generalmente les pido a nuestros estudiantes que hagan esto.
Cuando encuentre un problema:
1: Observe atentamente el fenómeno del error. Sí, debe tener cuidado. Muchos estudiantes tienen manos muy rápidas al compilar un programa, y después de un vistazo rápido, comienzan a mirar el código línea por línea. , ¿viste el error? ¡No! A veces hay un problema al instalar el software y aparece un cuadro de diálogo que dice que algo salió mal. Inmediatamente levanto la mano y le pregunto al maestro: "Es terrible, algo salió mal, algo salió mal".
"¿Qué ocurre?"
"¿Aún no lo has visto?"
¡Todos estos son métodos típicos descuidados! Recuerde que aprender a programar no es una tarea fácil. Primero debe prestarle atención y trabajar duro.
Durante el desarrollo, lo primero que debe hacer es observar atentamente los mensajes de error o los mensajes que no se ejecutan correctamente.
Solo si lo lees con claridad podrás tomar medidas específicas en el futuro. Después de llorar durante mucho tiempo, debes saber quién está llorando.
Hay tres situaciones aquí:
R: Si comprende el mensaje de error, continúe con el paso 2: Piense detenidamente dónde puede radicar el problema.
B: No lo entiendo, simplemente no lo entiendo en absoluto. Vayamos al paso 4: google.
C: Después de leerlo, lo entiendo a medias. Tengo algunas pistas, pero aún no estoy seguro de combinar los pasos 2 y 4.
2: Piense detenidamente dónde ocurrirá el problema (importante)
Una vez que comprenda un problema, piense detenidamente dónde puede salir mal.
¡Un coche salió de la línea de montaje y la puerta no se podía cerrar!
¿Qué ocurre? ¿Cómo se comprueba?
Por supuesto, los revisé estación por estación a lo largo de la línea de producción.
Lo mismo ocurre con los programas, que también son los resultados producidos después de completar una serie de declaraciones.
Al escribir un programa de red, siempre encuentro que el servidor no puede imprimir los datos recibidos. ¿Cuántos aspectos pueden salir mal?
Analicemos detenidamente los vínculos de este fenómeno:
El cliente genera datos -> presiona el botón "Enviar" -> los envía al servidor -> el servidor los imprime después de recibirlos. Puede haber errores en estos pasos:
Es posible que el cliente no haya generado ningún dato, es posible que el botón de enviar no se haya enviado en absoluto después de presionarlo, o lo que se envió no fue lo que usted generó, o no estuvo conectado a la red en absoluto, o el servidor no lo recibió después de enviarlo, o no lo recibió el servidor lo imprimí antes de llegar, etc.
Aprenda a analizar los enlaces del programa y los problemas que puedan surgir de una manera tan cuidadosa, y el valor de su experiencia definitivamente aumentará de manera significativa y rápida. Esto es muy agotador, pero si no se siente cansado en absoluto si hace algo, es. ¿Esto sigue siendo valioso?
Ingresé el nombre de una persona en la página web A y lo envié a B. Primero se almacenó en la base de datos y luego se leyó, ¡y se encontraron caracteres confusos! ¿Qué hacer? Por supuesto que es la parte de análisis:
Entrada del cliente->Envío HTTP->Recepción B->Almacenamiento en la base de datos->Lectura->Mostrar en la página web Puede haber problemas en cada enlace. Sigue leyendo.
3: Cómo localizar errores (importante) Después de analizar claramente qué enlaces hay, el siguiente paso es localizar qué enlaces están equivocados.
Hay tres formas de posicionarse:
Una salida de impresión, como System.out.println () de Java, como alert () de js, este método se usa comúnmente y debe dominarse
B Debug, puede consultar nuestro video "Tank Battle", que habla en detalle sobre la depuración de Eclipse.
C Eliminar parte de la parte de depuración, es decir, eliminar parte de la función, simplificarla y luego depurar la función restante. Se usa comúnmente en JSP y JavaScript. Puede consultar nuestro video "BBS", etc. Lo que dije es relativamente simple. Si desea obtener más información, preste atención a nuestros videos a continuación. En un futuro próximo, publicaremos gradualmente algunos videos sobre puntos de conocimiento de forma gratuita. , http://www.bjsxt.com/download.html
4: Si todavía no funciona, ¿no puedo encontrarlo en Google? Felicitaciones, los errores que encontró son errores que merecen tomarse en serio y afectarán su carrera de aprendizaje. Pregúntele a Google o Baidu. Siga el método a continuación para verificar.
En términos generales, los motores de búsqueda pueden buscar varios puntos de conocimiento. Una vez bromeé con mis compañeros de clase: "Si has aprendido a usar Google o Baidu, no es necesario que aprendas del profesor. Lo has entendido todo tú mismo. No hay necesidad de aprender". Necesito venir a Shangxuetang". "Por supuesto, es solo una broma. El entrenamiento tiene tres funciones:
R: conocimiento sistemático
B: experiencia real de formación en proyectos
C: Evite desvíos y ahorre tiempo. Empecé a hacer publicidad sin saberlo. Perdóneme, estoy en mi posición de hacer lo mejor que pueda. Tengo que decir algo por Shangxuetang.
Más cerca de casa, ¿cómo consultar los motores de búsqueda?
Primero refine y luego de forma aproximada, primero busque con la mayor precisión posible, como un error, SocketException, si sospecha que es un problema en el método connect (), entonces, por supuesto, elija la palabra clave java connect SocketException
Primero chino y luego inglés. De acuerdo con la idea de resolver problemas primero, dejemos de lado la práctica de inglés. Primero, busque en la página web china, busque la última versión de Shangxuetang. El curso te guiará. Lee libros en inglés. Hay muchas cosas que son como una capa de papel de ventana. Se ven grises y raras desde la distancia, pero si te atreves a pincharlas, se romperán. Así es leer libros en inglés, no es tan difícil como crees :) Prefiero morir en el campo de batalla que morir de miedo, ¿verdad :)
Filtrado de información, es posible que los resultados de la búsqueda no coincidan completamente. Se recomienda leer más resultados de búsqueda en las primeras páginas y abrir algunas páginas web más para echar un vistazo. Sin embargo, mi experiencia es que más de 3 páginas sí lo son. generalmente no tiene sentido, por lo que más de 3 páginas generalmente no tienen sentido. La página no ha encontrado una respuesta adecuada. Quizás debería ajustar las palabras clave o ampliar todos los resultados de búsqueda.
Realice consultas frecuentes sobre conocimientos y dificultades. Si un problema involucra una amplia gama de áreas, simplemente vaya a Internet para buscar algunos temas relacionados, como "java confuso mysql", "creación de usuarios de Oracle", etc. No sea perezoso y diligente. Empiece a escribir algunos pequeños programas de prueba para comprender los detalles de los puntos de conocimiento. Esta es también una forma importante de aumentar el conocimiento.
5: ¿Qué? ¿Aún no? Luego use BBS. Si aún así no funciona, vaya a BBS y pregunte a los expertos.
¿A qué BBS acudir?
Simplemente busque en Google o Baidu :) Palabras clave "foro java" "java bbs"
Luego, fíjate bien en aquellos foros con actividades frecuentes en los resultados de búsqueda, que serán lugares que visitarás con frecuencia en el futuro. http://community.csdn.net es muy bueno.
¡Hacer preguntas a otros requiere mucha habilidad!
Una vez alguien me hizo esta pregunta: "¿Cómo puedo aprender bien Java?"
Esta petición es demasiado general.
Alguien también me envió un fragmento de código e incluso un paquete jar, y luego dijo que hay un error en mi código, por favor ayúdenme a verificarlo: (
¡No tengo forma de dedicar mucho tiempo a configurar un entorno para depurar un error que aún no sé que existe!
Alguien más hizo esta pregunta en BBS: "¿Alguien puede ayudarme a completar un programa de chat completo? ¡Ayúdenme a escribir un módulo de inicio de sesión!"
Esta petición es un poco excesiva. Es tu suerte que alguien te ayude, pero es una reacción normal no tener a nadie que te ayude.
Al hacer preguntas a otras personas, primero debe asegurarse de haber hecho lo que debía hacer. En pocas palabras, ha realizado los pasos 1, 2, 3 y 4 que enumeré anteriormente antes de pedir ayuda a otras personas. No se apresure a hacer preguntas a los demás sin una consideración cuidadosa, y no logrará grandes avances.
Entonces, ¿cómo le hago una pregunta a alguien?
Busque "La sabiduría de hacer preguntas" en Google o Baidu y encontrará la respuesta.
Aquí le daré un enlace http://community.csdn.net/IndexPage/SmartQuestion.aspx . Afilar el cuchillo le ayudará a cortar leña rápidamente. Tómese un tiempo para leerlo primero.
Agradezca cuando obtenga respuestas de los demás.
No es necesario escribir una carta para agradecerle, no es necesario pagar honorarios, no es necesario usar esas palabras elegantes, simplemente haga lo siguiente:
Cuando te conviertas gradualmente en un experto, deberás responder las preguntas de otros en el foro, ¡siempre que tengas tiempo y energía!
6: ¿Aún no puedes solucionarlo? Pregúntale al profesor. Esto sólo se puede hacer después de haber participado en la formación. 7: ¿Aún no puedes solucionarlo? Dios mío, ¿esta idea es fundamentalmente errónea? Escríbeme y déjame aprender de ello y progresar juntos. [email protected]
Proyecto de autoestudio
Ruta seis del autoestudio de JAVA: autoestudio del proyecto
[Indique la fuente de la reimpresión: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
Hoy en día, la competencia por el empleo es mucho más intensa que en aquel entonces. Recuerdo que cuando me gradué, un graduado que sabía programar se subió al escenario y preguntó en voz alta: "Conozco ASP, ¿hay alguien que me quiera con un? ¿Salario mensual de 5.000?" Todas las empresas inmediatamente levantaron la mano alborotadas: "¡Lo quiero, lo quiero!"
Incluso si no tienes experiencia en proyectos en ese momento, alguien te brindará oportunidades de aprendizaje :)
Me temo que esos buenos días se han ido para siempre (un poco exagerado, pero sin duda era mucho más fácil encontrar un buen trabajo entonces que ahora)
Ahora bien, aunque casi haya dominado todos los conocimientos necesarios, todavía queda una gran montaña delante de usted: la experiencia en proyectos.
Los programadores experimentados saben que la forma más eficiente de aprender a programar es probablemente incluirlo en un equipo de proyecto y trabajar en uno o dos proyectos. Inmediatamente descubrirá que todos los puntos de conocimiento están conectados. dispersos, pero forman un todo. Ese sentimiento no lo pueden experimentar personas que solo profundizan en puntos de conocimiento sin escribir sobre proyectos reales. Un proyecto es una cuerda que puede unir una gran cantidad de conocimiento.
Si desea ejercitar sus habilidades de desarrollo práctico en lugar de simplemente recitar o comprender algunos puntos de conocimiento, si desea convertirse en un verdadero experto en lugar de simplemente recitar la palabra "Hui", hay varias formas de escribirla, entonces, haga un proyecto. !
En la actualidad, varios puntos de conocimiento de programación son cada vez más fáciles de dominar. De acuerdo con los diversos métodos del "Camino de autoestudio de JAVA cinco: resolución de problemas y conocimiento", puede acumular gradualmente la amplitud y profundidad de su propio conocimiento. ¿Se puede reflejar ahora la diferencia de nivel? Experiencia en proyectos, por supuesto.
En la actualidad, los cursos de Shangxuetang han ido más allá de la investigación y la enumeración de puntos de conocimiento. En el futuro, publicaremos gradualmente videos sobre cada punto de conocimiento, incluidos SSH, EJB, etc. Esto tiene dos beneficios: primero, los estudiantes pueden estudiar por su cuenta. Obtenga el contenido de la capacitación empresarial original de forma gratuita, lo que al menos puede ahorrarle algo de tiempo y esfuerzo. En segundo lugar, Shang Xuetang puede centrarse más en el proyecto.
En la actualidad, la redacción de proyectos de Shangxuetang representa aproximadamente el 50% de los cursos. Los proyectos de Shangxuetang ya han superado el concepto de un sistema MIS simple y gradualmente se han convertido en una integración integral de motores de búsqueda, flujos de trabajo, SCA/SDO, Linux/UNIX y sistemas integrales de gran tamaño. escale proyectos de diversas aplicaciones profundas, como sistemas de bases de datos a gran escala, patrones de diseño, patrones arquitectónicos, equilibrio de carga, etc., y adopte métodos de enseñanza paso a paso, que son más profundos y detallados a partir de ahora. Los resultados son bastante buenos Recientemente, el empleo de la Clase 142 ha sido completamente probado (comprendiendo la situación del empleo de 142. Nuestro plan es aumentar gradualmente la proporción del proyecto a más del 70% recientemente, y creo que). El efecto será mejor. De acuerdo con las regulaciones de la compañía, no podemos grabar todos los combates reales del proyecto en videos para su publicación, pero el combate real del proyecto anunciado también es muy valioso: (http://www.bjsxt.com/download.html ) 1: Serie Chat & Tank
2:BBS
3: Compras (anunciado recientemente)
Entonces, ¿cómo podemos aprender a desarrollar proyectos si estudiamos por nuestra cuenta?
Una forma más efectiva es profundizar en función de los proyectos existentes. Por ejemplo, después de completar el BBS según el video, puede agregar algunas otras funciones, como registro/puntos/esencia/búsqueda/pegatinas, etc. Después de completar Compras, puede agregar algo de lógica empresarial en términos de comentarios/clasificaciones/estadísticas/inventario, etc., e intentar utilizar su propia tecnología para hacerlos. De esta manera, no solo podrá acumular experiencia en el proyecto, sino también recordar puntos de conocimiento. .
Entonces, ¿cómo puedo determinar qué tipo de lógica empresarial quiero escribir?
Cabe decir que esto es muy difícil para un principiante. La lógica empresarial de algunos sistemas simples, como BBS, Shopping, gestión de libros, etc., es fácil de determinar y consultar las funciones de algunos. sistemas listos para usar. Sin embargo, para los sistemas comerciales a gran escala, solo comprender la lógica empresarial en sí requerirá mucha energía. Si tiene el tiempo, la energía y los recursos financieros, se recomienda considerar nuestra capacitación para acumular experiencia y mejorar los salarios. Será más rápido a juzgar por las estadísticas anteriores, es muy fácil recuperar esta inversión (los anuncios de Taishang Academy deben estar escritos, perdóneme, pero prometo ser cierto).
Si las condiciones no lo permiten, siga el método anterior para conocer el proyecto. No se desanime porque temporalmente no pueda acceder a proyectos más grandes y profundos. Recuerde: las oportunidades siempre favorecen a las mentes preparadas, así que trabaje duro.
Detalles de la hoja de ruta
Ruta 7 de autoestudio de JAVA: Detalles de la hoja de ruta
[Indique la fuente de la reimpresión: http://www.bjsxt.com/zixue/zixuezhilu_1.html]
El siguiente es un desglose de los puntos de conocimiento de la Sección 2 "Hoja de ruta de autoestudio de JAVA" [http://www.bjsxt.com/zixue/zixuezhilu_2.html]:
Recordatorio especial
1: Ya hemos publicado videos para la mayoría de los siguientes puntos de conocimiento o los publicaremos pronto (dentro de unos meses). Preste atención a este sitio web http://www.bjsxt.com/download.html . instrucciones en esta página. Consejo, use eDonkey para descargar.
2: Aquí hay una lista para la conveniencia del autoestudio. No la compare con los cursos de Shangxuetang. El siguiente contenido es mucho más simple que la enseñanza real. Además, se integra una gran cantidad de conocimientos en el desarrollo del proyecto. Apto para docencia presencial. No apto para estudio autónomo.
1: J2SE orientado a objetos: análisis de encapsulación, herencia, memoria polimórfica, clases de colección recursivas, genéricos, empaquetado y desempaquetado automático, anotación
OI
Subprocesos múltiples, sincronización de subprocesos
TCP/UDP
AWT, modelo de eventos, mecanismo de reflexión de expresión regular de clase anónima
2: Base de datos (Oracle o MySQL)
Las declaraciones SQL, conexiones de múltiples tablas, conexiones internas y externas, subconsultas, etc. administran tablas, vistas, índices, secuencias, restricciones y otras estructuras de árbol para almacenar procedimientos almacenados y activadores. Tres paradigmas de diseño de bases de datos.
3:JDBC
Almacenamiento y visualización de la estructura del árbol del grupo de conexiones básicas JDBC
Fuente de datos y conjunto de filas
JDBC conecta Oracle y MySQL
4: HTML_CSS_JAVASCRIPT
Sintaxis básica de html, css y javascript
Juicio de formulario JavaScript
Conceptos básicos de programación DOM (procesamiento de eventos, etc.)
Efectos JS comunes como TreeView, enlaces desplegables, etc.
Métodos de aprendizaje JS
Método de depuración JS
DreamWeaver preliminar (crear HTML, tabla, formulario, CSS), etc.
5: Servlets y JSP
conceptos básicos de Tomcat
conceptos básicos de servlets
Conceptos básicos de configuración de web.xml
La estructura de la aplicación web.
ciclo de vida del servlet
métodos comunes como solicitud de respuesta
Clase ServletContext
Conceptos básicos del protocolo HTTP (OBTENER PUBLICACIÓN)
Galletas
Sesión
Solicitud
Preste atención a practicar las diversas sintaxis de JSP (incluido JSTL, etc.) en el proyecto, y no se quede estancado en los detalles de la sintaxis y dude en seguir adelante.
6: puntales
teoría de la arquitectura multicapa
Modelo 1 y Modelo 2
Conceptos básicos de puntales
mvc
La relación entre las clases de lógica empresarial y de acción transfiere datos entre Struts y JSP
Flujo de procesamiento de puntales (flujo de control)
Struts TagLib (comprender los de uso común)
JSTL
Formulario de acción
Conversión de tipo de archivo de carga de colección de campos
DTO
Formulario de acción dinámica
Marco de validación
El reenvío y la redirección de ActionForward generan dinámicamente ActionForward
ActionForward global y local
Alcance de la acción hacia adelante
Mapeo de acciones desconocidas
Seguridad del hilo de acción
I18N
Cómo cambiar de configuración regional
El procesamiento del programa del mecanismo de manejo de excepciones de Struts maneja automáticamente controladores de excepciones personalizados
Configuración de múltiples módulos de Struts
7:XML
(Los conceptos básicos como XML/XSL, XSLT/DTD, SCHEMA y programación Java se pueden dejar de lado por el momento)
8: Hibernar
O Principio de mapeo
Hibernar pasos básicos de desarrollo
Hibernar interfaz básica (centrándose en la sesión)
Mapeo de relaciones de asociación de mapeo de atributos ordinarios
SQL nativo
cascada perezosa inversa
Mapeo de herencia
HQL
Optimización del rendimiento de la caché de primer nivel, la caché de segundo nivel, la transacción de la caché de consultas y el bloqueo pesimista y optimista concurrentes
Abrir sesión en vista
Sesión actual
(En cuanto a JTA, claves primarias conjuntas, claves primarias naturales, claves primarias dinámicas, cualquier tipo de Interceptor de consultas de Creteria y tipos personalizados de eventos, etc., puede dejarlas de lado por el momento)
9: primavera
COI/DI
Configuración de resorte
arquitectura primaveral
AOP y AOP de primavera
Transacciones declarativas (AOP)
Spring + Hibernate Spring admite Web
Alcance
(Otros módulos de Spring se pueden dejar de lado temporalmente para el autoestudio)
10:EJB3.0
Fundamentos de la arquitectura J2EE (JTA JMS, etc.)
Conceptos básicos de EJB (estado, teoría básica, clasificación, etc.)
Anotación
Ant compila e implementa EJB
frijol de sesión
Inyección de dependencia para EJB
API de persistencia
(Puedes usar JBoss para aprender EJB3.0)
11: En cuanto a SOA, para los estudiantes de autoaprendizaje, no es necesario prestarle especial atención por el momento.
Después de revisarlo, descubrirá que no hay tantas cosas como cree.
Te recomendamos que le des prioridad al estudio de los videos que hemos publicado y luego busques libros de referencia, porque en este momento podrás saber qué libros son adecuados para ti.
Entonces, ¿cómo se encuentran buenos libros? Una forma simple es buscar los puntos de conocimiento que desea conocer, como "JavaScript" en un sitio web que vende libros, como http://www.china-pub.com , y los principales en términos de ventas deberían ser Sí, escriba el título del libro y vaya a la librería para leer algunos capítulos. ¿No hay dinero para comprar? ¡Simple! ¿Hay alguna información que no pueda encontrar en Google + Edonkey?
He escrito mucho, algunos de los cuales son anuncios. Para mí Mashibing2004@sina .com o [email protected] , estoy dispuesto a escuchar sus enseñanzas en cualquier momento.
Si se trata de un problema técnico, recuerde leer "Java Self-Study Road 5: Resolución de problemas" primero :)