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
Aprendizaje 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 calificacionesAprende programación Python: python, #1 Calificación: 0 de 5 estrellas0 calificacionesPython a fondo Calificación: 5 de 5 estrellas5/5Aprende a Programar en Python Calificación: 5 de 5 estrellas5/5Aprende a Programar a Python Calificación: 0 de 5 estrellas0 calificacionesPython para principiantes Calificación: 5 de 5 estrellas5/5El gran libro de Python Calificación: 5 de 5 estrellas5/5Computación y programación funcional Calificación: 0 de 5 estrellas0 calificacionesAprendiendo Python: Desde los Fundamentos hasta la Programación Avanzada: La colección de TI Calificación: 0 de 5 estrellas0 calificacionesMatplotlib, Introducción a la Visualización 2D, Parte I Calificación: 0 de 5 estrellas0 calificacionesEl Libro Práctico Del Programador Ágil Calificación: 5 de 5 estrellas5/5Lógica de programación: Solucionario en pseudocódigo – Ejercicios resueltos Calificación: 4 de 5 estrellas4/5Python Aplicaciones prácticas Calificación: 4 de 5 estrellas4/5Aprende 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 calificacionesLógica de programación Calificación: 0 de 5 estrellas0 calificacionesLa Era del Código Calificación: 5 de 5 estrellas5/5De qué hablo cuando hablo de programar (volumen 1) Calificación: 4 de 5 estrellas4/5El camino a las redes neuronales artificiales Calificación: 0 de 5 estrellas0 calificacionesIniciando a Programar con Python.: Guía básica de programación Calificación: 0 de 5 estrellas0 calificacionesPython Machine Learning Calificación: 5 de 5 estrellas5/5El Libro Negro del Programador Calificación: 4 de 5 estrellas4/5Processing: Desarrollo de interfaces de usuario, aplicaciones de visión artificial e IoT para Arduino y ESP8266 Calificación: 5 de 5 estrellas5/5Inteligencia artificial: Aprender sobre chatbots, robótica y otras aplicaciones comerciales Calificación: 5 de 5 estrellas5/5Inteligencia artificial: Cómo el aprendizaje automático, la robótica y la automatización han dado forma a nuestra sociedad Calificación: 0 de 5 estrellas0 calificacionesThe Coder Habits: Los 39 Hábitos Del Programador Profesional Calificación: 5 de 5 estrellas5/5Introducción a los Algoritmos y las Estructuras de Datos 1: Introducción a los Algoritmos y las Estructuras de Datos, #1 Calificación: 0 de 5 estrellas0 calificacionesHTTP - Lo mínimo que todo desarrollador web debe saber Calificación: 5 de 5 estrellas5/5Inteligencia artificial: Análisis de datos e innovación para principiantes Calificación: 4 de 5 estrellas4/5
Programación para usted
Excel de la A a la Z: El Manual Práctico Paso a Paso de Microsoft Excel para Aprender Funciones Básicas y Avanzadas, Fórmulas y Gráficos con Ejemplos Fáciles y Claros Calificación: 0 de 5 estrellas0 calificacionesPython 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/5VBA Excel Guía Esencial Calificación: 5 de 5 estrellas5/5Aprender a programar con Excel VBA con 100 ejercicios práctico Calificación: 5 de 5 estrellas5/5Tablas dinámicas y Gráficas para Excel: Una guía visual paso a paso Calificación: 0 de 5 estrellas0 calificacionesPython para principiantes Calificación: 5 de 5 estrellas5/5JavaScript: Guía completa Calificación: 4 de 5 estrellas4/5HTML para novatos Calificación: 5 de 5 estrellas5/5El gran libro de Python Calificación: 5 de 5 estrellas5/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 calificacionesFundamentos De Programación Calificación: 5 de 5 estrellas5/5Programación (GRADO SUPERIOR): PROGRAMACIÓN INFORMÁTICA/DESARROLLO DE SOFTWARE Calificación: 4 de 5 estrellas4/5Programación orientada a objetos con C++, 5ª edición. Calificación: 5 de 5 estrellas5/5Linux Essentials: una guía para principiantes del sistema operativo Linux Calificación: 5 de 5 estrellas5/5Curso de Programación y Análisis de Software Calificación: 4 de 5 estrellas4/5Arduino. Trucos y secretos.: 120 ideas para resolver cualquier problema Calificación: 5 de 5 estrellas5/5Aprender PHP, MySQL y JavaScript 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/5Tablas dinámicas para todos. Desde simples tablas hasta Power-Pivot: Guía útil para crear tablas dinámicas en Excel 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/5Controles PLC con Texto Estructurado (ST): IEC 61131-3 y la mejor práctica de programación ST Calificación: 3 de 5 estrellas3/5AngularJS: Conviértete en el profesional que las compañías de software necesitan. Calificación: 4 de 5 estrellas4/5115 Ejercicios resueltos de programación C++ Calificación: 3 de 5 estrellas3/5Aprende a Programar en C++ Calificación: 5 de 5 estrellas5/5Arduino para Principiantes Calificación: 4 de 5 estrellas4/5Aprender a programar Android: con 100 ejercicios prácticos Calificación: 4 de 5 estrellas4/5Aprender React con 100 ejercicios prácticos Calificación: 0 de 5 estrellas0 calificaciones
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