Cursos de ingeniería de software en universidades
Ingeniería del Software. Contiene dos partes: software e ingeniería. El software es trabajo de programadores y la ingeniería es la gestión de los líderes de proyectos y la práctica de los programadores.
El software incluye dos partes: gramática y algoritmo. Gramática, es decir, dominar un determinado lenguaje de programación. En términos generales, si desea utilizarlo en el trabajo, debe dominar tanto los lenguajes orientados a procesos como los orientados a objetos. Generalmente aprenda C, C, Java, Dephi, etc. Los programas orientados a procesos son más fáciles de aprender y tienen elementos claros. La programación orientada a objetos requiere aprender dos cosas: la sintaxis en sí y una enorme biblioteca de clases. Los algoritmos son el alma de la programación. Generalmente incluye: estructuras de datos y algoritmos clásicos. El aprendizaje no tiene fin para el trabajo general, dominar los conceptos básicos es suficiente. Si el trabajo es más complejo, debería leer más revistas algorítmicas.
Ingeniería. El software moderno es cada vez más grande y la compilación a gran escala involucra a decenas de miles de personas. El enfoque de ingeniería es simplemente organizar y coordinar mejor el proceso de escritura. Ingeniería de software" en sí mismo es un libro grueso. Habla principalmente sobre el ciclo de vida del software. Aunque es abstracto y complejo, los métodos de trabajo estandarizados provienen de este libro. También preste atención a algunos conocimientos sobre hábitos de programación. Esto también es parte de la ingeniería.
El software es sólo un tipo de informática. Por lo tanto, también es necesario comprender conocimientos macroeconómicos, como los conceptos básicos de informática y los sistemas informáticos. Especialmente para los programadores avanzados, el conocimiento básico de cómo funcionan las computadoras es más importante. Los sistemas operativos, 80x86 y el lenguaje ensamblador son algunos de los conceptos básicos.
La industria del software tiene muchas ramas: programación de redes, programación de bases de datos, programación de aplicaciones, programación de juegos y programación de sistemas operativos (China no parece tener un sistema operativo en el mercado todavía es suficiente). cansado de. Después de aprender los conceptos básicos anteriores, debe elegir una especialización para usted.
Sugerir un proceso de aprendizaje. Si no aprendes nada.
1 Conceptos básicos de informática. Principalmente hardware (nivel de primer año)
2 Al mismo tiempo, aprender el lenguaje C y la sintaxis es suficiente
3 Una comprensión profunda de C requiere escribir aplicaciones gráficas en lenguaje C. Aprenda sintaxis y bibliotecas de clases simples. (Ahora en el nivel de segundo año)
4 Estructura de datos, representación en C. Habrá algunos algoritmos clásicos en el libro "Estructura de datos".
5 sistemas operativos, 80x86 y ensamblador (nivel junior, el último año básicamente ha leído algunos libros)
6 aprendizaje profesional. Por un lado, es conocimiento profesional, por otro lado, es la biblioteca de clases utilizada por los profesionales. (Creo que debería ser posible. El conocimiento en esta área en la universidad es muy superficial, solo establece un concepto. Pero si quieres usarlo para ganarte la vida, necesitas aprender más. La acumulación anterior es para este objetivo)
Aprende primero, y luego determina cuánto debes aprender después de experimentarlo. Si todo va bien, el proceso probablemente podría completarse en poco más de dos años.