[ATD-010] Python
Este curso cubre desde la instalación del entorno de desarrollo hasta conceptos avanzados como programación orientada a objetos, manejo de módulos del sistema y programación funcional. Incluye temas clave como control de flujo, funciones, manejo de archivos, y manipulación de datos. Además, se abordarán pruebas, depuración, y buenas prácticas para documentación, ofreciendo una base completa para el desarrollo en 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,elseBucles:
for,whileUso de sentencias de control:
break,continue
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,finallyCreació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 dependenciasEmpaquetado 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