Python Avanzado

Duración: 32 horas

Código: PYT-102

Descripción:

Python es un lenguaje dinámico, simple, moderno y flexible, fácil de aprender y usar, que posibilita el desarrollo rápido de todo tipo de aplicaciones multiplataforma, tanto web como de escritorio, ya sea en sistemas de gestión comercial como juegos/multimedia o aplicaciones científicas.

Existen implementaciones para Java, .NET e interfases para otros lenguajes (C, VB, VFP, PHP, Delphi), facilitando el desarrollo de aplicaciones dinámicas o la extensión de programas existentes en estos ambientes, con un extenso y creciente numero de bibliotecas y proyectos para las mas diversas funciones.

Este curso está diseñado para profundizar los conocimientos de la programación con Python a nivel avanzado. Curso práctico-teórico.

Objetivos:

El asistente obtendrá los conocimientos y habilidades avanzadas para el manejo del lenguaje y extensiones más utilizadas. Al terminar el curso el participante estará listo para realizar aplicaciones avanzadas, tanto para escritorio como para web.

Audiencia:

Este curso está dirigido a:

  • Programadores, deñadores y desarrolladores de Sistemas interesados en Programación Avanzada con Python.
Prerrequisitos:

Para poder comprender los temas tratados en este curso los asistentes deberán poseer conocimientos básicos de los entornos de lenguajes de programación, con preferencia haber aprobado el curso Python Básico o poseer conocimientos semejantes.

Contenido:
  1. Repaso rápido del lenguaje Python.
    1. Expresiones y sentencias.
    2. Variables.
    3. Tipos de datos.
    4. Operadores
    5. Comentarios
    6. Identación
    7. Ejemplo de uso de Python como una calculadora
  2. Herramientas de control de flujo
    1. Construcciones if, else y elseif
    2. Sentencias for
    3. Sentencias while
    4. Construcciones con break, continue y else en bucles
    5. Construcciones con pass
  3. Funciones
    1. Definición de funciones
    2. Valores por omisión en los argumentos
    3. Argumentos por clave
    4. Listas de argumentos arbitrarias
    5. Funciones anónimas lambda
    6. Cadenas de documentación
    7. Funciones de orden superior
  4. Cadenas
    1. Métodos de los objetos string
    2. Formateo de cadenas
    3. Unicode
  5. Estructuras de datos
    1. Listas, colas y pilas
    2. Herramientas de programación funcional
    3. Listas autodefinidas
    4. La sentencia del
    5. Tuplas y secuencias
    6. Conjuntos
    7. Diccionarios
    8. Técnicas para hacer bucles
    9. Comparación entre secuencias y otros tipos
  6. Clases y Objetos
    1. Introducción a las clases
    2. Unas palabras sobre la terminología
    3. Ámbitos y espacios nominales en Python
    4. Sintaxis de definición de clases
    5. Objetos clase
    6. Objetos instancia
    7. Objetos método
    8. Recomendaciones para lidiar con nombres
    9. Herencia
    10. Variables privadas
    11. Sobrecarga de operadores
    12. Iteradores, Generadores y Expresiones generadoras
    13. Miembros especiales de clase
  7. Módulos
    1. Introducción a los módulos
    2. Módulos estándar
    3. La función dir()
    4. Introducción a los paquetes
    5. Importar * de un paquete
    6. Referencias internas al paquete
    7. Paquetes en directorios múltiples
  8. Entrada y salida
    1. Formato de salida mejorado
    2. Lectura y escritura de ficheros
    3. Métodos de los objetos fichero
    4. El módulo pickle
  9. Excepciones
    1. Introducción a las excepciones
    2. Errores de sintaxis
    3. Otras Excepciones
    4. Gestión de excepciones
    5. Hacer saltar excepciones
    6. Excepciones definidas por el usuario
    7. Definir acciones de limpieza
  10. Programación Dinámica y Metaprogramación
    1. Herramientas de programación dinámica
    2. El módulo new
    3. Metaclases
    4. Decoradores
  11. Herramientas de desarrollo de Python
    1. El intérprete de comandos
    2. El depurador
    3. El profiler
  12. Viaje rápido por la biblioteca estándar
    1. Interfaz con el sistema operativo
    2. Comodines de ficheros
    3. Argumentos de la línea de órdenes
    4. Redirección de la salida de errores y terminación del programa
    5. Expresiones Regulares
    6. Matemáticas
    7. Acceso a internet
    8. Fechas y horas
    9. Compresión de datos
    10. Servicios criptográficos
    11. Timers
    12. Pruebas unitarias
    13. Internacionalización
    14. Formato de salida
    15. Plantillas
    16. Trabajo con formatos de registros de datos binarios
    17. Manejo de Hilos
    18. Registro de actividad
    19. Referencias débiles
    20. Herramientas para trabajar con listas
Costos:

Este costo incluye: Material de seguimiento, Material de estudio, el uso de una computadora por persona, certificados, refrigerios e impuestos de ley.

Ficha Técnica: