Hay muchas habilidades que contribuyen a ser un buen programador, siendo estas tres las más importantes:
- Fluidez en su idioma de elección. Esto significa que puede implementar algoritmos de manera rápida, elegante y precisa en el idioma que prefiera.
- Claridad analítica y la capacidad de resolver problemas usando una variedad de técnicas algorítmicas que incluyen recursividad, programación dinámica y estrategias ambiciosas.
- Un conocimiento completo de una gran cantidad de técnicas estándar, estructuras de datos y algoritmos: incluyendo clasificación, búsqueda, estructuras de árbol, gráficos, algoritmos de gráficos, algoritmos matemáticos, permutación y generación de combinaciones, y muchos más.
En treinta y cinco años de enseñanza de las matemáticas, descubrí que la mayoría de los buenos estudiantes de matemáticas pueden hacer los tres. Sin embargo, no todas las personas que pueden hacer 1 y 3 son buenos estudiantes de matemáticas. Las matemáticas se correlacionan principalmente con la habilidad 2.
La habilidad menos correlacionada con las matemáticas es 1, que es una habilidad de ingeniería. Es decir, la habilidad proviene de mucha práctica práctica y repetición, en lugar de una abstracción.
Completa la habilidad 1, y si eres realmente fuerte en matemáticas, pronto serás un gran programador.
- ¿Cuál es el horario estándar de matemáticas de USA High School por grado?
- ¿Cómo se explicaría una cuasi-categoría a un estudiante avanzado de matemáticas de primer año?
- Cómo enseñarte precalculo
- ¿Cuán grande es el lugar de las matemáticas en la ingeniería bio médica?
- Si alguien le pidiera que desarrollara un ‘entrenamiento’ para mejorar las habilidades básicas de matemáticas como si fueran un músculo, ¿cómo sería?