[ATD-010] Python
Ofrece una estructura clara y progresiva para entender Python desde sus fundamentos hasta conceptos avanzados, proporcionando las habilidades necesarias para aplicar el lenguaje en diferentes contextos de programación.
Duración: 30 horas
Perfil: Básico
Dirigido a
Para profesionales, programadores y analistas, que desean iniciarse en Python para análisis de datos, desarrollo web, automatización, o simplemente ampliar sus conocimientos en programación.
Requisitos previos
Se requiere experiencia previa en programación, conocimientos básicos de estructuras de control de flujo y familiaridad con conceptos de lógica de programación.
Objetivos
- Conocer los fundamentos y configuración de Python.
- Manejar estructuras de control, funciones y programación orientada a objetos.
- Trabajar con archivos, módulos del sistema y datos.
- Aplicar buenas prácticas en documentación, pruebas y depuración.
- Introducir conceptos avanzados como programación funcional y gestión de paquetes.
Contenido
Historia y Fundamentos de Python
- Orígenes del lenguaje y evolución
- Ventajas y aplicaciones actuales de Python
Instalación y Configuración del Entorno de Desarrollo
- Instalación de Python en diferentes plataformas
- Configuración de entornos virtuales
- Introducción a entornos de desarrollo integrados (IDEs) como PyCharm, VS Code
Manejo de Datos y Tipos de Datos en Python
- Variables y tipos de datos (numéricos, cadenas, listas, tuplas, diccionarios)
- Conversión de tipos
- Operadores matemáticos, lógicos y de comparación
Control de Flujo
- Estructuras condicionales:
if,elif,else - Bucles:
for,while - Uso de sentencias de control:
break,continue
- Estructuras condicionales:
Funciones
- Definición y uso de funciones
- Parámetros, argumentos y valores de retorno
- Alcance de variables y funciones lambda
Programación Orientada a Objetos (OOP)
- Creación y uso de clases y objetos
- Propiedades y métodos
- Conceptos de herencia y polimorfismo
- Modelo de objetos de Python
Manejo de Excepciones
- Identificación y manejo de errores comunes
- Uso de
try,except,else,finally - Creación de excepciones personalizadas
Modularización y Espacios de Nombres
- Creación y uso de módulos
- Importación de módulos estándar y personalizados
- Gestión de espacios de nombres
Manipulación de Entrada y Salida
- Lectura y escritura de archivos
- Gestión de datos en consola
- Uso de módulos del sistema (
os,sys,subprocess)
Documentación y Comentarios
- Buenas prácticas para escribir comentarios efectivos
- Uso de docstrings y generación de documentación automática
Pruebas, Depuración y Logs
- Métodos de depuración en Python
- Creación y uso de pruebas unitarias
- Registro y análisis de logs
Paquetes y Distribución de Código
- Creación y gestión de paquetes en Python
- Uso de herramientas como
pippara la instalación de dependencias - Empaquetado y distribución de proyectos Python
Conceptos Avanzados
- Uso de iteradores y generadores
- Introducción a la programación funcional en Python (map, filter, reduce)
- Decoradores y comprensión de listas
Documentación Recomendada
The Quick Python Book
Naomi Ceder
May 2018 | 472 pages
https://www.manning.com/books/the-quick-python-book-third-edition