Te falta conocimiento de:
- Componentes informáticos de bajo nivel.
- Construcciones de programación de alto nivel como tipos de datos algebraicos, coincidencia de patrones, módulos de orden superior, tipos de tipo superior, etc.
- Otros paradigmas de programación como funcional, reescritura de términos, lógica, etc.
- Programación paralela basada en tareas.
Por eso recomiendo aprender:
- Ensamblador: aprenda la asignación de registros y las convenciones de llamadas.
- Esquema: aprenda sobre EVAL.
- F #: aprenda sobre los tipos de datos algebraicos, la coincidencia de patrones de estilo ML, la comunicación de procesos secuenciales con MailboxProcessor y la programación paralela basada en tareas.
- Haskell: aprende sobre la extrema pureza.
- Mathematica: aprenda sobre la reescritura de términos y su idoneidad para la programación simbólica.
- Prólogo: aprende sobre programación lógica.
También recomendaría hacer algunos gráficos de computadora usando OpenGL. También puede probar la programación para Linux, Windows, iOS y Android.
- ¿Es difícil encontrar un trabajo con un título en informática porque la especialidad parece muy popular?
- ¿Debo hacer una programación competitiva cuando he perdido el interés en ella?
- ¿Hay trabajo para un programador de nivel de entrada mucho más antiguo?
- ¿Por qué se piensa que los estudiantes de CS / IT son de una rama inferior en la mayoría de las universidades indias promedio en comparación con IIT y NIT donde CS / IT es la rama más preferible?
- ¿Cuál es un buen enfoque para aprender programación con conocimientos de matemáticas?