Bienvenido a Programas de composición, una introducción gratuita en línea a la programación y la informática.
En la tradición de SICP, este texto se centra en métodos de abstracción, paradigmas de programación y técnicas para gestionar la complejidad de grandes programas. Estos conceptos se ilustran principalmente utilizando el lenguaje de programación Python 3.
Además de leer los capítulos a continuación, puede aplicar sus conocimientos a los proyectos de programación que acompañan al texto y visualizar la ejecución del programa utilizando el Tutor de Python en línea.
Instructores: Si está interesado en adaptar cualquiera de estos materiales para sus cursos, complete esta breve encuesta para que podamos apoyar sus esfuerzos.
Capítulo 1: Construcción de Abstracciones con Funciones
1.1 introducción
1.2 Elementos de Programación
1.3 Definición de Nuevas Funciones
1.4 Diseño de Funciones
1.5 Control
1.6 Funciones de Orden Superior
1.7 Funciones Recursivas
Capítulo 2: La construcción de Abstracciones con Datos
2.1 Introducción
2.2 Abstracción de datos
2.3 Secuencias
2.4 Datos Mutables
2.5 Programación Orientada a objetos
2.6 Implementación de clases y objetos
2.7 Abstracción de objetos
2.8 Eficiencia
2.9 Recursiva Objetos
Capítulo 3: Interpretación de Programas de ordenador
3.1 Introducción
3.2 Programación funcional
3.3 Excepciones
3.4 Intérpretes para Idiomas con Combinación
3.5 Intérpretes para Idiomas con Abstracción
Capítulo 4: Procesamiento de datos
4.1 Introducción
4.2 Secuencias Implícitas
4.3 Programación Declarativa
4.4 Programación Lógica
4.5 Unificación
4.6 Computación Distribuida
4.7 Procesamiento de Datos Distribuido
4.8 Computación Paralela