Curso de Programación Reactiva con PHP

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

Descripción:

La Programación Reactiva nos ayuda a escribir código que es conciso, claro y legible. Combinando el poder de la programación reactiva y PHP, uno de los idiomas más utilizados, le permitirá crear aplicaciones web de forma más pragmática. Este curso le enseñará los beneficios de la programación reactiva a través de ejemplos del mundo real con un enfoque práctico. Creará múltiples proyectos mostrando RxPHP en acción solo y en combinación con otras bibliotecas. El curso comienza con una breve introducción a la programación reactiva, explicando claramente la importancia de construir aplicaciones reactivas. Utilizará la biblioteca RxPHP, construirá una CLI reddit que la use y también volverá a implementar Symfony3 Event Dispatcher con RxPHP. Aprenderá cómo probar su código RxPHP escribiendo pruebas unitarias. Pasando a aspectos más interesantes, implementará un backend web socket desarrollando un juego de navegador.

Objetivo:

En el Curso de Programación Reactiva con PHP Aprenderá a implementar sistemas reactivos bastante complejos a la vez que evita trampas, como las dependencias circulares, al mover la lógica RxJS del frontend al back-end. El curso se enfocará en escribir código RxPHP extensible mediante el desarrollo de una herramienta de prueba de código y también cubrirá el uso de RxPHP tanto en el servidor como en el lado del cliente de la aplicación. Este curso servirá como una guía completa para que usted comience a escribir aplicaciones reactivas en PHP. 

Temario:

Parte 1: INTRODUCCIÓN A LA PROGRAMACIÓN REACTIVA

Programación imperativa | Programación declarativa | Programación secuencial y paralela | Programación asincrónica | Programación funcional | Programación reactiva | Extensiones Reactivas | Presentamos RxPHP

Parte 2: PROGRAMACIÓN REACTIVA CON RXPHP

Principios básicos de las extensiones reactivas | Convenciones de nombres en extensiones reactivas | Componentes de RxPHP | Escribir la clase DebugSubject | Escribiendo JSONDecodeOperator | Escribir CURLObservable | El proc_open () y el no bloqueo de fread () | Bucle de evento y RxPHP

Parte 3: ESCRIBIR UN LECTOR REDDIT CON RXPHP

Examinando las partes internas de RxPHP | Observable :: create () y Observable :: defer () | Escribir un lector de Reddit usando RxPHP | Non-blocking CURLObservable | Tipos de clases desechables

Parte 4: REACTIVO VERSUS UN ENFOQUE TÍPICO IMPULSADO POR EVENTOS

Manejo de estados de error en cadenas de operador | Los operadores concat () y merge () | Escribir un despachador de eventos reactivos

Parte 5: PRUEBA DEL CÓDIGO RXPHP

Los operadores doOn * () | Instalando el paquete PHPUnit | Conceptos básicos de escribir pruebas utilizando | PHPUnit | Probando el código RxPHP | Probando SumOperator | Prueba ForkJoinObservable

Parte 6: API PHP STREAMS Y OBSERVABLES DE MAYOR PEDIDO

Usando Promesas en PHP | PHP Streams API | Observables de orden superior

Parte 7: SOFTWARE DE IMPLEMENTACIÓN IPC Y SERVIDOR WEBSOCKET / CLIENTE

Contrapresión en las extensiones reactivas | Implementando ProcessObservable | Aplicación Administrador de servidor | Server Manager y el servidor de socket Unix | Implementando un servidor WebSocket | Implementando un cliente WebSocket

Parte 8: MULTICASTING EN RXPHP Y PHP7 PTHREADS EXTENSION

Temas | Multidifusión en RxPHP | PHP pthreads extensión | RxPHP y pthreads

Parte 9: INFORMÁTICA MULTIMEDIA Y DISTRIBUIDA CON PTHREADS Y GEARMAN

Introducción a la biblioteca de PHP Parser | Implementando ThreadPoolOperator | Introducción a Gearman

Parte 10: USO DE OPERADORES AVANZADOS Y TÉCNICAS EN RXPHP

El operador zip () | El operador de ventana () | Los operadores materialize () y dematerialize () | Manejo de errores en cadenas de operadores RxPHP | El método Observable :: create () versus la clase Subject | Duración de la pila de llamadas y EventLoopScheduler | Darse de baja versus completar un Observable | Operadores anónimos | Escribir un DirectoryIteratorObservable personalizado Cliente FTP con RxPHP

Parte 11: REUTILIZACIÓN DE TÉCNICAS DE RXPHP EN RXJS

¿Qué es RxJS? | Una introducción rápida a RxJS 5 en Node.js | Observables de orden superior en RxJS 5 y RxPHP | Operadores específicos para RxJS 5l

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