Cómo aprender a escribir programas de computadora
R. Los conocimientos teóricos básicos, como los sistemas operativos, los principios de compilación, las estructuras y algoritmos de datos y los principios informáticos, no carecen de importancia. Si no desea convertirse en informático, puede adoptar el principio de "aprender cuando sea necesario".
B. Los lenguajes de programación ahora son básicamente lenguajes orientados a objetos, como JAVA/C++/C#, etc. Si se dedica al desarrollo WEB, debe aprender HTML/JavaScript, etc.
C. La metodología o las ideas ahora son básicamente ideas orientadas a objetos (OOA/OOD/patrones de diseño). El desarrollo basado en componentes resultante CBD/Programación orientada a aspectos AOP y más.
D. Base de datos relacional, ORACLE/SqlServer/DB2/MySQL, etc.
E. Entorno de desarrollo integrado IDE JBuilder/Eclipse/VS que mejora la productividad.
Herramienta de modelado UML usando modelado ROSE/VISIO/Pen.
G. Un proceso de software, RUP/XP/CMM, etc., organiza muchas actividades de desarrollo de software a través del proceso de software, haciendo que el proceso de desarrollo sea profesional y estandarizado. Por supuesto, existen otros conocimientos de ingeniería de software.
H. Conocimiento de gestión de proyectos, arquitectura y framework.
La ruta correcta debe ser B→C→E→F→G→H.
Algunos puntos más:
1). Lo que A y C quieren agregar es que debemos comprender gradualmente la teoría de la programación y las ideas de programación en la práctica. Aunque constantemente surgen nuevas tecnologías y la velocidad de actualización es vertiginosa, todo sigue igual y la teoría y las ideas de programación cambian lentamente. Una vez que domines la teoría y las ideas de programación, sentirás que puedes ver el sol a través de las nubes. El pensamiento orientado a objetos es muy crítico en la actualidad. Es una de las tecnologías más poderosas. Necesitas invertir más tiempo en él y obtendrás beneficios inesperados.
2) La base de datos es un tema independiente y la organización del tiempo depende de usted.
3) El lenguaje de programación es la línea principal de aprendizaje del desarrollo de software, y el resto son líneas secundarias.
4). Los ingenieros de software se centran en aprender B, C, E y D; los diseñadores de software se centran en aprender B, C, E, D y F; H
5).