Bienvenido al tutorial de Programación en Python, diseñado para enseñarte desde los fundamentos más básicos hasta conceptos mas avanzados de este lenguaje de programación. Python es ampliamente reconocido por su simplicidad y legibilidad, lo que lo convierte en la opción ideal tanto para principiantes como para profesionales.
En este tutorial, explorarás desde las bases de la sintaxis y las estructuras de control hasta temas mas avanzados como la programación orientada a objetos, la gestión de errores, y la programación funcional. También profundizaremos en herramientas esenciales para depuración, testing y buenas prácticas, garantizando que no solo aprendas a escribir código, sino también a hacerlo de manera eficiente y escalable. Además de este tutorial te podemos aconsejar para profundizar en el python la lectura del libro Aprende Python desde cero hasta avanzado. Autor: Xavier Reyes Ochoa (Editorial Book Shelter GmbH)
A lo largo del curso, aplicaremos ejemplos prácticos y ejercicios que te permitirán entender cómo se está utilizando Python en el mundo real, ya sea en desarrollo web, ciencia de datos, automatización o cualquier otro campo.
Este curso es ideal tanto si estás comenzando tu viaje en la programación como si deseas fortalecer tus habilidades en Python. ¡Prepárate para descubrir cómo Python puede transformar tu forma de desarrollar soluciones!
Los temas a tratar en el tutorial serán…
1. Introducción a Python
- ¿Qué es Python?
- Instalación y configuración (Python y entornos virtuales)
- Primer programa: «Hola, Mundo»
- Ejecución de scripts Python
- Uso de entornos de desarrollo (IDEs y editores de código)
2. Sintaxis Básica de Python
- Tipos de datos (enteros, flotantes, cadenas de texto, booleanos)
- Variables y asignaciones
- Operadores (aritméticos, de comparación, lógicos)
- Comentarios y buenas prácticas
- La Importancia de la indentación en Python
3. Estructuras de Control
- Condicionales:
if
,elif
,else
- Bucles:
for
,while
- Comprensión de listas (list comprehensions)
- Control de flujo:
break
,continue
,pass
4. Estructuras de Datos
- Listas
- Tuplas
- Conjuntos
- Diccionarios
- Métodos útiles para cada tipo
5. Funciones
- Definición de funciones (
def
) - Argumentos y parámetros
- Valor por defecto de parámetros
- Funciones lambda
- Alcance de variables (global, local)
- Decoradores (básico)
6. Manejo de Errores y Excepciones
- Uso de
try
,except
- Captura de excepciones específicas
finally
yelse
- Creación de excepciones personalizadas
7. Programación Orientada a Objetos (POO)
- Clases y objetos
- Métodos y atributos
- Herencia
- Polimorfismo
- Encapsulamiento y abstracción
- Métodos mágicos (
__init__
,__str__
, etc.)
8. Módulos y Paquetes
- Importación de módulos (
import
,from ... import
) - Creación de módulos propios
- Uso de paquetes estándar (como
math
,datetime
,os
, etc.) - Instalación de paquetes externos con
pip
9. Trabajo con Archivos
- Lectura y escritura de archivos (
open
,read
,write
) - Archivos CSV
- Archivos JSON
- Manejo de archivos y directorios
10. Librerías y Herramientas Populares
- Introducción a NumPy (para cálculo numérico)
- Introducción a Pandas (para análisis de datos)
- Introducción a Matplotlib (para visualización de datos)
- Request (para hacer peticiones HTTP)
11. Testing y Depuración
- Depuración de código con
print
ypdb
- Introducción a
unittest
ypytest
- Buenas prácticas para escribir pruebas
12. Programación Funcional en Python
- Map, Filter y Reduce
- Uso de generadores (
yield
) - Iteradores
13. Python Avanzado
- Gestión de memoria en Python
- Decoradores avanzados
- Context managers (
with
) - Manejo de concurrencia (hilos, procesos, asyncio)
14. Proyectos Prácticos
- Proyecto 1: Calculadora básica
- Proyecto 2: Manejo de Clases – Clase Televisor
- Proyecto 3: Base de Datos de Empleados
- Proyecto 4: Manejo de Archivos CSV – Datos de Temperatura y Viento
- Proyecto 5: Peticiones al API Alumnos.
15. Buenas Prácticas y Recursos
- Convenciones de estilo: PEP 8
- Documentación de código
- Optimización de código
- Recursos adicionales para seguir aprendiendo (documentación oficial, libros, cursos)
Siguiente
Bibliografía de Python de interés.
- Curso de Programación Python. Autor: Arturo Montejo Ráez y Salud María Jiménez Zafra (Editorial Anaya)
- Aprende Python desde cero hasta avanzado. Autor: Xavier Reyes Ochoa (Editorial Book Shelter GmbH)
- Aprende la Programación Orientada a Objetos con el lenguaje Python. Autor: Vincent Boucheny (Editorial Ediciones ENI)
- 100 Ejercicios Python para praticar. Autor: Laurentine K.Masson (Editorial: Publicación Independiente).
Muy buen curso, ideal si estás empezando pero también como consulta para afianzar conceptos más avanzados.