Curso de Programación Funcional con PHP

David Iván Carreón Jiménez
Desarrollo Web, Lenguajes de programación
$11,600.00
Curso de Programación Funcional con PHP
  • 10 estudiantes
  • 0 lessons
  • 0 quizzes
  • 40 hour duration
10 estudiantes

Descripción:

Un enfoque funcional fomenta la reutilización del código, simplifica en gran medida las pruebas y los resultados en un código que es conciso y fácil de entender. Este curso demostrará cómo PHP también se puede utilizar como un lenguaje funcional, lo que le permite aprender sobre diversas técnicas de función para escribir código fácil de leer y legible. Después de una breve introducción a la programación funcional, nos adentraremos en ejemplos de código para que pueda aprovechar al máximo lo que acaba de aprender. Vamos a ir más allá con las mónadas, la memorización y las pruebas basadas en propiedades.

Objetivo:

En el Curso de Programación Funcional con PHP Aprenderá cómo hacer uso de la modularidad de funciones al escribir código PHP funcional. A través de los consejos y las mejores prácticas de este libro, podrá hacer más con menos código y reducir los errores en sus aplicaciones. No solo podrá aumentar su rendimiento, sino que también descubrirá cómo eliminar problemas comunes de bucle. Al final del libro, conocerá una amplia variedad de técnicas nuevas que puede usar en cualquier código base nuevo o heredado.

Temario:

PParte 1: FUNCIONES COMO CIUDADANOS DE PRIMERA CLASE EN PHP

Antes de comenzar | Funciones y métodos | PHP 7 consejos tipo escalar | Funciones anónimas | Cierres | Usar objetos como funciones | La clase de cierre | Funciones de orden superior | ¿Qué es un invocable?

Parte 2: FUNCIONES PURAS, TRANSPARENCIA REFERENCIAL E INMUTABILIDAD

Dos juegos de entrada y salida | Funciones puras | Inmutabilidad | Transparencia referencial | PHP en todo eso?

Parte 3: BASE FUNCIONAL EN PHP

Consejo general | La función de mapa | La función de filtro | La función de plegar o reducir | Convolución o zip | Recursion | Excepciones | Alternativas a excepciones | La opción / Quizás y Cualquiera de los tipos | Bibliotecas

Parte 4: FUNCIONES COMPUESTAS

Funciones de composición | Aplicación parcial | Currying | ¡El orden de los parámetros importa mucho! | Usar composición para resolver problemas reales

Parte 5: FUNCOS, APLICACIONES Y MONEDAS

Functors | Functors Aplicativos | Monoids | Mónadas | Otras lecturas

Parte 6: MÓNADS DE LA VIDA REAL

Métodos de ayuda monádica | Tal vez y cualquiera de las mónadas | Lista de mónadas | Escritor mónada | Mónada de lector | Mónada del estado | IO mónada

Parte 7: TÉCNICAS Y TEMAS FUNCIONALES

Tipo de sistemas | Estilo sin puntos | Usando const para funciones | Recursion, desbordamientos de pila y trampolines | Coincidencia de patrones | Clases de tipos | Estructuras algebraicas y teoría de categorías | Transformadores de mónada | Lentes

Parte 8: PRUEBAS

Probando vocabulario | Probando funciones puras | Acelerando con la paralelización | Pruebas basadas en propiedades

Parte 9: EFICIENCIA DE RENDIMIENTO

Impacto en el rendimiento | Memoization | Paralelización del cálculo

Parte 10: PHP FRAMEWORKS Y FP

Symfony | Laravel | Drupal | WordPress

Parte 11: DISEÑO DE UNA APLICACIÓN FUNCIONAL

Arquitectura de una aplicación puramente funcional | De la Animación Reactiva Funcional a la Programación Reactiva Funcional | ReactiveX primer | RxPHP

Parte 12: ¿QUÉ ESTAMOS HABLANDO ACERCA DE CUANDO HABLAMOS SOBRE LA PROGRAMACIÓN FUNCIONAL

¿De qué se trata la programación funcional? | ¿Por qué la programación funcional es el futuro del desarrollo de software? | Una historia rápida del mundo funcional | Jerga funcional

El plan de estudios está vacío.

0.00 average based on 0 ratings

5 Star
0%
4 Star
0%
3 Star
0%
2 Star
0%
1 Star
0%
$11,600.00



¿CÓMO LLEVAMOS A CABO LAS CLASES ANTE EL COVID-19?

Metodología de enseñanza y aprendizaje que usamos en nuestras clases.
En KMMX usamos un metodología de aprendizaje “blended*” que al español se traduce como mezclada, es decir una parte es presencial y otra a distancia, en estos momentos debido a la pandemia Covid-19 la parte presencial se realiza de manera a distancia pero de manera personalizada en vivo, tratando de simular el cara a cara que tenemos cuando los alumnos asisten a nuestras aulas de manera física. Mantenemos un enfoque de “enseñanza activa”, es decir, el alumno aprende hasta que hace las cosas motivo por el cual se asignan una serie de proyectos en cada curso, que el alumno tendrá que ir completando a su ritmo, por que entendemos que cada alumno aprende de manera diferente y a su ritmo creamos las asesorías personalizadas, que puede solicitar a través del sistema de aprendizaje online.
* El Blended Learning es la combinación de la educación presencial con clases en el aula, con la educación online.

¿Pero en que consiste?
Cada sesión es de aproximadamente una hora, el instructor explica conceptos y resuelve dudas.
Cada curso tiene una serie de ejercicios o proyectos previamente definidos.
En la siguiente sesión el instructor resuelve dudas y explica los siguientes conceptos, así hasta cubrir la totalidad del temario y alcance del curso.
Se agenda una sesión con un mentor antes, durante y después del curso para asegurar el aprendizaje y aprovechamiento del curso. El mentor no es la misma persona que el instructor.
En la plataforma estarán disponibles las sesiones y recursos para ser consultados en cualquier momento por el alumno. Aunque son clases a distancia la experiencia es personalizada.

Mucho éxito en tu camino.
Tus amigos de KMMX