La programación de computadoras es una habilidad. Al igual que aprender a pintar o dibujar, aprende las ventajas y limitaciones de su lenguaje de programación elegido después de haber elegido un problema y un enfoque para resolverlo.
La habilidad es completamente general. Aproveche la velocidad de cálculo, la memoria y la coherencia de una computadora y las características del lenguaje de programación para resolver los problemas que elija.
He escrito programas de Matlab para resolver problemas de tarea en el procesamiento de señales digitales. He escrito programas de python para crear esculturas digitales en Rhino. He escrito programas en C ++ para manejar mis finanzas personales. He escrito un programa en C para simular una tubería de recursos informáticos y (por separado) para determinar el alcance de los estados de los circuitos digitales (modelados como FSM). Aunque los lenguajes difieren en sintaxis y semántica, se trata de estructuras de datos, flujo de control (if / else, while, for, etc.) y, a veces, conceptos de sistemas distribuidos (sincronización, equilibrio de carga de trabajo, programación, …).
- Cómo asegurarme de que no perderé mi trabajo de desarrollador cuando sea viejo
- ¿Necesito tener experiencia en codificación si quiero estudiar informática?
- ¿A cuál debo unirme como más fresco: Accenture, Wipro o Cognizant?
- Estoy interesado en informática. ¿Qué materias debo tomar?
- ¿Cuáles son los trabajos sugeridos para un ingeniero de CS además de la programación?
Tienes que decidir qué problemas vale la pena resolver. ¿Son de naturaleza geométrica? Haz una especialización en matemáticas y enfócate en la geometría. ¿Se ocupan de las finanzas? Estudia negocios o economía.
La informática no es la excepción. Recomiendo que tome la batería introductoria de los cursos de CS solo porque ejercen su capacidad de reformular la mayoría de los problemas, en cualquier dominio, para que puedan analizarse con gráficos / números / probabilidad.