Python es de los lenguajes de programación más utilizados en el ámbito académico y profesional. Su sintaxis clara y su amplio ecosistema de bibliotecas lo convierten en una opción adecuada tanto para quienes comienzan en la programación como para desarrolladores que buscan automatizar tareas, crear aplicaciones o trabajar con datos.
Los materiales estructurados en forma de apuntes prácticos resultan especialmente útiles para reforzar conceptos, practicar con proyectos reales y consolidar fundamentos. Este tipo de recursos permite avanzar de forma progresiva desde los elementos básicos hasta aplicaciones más complejas.
Introducción al libro
Apuntes Python es un compendio de notas elaboradas por Manuel Vergara a partir del curso “Python total”, impartido por Escuela Directa en 2023. El documento recoge tanto conceptos teóricos como ejercicios prácticos desarrollados a lo largo de aproximadamente 150 horas de trabajo.
El contenido está orientado a personas que ya han iniciado su aprendizaje en Python o que desean reforzar conocimientos mediante proyectos guiados. No requiere un nivel avanzado, pero sí familiaridad básica con el entorno de programación y la instalación de herramientas como Python e IDEs como PyCharm.
El enfoque es eminentemente práctico: cada tema propone el desarrollo de un programa funcional, lo que facilita la comprensión aplicada de los conceptos.
Contenido del libro
El libro recorre de manera progresiva los principales fundamentos del lenguaje Python. Comienza con aspectos esenciales como impresión en pantalla, tipos de datos, variables y operadores, y avanza hacia estructuras de control, colecciones y funciones.
Posteriormente introduce programación orientada a objetos, manejo de archivos, módulos estándar y buenas prácticas como pruebas unitarias y análisis estático de código. En etapas más avanzadas, aborda temas como:
- Expresiones regulares
- Manipulación de archivos comprimidos
- Conversión de scripts en ejecutables
- Extracción de datos web
- Desarrollo de aplicaciones web
- Fundamentos de machine learning
- Automatización y asistentes de voz
Cada sección incluye un proyecto práctico que permite aplicar lo aprendido en un contexto concreto, como juegos, gestores de datos, aplicaciones web o scripts de automatización.
Índice del libro
- TEMA 1 – Programa un creador de nombres
1.1. print
1.2. strings
1.3. input
1.4. Proyecto del Día 1 - TEMA 2 – Programa un calculador de comisiones
2.1. Tipos de datos
2.2. Variables
2.3. Nombres de variables
2.4. integers & floats
2.5. Conversiones
2.6. Formatear cadenas
2.7. Operadores matemáticos
2.8. Redondeo
2.9. Proyecto del Día 2 - TEMA 3 – Programa un analizador de texto
Index()
Substrings
Métodos para strings
Listas
Diccionarios
Tuples
Sets
Booleanos
Proyecto del Día 3 - TEMA 4 – Programa el juego “Adivina el número”
Operadores de comparación
Operadores lógicos
Control de flujo
Loops while
range()
enumerate()
zip()
min() & max()
random
Comprensión de listas
match
Proyecto del Día 4 - TEMA 5 – Programa el juego “El ahorcado”
Documentación
Funciones
return
Funciones dinámicas
Interacción entre funciones
*args y **kwargs
Ejercicios
Proyecto del Día 5 - TEMA 6 – Programa un recetario
Abrir y leer archivos
Crear y escribir archivos
Directorios
pathlib y Path
Limpiar la consola
Proyecto del Día 6 - TEMA 7 – Programa una cuenta bancaria
Clases
Atributos
Métodos
Tipos de métodos
Herencia
Polimorfismo
Pilares de la programación orientada a objetos
Métodos especiales
Proyecto del Día 7 - TEMA 8 – Programa una consola de turnos
Instalar paquetes
Módulos y paquetes
Manejo de errores
pylint
unittest
Decoradores
Generadores
Proyecto del Día 8 - TEMA 9 – Programa un buscador de números de serie
collections
shutil y os
datetime
Módulo para medir el tiempo
math
Expresiones regulares
Comprimir y descomprimir archivos
Proyecto del Día 9 - TEMA 10 – Programa el juego “Invasión espacial”
Distancia entre dos puntos
Convertir el juego en archivo ejecutable (.exe) - TEMA 11 – Programa un extracto de datos web
- TEMA 12 – Programa un gestor de restaurantes
- TEMA 13 – Programa un asistente de voz
Librerías y módulos
Problemas con bibliotecas - TEMA 14 – Programa un controlador de asistencia
- TEMA 15 – Programa un modelo de machine learning
Bibliotecas
Definiciones
Cuadernos de trabajo en Google Colab - TEMA 16 – Programa una aplicación web de tareas pendientes
Entornos virtuales
Configuración de URL
Modelado de tabla de tareas
Vistas y detalle
CRUD de tareas
Autenticación de usuarios
Restricción de acceso
Estilos y diseño general - TEMA 17 – Extra. Bibliotecas para hacking ético
Datos del libro
- Título: Apuntes Python
- Autor: Manuel Vergara
- Categoría principal: Programación
- Subcategoría: Python
- Idioma: Español
- Licencia: Creative Commons Atribución-CompartirIgual 4.0 Internacional (CC BY-SA 4.0)
Más libros en: Programación, Python
Aviso legal: Este libro se comparte únicamente con fines educativos. El contenido se distribuye bajo licencias Creative Commons o permisos explícitos de sus autores. OpenLibro no aloja material con derechos reservados.