Curso «Python: Funciones»
Actualizado
Access this and all courses with a subscription
Incluye
Descripción
Domina el poder de las funciones en Python. Aprende sobre funciones de primera clase, lambdas, orden superior y envolturas para extender funcionalidades. Usa map, filter, reduce y diseña código más claro, eficiente y sin efectos secundarios innecesarios.
Qué aprenderás
- Escribir código más conciso y eficiente con funciones avanzadas.
- Diferenciar funciones puras de aquellas con efectos secundarios.
- Usar map, filter y reduce para procesar listas.
- Entender programación imperativa vs. declarativa.
- Implementar y aplicar decoradores.
Lecciones del curso
1 | Introducción Conoceremos el curso, su estructura, tareas y objetivos. |
2 | Entorno Aprendemos a buscar valores y tres conceptos relacionados con esto: entorno, área de alcance y closures. |
3 | Funciones puras Aprenderemos sobre funciones puras e impuras y cómo identificar los lugares donde se pueden aplicar. |
4 | Separación de comandos y consultas Familiarizarte con el principio de CQS. |
5 | Parámetros nombrados Aprenderemos que las funciones en Python, además de los parámetros posicionales, también tienen parámetros nombrados y aprenderemos a usarlos. |
6 | Operadores de empaquetado Aprenderemos cómo realizar el empaquetado de argumentos y crear funciones con un número variable de argumentos. |
7 | Operadores de desempaquetado Aprenderemos cómo realizar el desempaquetado de colecciones al pasarlas a una función. |
8 | Objetos de primera clase Nos familiarizamos con las funciones anónimas y vemos las funciones como datos. |
9 | Funciones de orden superior Aprenderemos qué son las funciones de orden superior y cómo declararlas. |
10 | Decoradores Aprenderemos sobre los decoradores, una herramienta interesante y poderosa que destaca a Python entre muchos otros lenguajes que soportan el uso de la programación funcional. |
11 | Cálculos perezosos Conoceremos el concepto de cálculos diferidos. |
12 | Mapeo (map) Aprendemos a utilizar la función map. |
13 | Filtrado (filter) Aprendemos a usar la función filter. |
14 | Agregación (reduce) Aprendemos a usar la función reduce. |
15 | Comprensiones Analizamos una alternativa a las funciones map y filter para el procesamiento de colecciones. |
16 | Cadena de operaciones Familiarizarnos con el concepto de interfaces estándar. |
17 | Paradigmas de programación Nos familiarizamos con el concepto de «paradigma» y examinamos las diferencias entre las paradigmas imperativa y declarativa |
18 | Recursión Nos familiarizaremos con el concepto de recursión y aprenderemos sobre las diferencias entre la recursión en matemáticas y la recursión en los lenguajes de programación. |
19 | Proceso iterativo Nos familiarizamos con otro tipo de aplicación de la recursión, sin posponer los cálculos hasta el final. |
20 | Abstracción con ayuda de funciones Generalizar conocimientos sobre funciones y familiarizarse con el concepto de abstracción. |
21 | Conclusión Resumen del curso. |
Desafíos
1 | Diagrama de barras |
2 | Hombres nacidos por año |
3 | Filtro de anagramas |
4 | Búsqueda del vecino más cercano |
5 | Ampliando imágenes al estilo funcional |
6 | Composición de funciones |
7 | Histograma horizontal |
8 | Convertidor de IP |
9 | Validador de IPv6 |
10 | Codificación NRZI |
11 | Convertidor de colores |
12 | Igual paridad |
13 | Funciones con verificación de tipos |
14 | Funciones interactivas |

- Práctica en el navegador
- Acceso permanente a la teoría
- Aprende a tu ritmo
Access this and all courses with a subscription