Searching...
jueves, 15 de enero de 2015

Introducción a la computación y programación con Python, 3ra Edición – Mark J. Guzdial y Barbara Ericson



Este libro trata sobre cómo enseñar a las personas a programar para comunicarse a tra­vés de medios digitales. El libro se enfoca en cómo manipular imágenes, sonido, texto y películas tal como lo harían los profesionales, pero con programas escritos por estudiantes. Sabemos que la mayoría de las personas utilizará aplicaciones de nivel profesional para rea­lizar este tipo de manipulaciones. Pero, saber cómo escribir sus propios programas significa que puede hacer más de lo que su aplicación actual le permite; de esta manera su poder de expresión no estará limitado por su software de aplicación.

También puede darse el caso de que al saber cómo funcionan los algoritmos en las apli­caciones de medios pueda utilizarlas mejor; o pasar de una aplicación a la siguiente con mayor facilidad. Si su enfoque en una aplicación está en saber lo que hace cada menú, todas las aplicaciones son distintas. Pero si su enfoque está en mover o colorear los píxeles en la forma que desea, tal vez sea más sencillo ir más allá de los elementos de menú y enfocarse en lo que desea.

Este libro no trata sólo de la programación en los medios. Los programas de manipulación de medios pueden ser difíciles de escribir o tal vez se comporten en formas inesperadas. Sur­gen preguntas como: “¿Por qué el mismo filtro de imágenes es más rápido en Photoshop?”, y “Eso fue difícil de depurar. ¿Acaso hay formas de escribir programas que sean más fáciles de depurar?”. Responder a cuestionamientos como los anteriores es lo que hacen los científicos computacionales. Al final del libro hay varios capítulos que tratan sobre computación y no sólo sobre programación. Estos capítulos van más allá de la manipulación de medios para tratar temas más generales.

RESUMEN DEL CONTENIDO:

I. INTRODUCCIÓN
1. Introducción a las ciencias computacionales y la computación multimedia
2. Introducción a la programación
3. Modificación de imágenes mediante el uso de ciclos
4. Modificación de píxeles en un rango
5. Técnicas de imágenes con selección y combinación

II. SONIDO
6. Modificación de sonidos mediante ciclos
7. Modificación de muestras en un rango
8. Creación de sonidos mediante la combinación de piezas
9. Creación de programas más grandes

III. TEXTO, ARCHIVOS, REDES, BASES DE DATOS Y UNIMEDIA
10. Creación y modificación de texto
11. Técnicas avanzadas de texto: Web e información
12. Creación de texto para la Web

IV. PELÍCULAS
13. Creación y modificación de películas

V. TEMAS EN CIENCIAS DE LA COMPUTACIÓN
14. Velocidad
15. Programación funcional
16. Programación orientada a objetos

APÉNDICE
A. Referencia rápida de Python
Bibliografía



Contraseña: www.facebook.com/groups/RecursosProgramacion