Python Intermedio

El contenido del curso está orientado a obtener los conocimientos básicos necesarios para resolver problemas utilizando para su implementación el lenguaje de programación Python, conocer los principios de la programación funcional, funciones incorporadas en el interprete, estructuras de datos mas avanzadas.

Dirigido a

  • Programadores que quieren mejorar sus habilidades con Python.
  • Analistas de datos.
  • Científicos de datos.
  • Desarrolladores web.

Requisitos

  • Conocimientos de fundamentos de algoritmos y programación.
  • Conocimientos básico en la programación en Python.
  • Pensamiento lógico y resolución de problemas.

Formación a medida

Cronograma abierto

Detalles del curso

Nombre del curso

Python Intermedio

Duración

16 horas.

Modalidad

Online Live (Instructor en vivo)

Phyton Intermedio

Contenido Programático

 Módulo 1: Introspección a la programación funcional.

Descripción: Comprender los conceptos del paradigma de programación funcional (Demostrabilidad formal, Modularidad, Facilidad de depuración/pruebas y Componibilidad).

Práctica: Exponer los fundamentos del paradigma de programación funcional, con algunos códigos prácticos y explorar el resultado desde el intérprete Python.

Módulo 2: Uso avanzado de funciones.

Descripción: Comprender el uso avanzado de funciones, uso de *args y **kwargs, decoradores, Caching de Funciones.

Práctica: Exponer los fundamentos avanzado de las funciones, uso de *args y **kwargs, definir decoradores personalizados o usar decoradores propios del lenguaje, definir Caching de Funciones y explorar el resultado desde el interprete Python.

Módulo 3: Iteradores y Generadores.

Descripción: Conocer las capacidades de los generadores que ofrece el lenguaje.

Práctica: Ejemplos de creación y asignación de generadores, uso de funciones como __iter__, __next__, la expresión yield y explorar el resultado desde el interprete Python.

Módulo 4: Funciones de orden superior.

Descripción: Comprender el concepto de lo que es una función de orden superior.

Práctica: Ejemplos del uso de funciones incorporadas como map, reduce, filter, ademas del módulo functools y explorar el resultado desde el intérprete Python.

Módulo 5: Funciones Lambda.

Descripción: Comprender el uso de las funciones, decoradores y el paradigma de programación estructurada.

Práctica: Ejemplos de creación e uso de funciones, programar de forma estructurada y explorar el resultado desde el intérprete Python.

Módulo 6: Bucle con sentencia «else».

Descripción: Conocer las capacidades de los Bucles for/while con sentencia «else«.

Práctica: Ejemplo de creación de de los Bucles for/while con sentencia «else» y explorar el resultado en un módulo y paquete en el sistema de archivos.

Módulo 7: Listas de comprensión.

Descripción: Comprender el funcionamiento de las listas de comprensión.

Práctica: Ejemplo de la sentencia input y print, además la creación, apertura, lectura, escritura archivos y explorar el resultado en un módulo. 

Módulo 8: Tipo de datos conjuntos y módulo collections.

Descripción: Comprender el uso del Tipo de datos conjuntos y módulo collections.

Práctica: Ejemplo de creación de tipo de datos conjuntos y uso del módulo collections y explorar el resultado desde el intérprete Python.

Módulo 9: Métodos mágicos.

Descripción: Comprender el uso de los diversos métodos mágicos como Inicialización y Construcción (__new__, __init__, __del__) Métodos mágicos de String  (__str__, __repr__) y entre otros más.

Práctica: Ejemplo de uso de Inicialización y Construcción (__new__, __init__, __del__) Métodos mágicos de String  (__str__, __repr_), entre otros métodos mágicos y explorar el resultado en un paquete en el sistema de archivos.

Módulo 10: Uso prácticos de la librería estándar.

Descripción: Comprender el uso de los módulos incorporados en la librería estándar  como urllib, json para obtener recursos de Internet y procesarlos.

Práctica: Ejemplo de uso del módulo urllib de la librería estándar explorando el resultado en un módulo personalizado Python en el sistema de archivos.

Metodología/Modalidad

Los temas se dictan de manera totalmente práctica y con la resolución de ejercicios para asimilar los conocimientos.

 

Cursos en esta área de conocimiento

Python Introducción


16 horas
En línea
Cupos abiertos

Python Introducción

Python Avanzado


16 horas
En línea
Cupos abiertos

Python Avanzado

Programación en Python para Data Analitcs


24 horas
En línea
Cupos abiertos

Programación en Python para Data Analitcs

Frameworks de Desarrollo Web en Python


24 horas
En línea
Cupos abiertos

Frameworks de Desarrollo Web en Python

Lenguaje R Essential


18 horas
En línea/Presencial
Cupos abiertos

Lenguaje R Essential