Introducción a
Functional Programming

DURACIÓN: 2 Días

Este es un curso pensado para los equipos que necesitan una introducción a los conceptos básicos de la programación funcional.

Solicita más información

¿Por qué asistir?

Este curso está diseñado para ayudar a los equipos de desarrollo de software a aprender los conceptos básicos de la programación funcional y sus beneficios. Exploraremos los fundamentos del paradigma funcional en una serie de ejercicios prácticos, que proporcionarán un punto de partida para iniciarse en la programación funcional.

Este curso aporya a los equipos de desarrollo de software conocimientos sobre cómo:

  • Introducir la forma de pensar en la programación funcional
  • Comprender los beneficios (y los inconvenientes) de la inmutabilidad
  • Empezar a utilizar los elementos básicos necesarios para crear aplicaciones complejas utilizando lenguajes FP
  • Simplificar sus necesidades de testing
  • Introducir algunas de las ideas en sus paradigmas actuales
  • Introducir lenguajes FP en sus sistemas actuales

Audiencia

Este curso está pensado para equipos de desarrollo de software que:

  • Sus miembros cuenten al menos un par de años de experiencia
  • Estén evaluando el uso de un lenguaje FP
  • Quieran simplificar algunos de los flujos de negocio en sus sistemas

Contenido del curso

  • Lección 1 - Introducción al curso, objetivos, F# y Fable
  • Lección 2 - Introducción al dominio
  • Lección 3 - Inmutabilidad
  • Lección 4 - Impure/Pure/Impure sandwich
  • Lección 5 - Funciones como first class citizen
  • Lección 6 - Aplicación parcial
  • Lección 7 - Lambdas
  • Lección 8 - Piping
  • Lección 9 - Composición
  • Lección 10 - Recursión
  • Lección 11 - Alternativas a la recursividad
  • Lección 12 - Pattern Matching
  • Lección 13 - Helpful Constructs
  • Lección 14 - Programación Railway Oriented
  • Lección 15 - Testing
  • Lección 16 - Una visión general de los lenguajes FP

Prerequisitos

Necesario:

  • Acceso a una cuenta de GitLab
  • Tener disponible tu propio ordenador portátil
  • Instaladas las siguientes aplicaciones:
    • NodeJS
    • npm
    • .NET
    • paket - execute `dotnet tool install -g paket` desde la línea de comando
  • Tener un entorno de desarrollo integrado que pueda manejar F#. Recomendamos usar Visual Studio Code con Ionide

Estos son algunos de nuestros clientes

Hablemos de cuáles son tus necesidades en training.

Nos encantaría saber más sobre tu negocio. Descubre cómo nuestros programas de training pueden impulsar tus equipos tecnológicos.