[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