Hay cosas que debes saber antes de poder llegar a las “cosas buenas”. Eso es cierto en todas las disciplinas.
En la enseñanza (y la tutoría), mi jerarquía es así
pensamiento algorítmico (introducción a la programación) ->
Conocimiento ampliado de lenguajes de programación (programación intermedia, múltiples lenguajes) ->
arquitectura básica (más programación de ensamblador) ->
Matemáticas discretas (teoría de grafos, et al.) ->
algoritmos y estructuras de datos (programación avanzada) ->
mecánica del compilador (inc. lenguajes formales) ->
os (incluida arquitectura avanzada)
¿Por qué?
- ¿Ser un IITan es la parte más sobrevalorada del sistema educativo y la sociedad de la India?
- ¿Cómo pueden / deberían / van a evolucionar nuestros sistemas parlamentarios con el mundo tal como lo conocemos ahora con educación casi universal, comunicación global instantánea y una clase media comprometida?
- ¿Cómo es asistir a la Universidad de Canterbury en Christchurch, Nueva Zelanda?
- Para aprender Ruby on Rails, ¿cuál debería ser el enfoque de abajo hacia arriba o la hoja de ruta para un principiante absoluto?
- Cómo encontrar algunos de los mejores hacks productivos sobre las búsquedas de Google y YouTube y algunos de los mejores canales en YouTube para aprender
Bueno, necesitas saber cosas antes de poder saber otras cosas.
Si lo incluyo en una clase de sistema operativo y le digo que necesita crear un buffer de anillo para administrar una cola FIFO de doble procesador para una pila de red que es compatible con DMA, me mirará como si tuviera tres cabezas si tiene Un estudiante de primer o segundo año.
Empeora si le pido que cree un sistema de paginación dinámico que se ejecute conjuntamente con el kernel pero no sea interno, o un compilador que desenrolle bucles o un asignador de registros que conserve la asignación de registros marcada después del salto a un nuevo contexto pero usa un algoritmo de cuatro colores para administrar los otros …
Simplemente no tendrás contexto.
Pero si te paso por él, con frecuencia “y es por eso que hicimos X en la clase anterior”, no solo tiene sentido, sino que ves el tejido completo de los cómo y los porqués que hacen que todo tenga sentido.
Si eso tiene sentido.