Red de conocimiento informático - Material del sitio web - Los estudiantes de primer año que se especializan en software están un poco confundidos. Aprendí C en el primer semestre de mi primer año. Estudiaré JAVA por mi cuenta en el próximo semestre. Ahora planeo ponerme en contacto con HTML. aclara mi confusión.

Los estudiantes de primer año que se especializan en software están un poco confundidos. Aprendí C en el primer semestre de mi primer año. Estudiaré JAVA por mi cuenta en el próximo semestre. Ahora planeo ponerme en contacto con HTML. aclara mi confusión.

Los estudiantes de ingeniería de software estudian el lenguaje C durante un semestre en su primer año y C++ y JAVA en su segundo año. Hermano mayor, recuerde que debe dominar uno de estos tres idiomas y no aprenderlos todos. Los temas importantes en ingeniería de software incluyen: algoritmos informáticos, estructuras de datos (especialmente importantes), sistemas operativos, redes informáticas y sistemas distribuidos. Debes escuchar atentamente las lecciones teóricas de estas materias y dominarlas. Determinan hasta dónde puedes llegar en el futuro. En cuanto a los lenguajes de programación anteriores, solo puedes entenderlos tú mismo. para aprender Si aprendes Si es Java o C ++, entonces también debes dominar los "patrones de diseño" y la "teoría orientada a objetos". "Teoría orientada a objetos". La siguiente es mi hoja de ruta para aprender Java.

1. Primero busque un libro de texto simple y tenga conocimientos básicos de Java (me llevará aproximadamente medio mes leerlo, solo descargue un libro introductorio)

2. Le sugerimos que lea "Java Core Technology", que está dividido en dos volúmenes. Ya es la octava edición y tiene alrededor de 1670 páginas. Después de leerlo, habrá dominado los conocimientos básicos de Java (recuerde, debe practicar más). Pero hay que entenderlo, jaja, hay que leerlo al menos tres o cuatro veces, siempre y cuando puedas entender el 70% de estos dos libros, es muy bueno)

3. En esto. Después de un tiempo, puede leer << Pensar en Java >>> Nombre chino "Pensamientos de programación Java". Si termina de leerlo y lo comprende, demostrará que su nivel de Java ha alcanzado un nivel intermedio. Nivel (Puede manejar el conocimiento de Java cuando se le pregunte durante la entrevista) (O puede leer el siguiente libro primero y pensar mientras lee. Esto también es posible y la eficiencia del aprendizaje debería ser mayor)

4. Luego divida Java en direcciones, j2me (programación de teléfonos móviles), que está desactualizado; j2ee dirección (programación web), primero aprenda html, javaScript, css (hay muchos libros sobre estos) y luego aprenda servlet, jsp y servidor Tomcat, aprenda teoría de bases de datos, JDBC (es mejor aprender Oracle), se recomienda comenzar a aprender struts de struts1 "Competente en diseño y desarrollo web Java basado en Struts MVC", luego podrá aprender struts2 "Guía autorizada de Struts2" Luego aprenda Hibernate "Master Hibernate: explicación detallada de la tecnología de persistencia de objetos Java", y finalmente aprenda Spring "spring2.0 Technical Manual" y EJB "Enterprise JavaBeans, 2nd Edition" (consejo: siempre que tenga el complemento jQuery). en). 2.ª edición" (Consejo: siempre que haya aprendido los conceptos básicos de Java, aprenderá estas cosas rápidamente)

6. Esta vez nos centraremos en los patrones de diseño (especialmente importantes para aplicaciones), estructuras de datos y algoritmos informáticos, los patrones de diseño se pueden leer primero <<> y luego <<<>, para la estructura de datos, puede leer el libro de texto escrito por Yan Xinmin de la Universidad de Tsinghua; para los algoritmos informáticos, debe comprender la clasificación básica. Si tiene suficiente tiempo, puede leer la <. (Los patrones de diseño, las estructuras de datos y los algoritmos son la verdadera esencia. Comprenderlos no es suficiente. Debe practicar y pensar más). En teoría, los patrones de diseño se pueden entender con más de 50.000 líneas de código, y los patrones de diseño se pueden entender con más de 200.000 líneas de código. Puede hacer un buen uso de los patrones de diseño (el primer enfoque)

