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.
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.