La mejor introducción está escrita solo a medias: Cómo diseñar programas, Segunda edición (http://www.ccs.neu.edu/home/matt…). En este momento, recomendaría seguir HTDP / 2e hasta que el texto se agote, y luego pasar a la primera edición (http://htdp.org/, http://www.amazon.com/How-Design…).
Cómo diseñar programas se trata de aprender a programar, y utiliza la programación funcional para enseñar programación porque eso le permite centrarse en habilidades y técnicas básicas. Pero eso no significa que sea solo para programadores novatos. Lo usamos para los estudiantes de primer año, pero también lo usamos para los estudiantes de MS (que ya tienen estudios de licenciatura en ciencias de la computación), por lo que es ciertamente apropiado para programadores y no programadores por igual. En comparación con otros enfoques de la programación de la enseñanza y la programación funcional en los que he participado, tanto como docente como como estudiante, siempre funciona mejor. Los estudiantes rápidamente se sienten cómodos con las técnicas fundamentales de programación funcional que incluyen la recursión de varios sabores y funciones de orden superior.
El centro del enfoque HTDP es el concepto de una “Receta de diseño”, que es un proceso paso a paso para diseñar programas o partes de programas. La idea es proporcionar un enfoque racional para el diseño, eliminando la prueba y error y el azote aleatorio, que es común cuando se aprende la programación o se aprende un nuevo paradigma. La única forma de aprender esto es hacer los ejercicios, y recomiendo encarecidamente seguir la receta cuando hagas los ejercicios, no importa lo tonto que parezca al principio, porque dará sus frutos más adelante.
- ¿Cuáles son algunos buenos recursos para aprender sobre programación lineal?
- ¿Cómo agregar una palabra al diccionario?
- ¿Cuáles son algunos buenos recursos sobre astrobiología?
- ¿Cuáles son algunos buenos recursos para aprender a leer los estados financieros?
- ¿Cuáles son los trabajos más citados en neurociencia?