Python para filósofos
Por Andrés Lomeña
3/5
()
Información de este libro electrónico
Este libro sirve para aprender a pensar con Python, desde la democratización del amor por la sabiduría y del arte de la programación. Descubrirás cómo programar juegos de ordenador inspirados en conocidas alegorías filosóficas como el mito de la caverna o el mito del carro alado. Te adentrarás en el mundo de la programación, con independencia de si tu inquietud intelectual es humanística, y te sumergirás en la filosofía, aunque tu vocación sea de ciencias.
No necesitas ser filósofo ni programador para leer este manual, su espíritu reside en empezar de cero y que cualquiera pueda acercarse a estas dos disciplinas interrelacionadas sin ser experto en ninguna de ellas.
"La primera parte del libro es estrictamente gradual. En el primer capítulo, aprenderás a hacer programas de una sola línea de código; en el capítulo nueve, escribirás programas de ordenador de nueve líneas.
"La segunda parte es integradora. Observarás el código completo de varios juegos de ordenador y aprenderás a entenderlos gracias a los aprendizajes de la primera parte y a las explicaciones que acompañan a cada juego.
"La tercera parte es utópica. Plantea cómo debe progresar la programación mediante un manifiesto y propone un último juego a modo de bola extra.
Asimismo, la sintaxis de los programas se ha simplificado hasta llegar a ser la más didáctica posible y las ideas filosóficas sirven como herramientas pedagógicas que allanarán el camino de tu futuro como programador.
El autor, Andrés Lomeña, es profesor de Filosofía. Para escribir Python para filósofos ha contado con la supervisión de varios programadores y profesores de informática, que hacen de él una herramienta ideal para estudiantes de instituto y de universidad, así como para personas de ciencias y de letras.
Sin duda, la introducción doble que se muestra en este manual tiene el objetivo de presentar y hermanar dos formas de conocimiento que nunca debieron divorciarse. Tras una rápida inmersión en la programación, el famoso Pienso, luego existo del pensador René Descartes sonará, más bien, como Python, luego existo.
Sapere aude, atrévete a saber… con Python.
Relacionado con Python para filósofos
Libros electrónicos relacionados
Aprende Python desde cero hasta avanzado: El libro completo de la programacion python para principiantes - Con ejercicios prácticos y contenido bonus Calificación: 0 de 5 estrellas0 calificacionesAprendizaje automático y profundo en python: Una mirada hacia la inteligencia artificial Calificación: 0 de 5 estrellas0 calificacionesPython: Español Calificación: 0 de 5 estrellas0 calificacionesPython 3 al descubierto - 2a ed. Calificación: 5 de 5 estrellas5/5Lógica de programación Calificación: 0 de 5 estrellas0 calificacionesPython a fondo Calificación: 5 de 5 estrellas5/5Aprende programación Python: python, #1 Calificación: 0 de 5 estrellas0 calificacionesAprende a Programar en Python Calificación: 5 de 5 estrellas5/5Computación y programación funcional Calificación: 0 de 5 estrellas0 calificacionesEl Libro Práctico Del Programador Ágil Calificación: 5 de 5 estrellas5/5Matplotlib, Introducción a la Visualización 2D, Parte I Calificación: 0 de 5 estrellas0 calificacionesIniciar con Lazarus y Free Pascal Calificación: 5 de 5 estrellas5/5Python para principiantes Calificación: 5 de 5 estrellas5/5Programación y Lógica Proposicional Calificación: 4 de 5 estrellas4/5Iniciando a Programar con Python.: Guía básica de programación Calificación: 0 de 5 estrellas0 calificacionesProgramación en C++ Calificación: 2 de 5 estrellas2/5El gran libro de Python Calificación: 5 de 5 estrellas5/5Aprende a Programar en R Calificación: 4 de 5 estrellas4/5Introducción a la programación con Python Calificación: 0 de 5 estrellas0 calificacionesThe Coder Habits: Los 39 Hábitos Del Programador Profesional Calificación: 5 de 5 estrellas5/5Colecciones de datos y algoritmos en Python: de cero al infinito Calificación: 0 de 5 estrellas0 calificacionesHTTP - Lo mínimo que todo desarrollador web debe saber Calificación: 5 de 5 estrellas5/5La Era del Código Calificación: 0 de 5 estrellas0 calificacionesAprende a Programar a Python Calificación: 0 de 5 estrellas0 calificacionesProgramando Con Python Calificación: 0 de 5 estrellas0 calificacionesProcessing: Desarrollo de interfaces de usuario, aplicaciones de visión artificial e IoT para Arduino y ESP8266 Calificación: 5 de 5 estrellas5/5El camino a las redes neuronales artificiales Calificación: 0 de 5 estrellas0 calificacionesNumpy Libro 1, Introducción Calificación: 0 de 5 estrellas0 calificacionesDe qué hablo cuando hablo de programar (volumen 1) Calificación: 4 de 5 estrellas4/5
Programación para usted
Python para principiantes Calificación: 5 de 5 estrellas5/5La Guía Definitiva Para Desarrolladores De Software: Trucos Y Conseños Calificación: 4 de 5 estrellas4/5Arduino. Trucos y secretos.: 120 ideas para resolver cualquier problema Calificación: 5 de 5 estrellas5/5Inteligencia artificial para programadores con prisa Calificación: 5 de 5 estrellas5/5HTML para novatos Calificación: 5 de 5 estrellas5/5Todo el mundo miente: Lo que internet y el big data pueden decirnos sobre nosotros mismos Calificación: 4 de 5 estrellas4/5Curso básico de Python: La guía para principiantes para una introducción en la programación con Python Calificación: 0 de 5 estrellas0 calificacionesPython Aplicaciones prácticas Calificación: 4 de 5 estrellas4/5Ortografía para todos: La tabla periódica de la ortografía Calificación: 5 de 5 estrellas5/5Python Paso a paso: PROGRAMACIÓN INFORMÁTICA/DESARROLLO DE SOFTWARE Calificación: 4 de 5 estrellas4/5GuíaBurros Microsoft Excel: Todo lo que necesitas saber sobre esta potente hoja de cálculo Calificación: 4 de 5 estrellas4/5El gran libro de Python Calificación: 5 de 5 estrellas5/5Algoritmos Genéticos con Python: Un enfoque práctico para resolver problemas de ingeniería Calificación: 5 de 5 estrellas5/5Programación Orientada a Objetos Calificación: 3 de 5 estrellas3/5Aprende a Programar en C++ Calificación: 5 de 5 estrellas5/5Aprender PHP, MySQL y JavaScript Calificación: 5 de 5 estrellas5/5Aprende a Programar en Python Calificación: 5 de 5 estrellas5/5Lógica de programación: Solucionario en pseudocódigo – Ejercicios resueltos Calificación: 4 de 5 estrellas4/5Python a fondo Calificación: 5 de 5 estrellas5/5Programación en Go Calificación: 5 de 5 estrellas5/5Aprender React con 100 ejercicios prácticos Calificación: 0 de 5 estrellas0 calificacionesJavaScript: Guía completa Calificación: 4 de 5 estrellas4/5El Libro Práctico Del Programador Ágil Calificación: 5 de 5 estrellas5/5Diseño y construcción de algoritmos Calificación: 4 de 5 estrellas4/5Aprender HTML5, CSS3 y Javascript con 100 ejerecios Calificación: 5 de 5 estrellas5/5C# ®: Lo básico que debes saber Calificación: 0 de 5 estrellas0 calificacionesFundamentos De Programación Calificación: 5 de 5 estrellas5/5Fundamentos de Programación y Bases de Datos Calificación: 0 de 5 estrellas0 calificacionesLinux Essentials: una guía para principiantes del sistema operativo Linux Calificación: 5 de 5 estrellas5/5Raspberry Pi 4 Manual Completo Calificación: 5 de 5 estrellas5/5
Comentarios para Python para filósofos
2 clasificaciones1 comentario
- Calificación: 3 de 5 estrellas3/5La idea central del libro esta interesante, combinar la filosofía con la programación. El libro es útil como para tener una noción general de todo lo que se puede hacer con Python.
Vista previa del libro
Python para filósofos - Andrés Lomeña
PRIMERA PARTE
SÉ CARTESIANO, EMPIEZA POR LO MÁS SIMPLE
Mi comprensión solo puede ser una fracción infinitesimal de todo lo que quiero entender.
Ada Lovelace
Cualquier tonto puede escribir un código que el ordenador pueda comprender; los buenos programadores escriben un código que los humanos puedan entender.
Martin Fowler
CAPÍTULO 0: LA INSTALACIÓN
Antes de empezar a programar, debes tener instalado Python 3 en tu ordenador.
En primer lugar, instala la última versión de Python desde https://www.python.org. Haz clic en downloads y luego en download Python 3.10.0 (quizá cuando lo hagas ya haya una versión posterior).
Abre el intérprete de Python. Verás algo así:
IllustrationDesde el intérprete, abre el editor de Python. Seleccionas File, y luego New file. Verás esto:
IllustrationDesde ahí escribirás tus programas. Tendrás que guardar el archivo y darle un nombre.
INSTALAR PYGAME
Además, necesitarás pygame para crear juegos (y esa es la idea, programar algún juego, o pensarás que la filosofía no es divertida). Desde el escritorio de Windows (si es que usas Windows, claro; si usas Linux, no creo que necesites ayuda, y si usas Mac, no te falta dinero para pagar a alguien que te ayude con la instalación), pulsa la tecla Windows + r para abrir la aplicación Ejecutar y escribe esto:
py -m pip install -U pygame –user
Pulsa la tecla intro. Se instalará solo. Ya estás casi listo para empezar.
Pydroid y Pycharm
También puedes probar a escribir código Python en tu móvil si descargas la app de pydroid. Es gratuita y es funcional, aunque te recomendamos usar Python en un ordenador.
Asimismo, Pycharm es un editor de Python dirigido a profesionales (hay muchos otros). A nosotros no nos hará falta, aunque quizá quieras dar el salto a ese editor en un futuro.
Por cierto, entra en www.marcombo.info con el código FILOSOFOS22 y accede al contenido adicional de este libro para practicar cómodamente.
CAPÍTULO 1: TU PRIMER PROGRAMA
¿Qué sabes de Python? Nada de nada. Bien: tu primer programa constará de una única línea. Escribe lo siguiente en el editor:
print(Solo sé que no sé nada
)
Pulsa F5, guarda el archivo (si no lo has hecho aún) y verás el resultado. Python muestra la cadena de caracteres: Solo sé que no sé nada
. La frase del filósofo Sócrates se verá en el intérprete. Prueba a poner un comentario, pues, como ya hemos dicho, no se ejecutará. El programa hará lo mismo:
print(Solo sé que no sé nada
) #Este es mi primer programa
En Python, algunos espacios en blanco no se tienen en cuenta y, además, puedes emplear comillas simples si las inglesas no te gustan, así que este programa es idéntico:
print ( 'Solo sé que no sé nada' )
Ahora ya sabes reconocer tu propia ignorancia.
¿Qué tiene que ver la programación con la filosofía zen?
El zen es una escuela budista que intenta comprender la mente. En Python, hay veinte principios que simbólicamente recuerdan al zen y son solo recomendaciones para escribir buen código. Aquí destacamos los cinco que nos parecen más importantes:
1. Explícito es mejor que implícito.
2. Simple es mejor que complejo.
3. La legibilidad es importante.
4. Los errores nunca deberían pasar silenciosamente.
5. Debería haber una, y preferiblemente solo una, manera obvia de hacerlo.
Si quieres conocer los veinte, puedes escribir lo siguiente en el editor y ejecutar el archivo (F5):
import this
El término import es una palabra especial de Python que importa funciones predeterminadas. Te ahorra trabajo. Lo usarás, casi siempre, al principio de cada juego que desarrolles (escribirás import pygame).
CAPÍTULO 2: EL BUCLE INFINITO
Pensar te permitirá programar. Sin pensar, no somos nada. Eso es lo que dijo, a su manera, el filósofo francés René Descartes: Je pense, donc je suis, o, como se le suele citar: cogito ergo sum.
Tu segundo programa consta de dos líneas:
while True:
print(Pienso, luego existo
)
while es una palabra especial que crea una condición: mientras un valor sea menor o mayor que un número, el programa hará lo que tú le ordenes. Has escrito, sin embargo, while True y dos puntos (que son esenciales para que el programa funcione, así que no los olvides); así se ejecuta siempre lo que tú ordenes. Este bucle no tiene fin. Hará lo que escribas dentro de él mientras no indiques lo contrario. Le has pedido al ordenador que escriba siempre Pienso, luego existo, la conocida frase de Descartes. Hay otras formas de conseguir lo mismo. Pasa habitualmente. Observa:
while(1):
print(Pienso, luego existo
)
Si lo pruebas, verás que no hay ninguna diferencia. Con while(0), en cambio, verás que no consigues el resultado esperado. Los bucles son fundamentales en la programación. Verás que prácticamente todo el código que acabarás escribiendo contiene, al menos, un