7. Una vez que domine este conocimiento, lea <<>, que se recomienda anteriormente. El libro actualmente se reconoce como un libro avanzado en el campo de Java.

Definitivamente encontrará algunos conocimientos de front-end en el proyecto, por lo que debe dominar javascript, Ajax, <> (Introducción) y <> (Avanzado). Domine estos dos libros, estudie jquery y extjs y será muy rápido <> y "Sharp jQuery".

8. Aprenda el código fuente SSH, hay demasiadas ideas y es fácil de usar. No te preocupes, no te apresures, lee todos los libros uno por uno lentamente y léelos varias veces (si lees un libro cuatro o cinco veces, te convertirás en un maestro, jaja).

9.Enfoque en los conceptos básicos de Java (j2se): herencia, polimorfismo, flujos, subprocesos, programación de red, reflexión, colecciones, conexiones de bases de datos, genéricos, tecnología JNI, tecnología distribuida y análisis xml también son importantes, si Si desea aprender programación móvil Android, entonces debe estar familiarizado con SWING y AWT. Introducción y práctica del desarrollo de Google+Android" (Introducción) "Ejemplos de desarrollo del SDK de Google Android" (en profundidad) (Se recomienda tomar Android como pasatiempo y la programación web como dirección principal, porque j2ee contiene mucho conocimiento del marco ), hay muchos libros, puedes buscarlos tú mismo. Pensar más, observar más y practicar más es el camino a seguir. No confíes en ninguna institución de formación. Sólo puedes confiar en ti mismo para aprender de verdad.

10. Con pensamiento orientado a objetos + conceptos básicos de Java (j2se) + estructura de datos + patrón de diseño + algoritmo informático como núcleo, los estudiantes universitarios no necesitan aprender nada, solo deben aprender estos temas. ! (Segundo enfoque)

11. Después de adquirir los conocimientos anteriores, puede crear un sistema ERP, pero aún se encuentran en la etapa de aplicación web. ¡Esto también es un punto de inflexión entre estudiantes universitarios y estudiantes de posgrado!

12. Las alturas dominantes de Internet son los servicios web, el front-end es el terminal móvil J2EE + (Android, IOS, BlackBerry) y el back-end es el sistema operativo Linux.

12. Entonces, ¿cómo integrar una gran cantidad de servidores? ¿Cómo dividir un trabajo en varias tareas y asignarlas a varios servidores para su procesamiento? ¿Cómo solucionar problemas de comunicación entre múltiples servidores? ¿Cómo solucionar el problema de la alta concurrencia entre servidores?

¿Cómo construir un servicio web y proporcionar una interfaz de llamadas para el mundo exterior? (Lo anterior son contenidos de estudios de posgrado)/education/java/j-cxf/section2.html

13. Tener un conocimiento profundo de las redes informáticas, los sistemas operativos y los principios de los sistemas distribuidos. Aprenda RMI, JMS, "Servicio de mensajes JAVA", "Práctica de programación concurrente JAVA" y tenga una introducción e implementación preliminar de estos temas.

14 Aprenda la "Cocina privada Little Bird" del sistema operativo Linux.

15. Aprenda a procesar datos masivos del lado del servidor, computación en la nube, etc. "Guía autorizada de Hadoop"

16....... Al integrar sistemas, es posible que las empresas upstream utilizan otro idioma, entonces hay que aprender otro idioma.

17. Dominar un lenguaje de scripting, como Ruby.

18. El famoso dicho de la ingeniería de software: "¿Qué es profesional? ¡Profesionalismo significa que dedicas más tiempo que los demás!" "¡La mejor y más poderosa acción es no hacer nada!" (El pináculo de los patrones de diseño)