/
[ATD-010] Python

[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

  1. Historia y Fundamentos de Python

    1. Orígenes del lenguaje y evolución
    2. Ventajas y aplicaciones actuales de Python
  2. Instalación y Configuración del Entorno de Desarrollo

    1. Instalación de Python en diferentes plataformas
    2. Configuración de entornos virtuales
    3. Introducción a entornos de desarrollo integrados (IDEs) como PyCharm, VS Code
  3. Manejo de Datos y Tipos de Datos en Python

    1. Variables y tipos de datos (numéricos, cadenas, listas, tuplas, diccionarios)
    2. Conversión de tipos
    3. Operadores matemáticos, lógicos y de comparación
  4. Control de Flujo

    1. Estructuras condicionales: if, elif, else
    2. Bucles: for, while
    3. Uso de sentencias de control: break, continue
  5. Funciones

    1. Definición y uso de funciones
    2. Parámetros, argumentos y valores de retorno
    3. Alcance de variables y funciones lambda
  6. Programación Orientada a Objetos (OOP)

    1. Creación y uso de clases y objetos
    2. Propiedades y métodos
    3. Conceptos de herencia y polimorfismo
    4. Modelo de objetos de Python
  7. Manejo de Excepciones

    1. Identificación y manejo de errores comunes
    2. Uso de try, except, else, finally
    3. Creación de excepciones personalizadas
  8. Modularización y Espacios de Nombres

    1. Creación y uso de módulos
    2. Importación de módulos estándar y personalizados
    3. Gestión de espacios de nombres
  9. Manipulación de Entrada y Salida

    1. Lectura y escritura de archivos
    2. Gestión de datos en consola
    3. Uso de módulos del sistema (os, sys, subprocess)
  10. Documentación y Comentarios

    1. Buenas prácticas para escribir comentarios efectivos
    2. Uso de docstrings y generación de documentación automática
  11. Pruebas, Depuración y Logs

    1. Métodos de depuración en Python
    2. Creación y uso de pruebas unitarias
    3. Registro y análisis de logs
  12. Paquetes y Distribución de Código

    1. Creación y gestión de paquetes en Python
    2. Uso de herramientas como pip para la instalación de dependencias
    3. Empaquetado y distribución de proyectos Python
  13. Conceptos Avanzados

    1. Uso de iteradores y generadores
    2. Introducción a la programación funcional en Python (map, filter, reduce)
    3. 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

Related content