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