Contexto
Python se mantiene como uno de los lenguajes más utilizados del mundo, especialmente en inteligencia artificial, ciencia de datos y desarrollo web. Universidades y plataformas educativas lo eligen con frecuencia como primer lenguaje de enseñanza por su sintaxis legible y su ecosistema extenso. Dominar sus fundamentos abre la puerta a campos con alta demanda laboral.
En un contexto donde las herramientas de IA generativa se popularizan, entender los conceptos base de la programación cobra más sentido que nunca: saber estructurar un problema, elegir el tipo de dato correcto y validar lo que produce una máquina son habilidades que ningún asistente reemplaza.
Este manual universitario parte de esa idea y la convierte en un recorrido completo por Python 3.
Introducción al libro
Fundamentos de Programación: Python es la segunda edición de un manual del catedrático Miguel Toro Bonilla, dirigido a estudiantes de primer curso de Ingeniería Informática que cursan la asignatura Fundamentos de Programación.
No asume conocimientos previos: comienza desde la instalación del lenguaje y los primeros programas.
El enfoque es práctico y progresivo. Cada concepto se introduce con su base teórica y se refuerza con ejercicios y proyectos completos, como el servicio de bicicletas de Sevilla o el cálculo de métricas sobre un libro. El resultado es un libro pensado para seguirse en orden, capítulo a capítulo.
Contenido del libro
El lector aprende a programar en Python 3 desde cero: expresiones, tipos de datos, variables, control de flujo, funciones y lambda, manejo de ficheros, iterables y generadores, conjuntos y diccionarios, y diseño de tipos con orientación a objetos. Se profundiza en clases, herencia, protocolos y tipos genéricos, así como en funciones de representación gráfica.
La parte final se dedica a problemas completos de diseño: el servicio de bicicletas Sevici, cálculos sobre un libro, WhatsUp, objetos geométricos, simulación Montecarlo, tipos numéricos genéricos y un universo simulado.
Estos proyectos integran todos los conceptos anteriores y muestran cómo abordar problemas reales de tamaño medio.