Curso «Python: Funciones»

Actualizado

Suscribirse

Access this and all courses with a subscription

Incluye

21 lecciones
19 ejercicios
65 tests
Trabajo autónomo
Material adicional
Acceso al resto de cursos de Códica

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

Course Cover
  • Práctica en el navegador
  • Acceso permanente a la teoría
  • Aprende a tu ritmo
Suscribirse

Access this and all courses with a subscription