Learning Path Complete Reactive Programming Guide With Php Free Download

Learning Path Complete Reactive Programming Guide With Php Free Download

Last updated 10/2017MP4 | Video: h264, 1280×720 | Audio: AAC, 44.1 KHzLanguage: English | Size: 460.71 MB | Duration: 4h 27m

Unlock reactive programming techniques to build robust and fault-tolerant applications with PHP

What you’ll learn

Familiarize yourself with definitions of typical programming paradigms such as imperative, asynchronous, functional, parallel, and reactive programming

Learn to write a reddit reader application internally based on RxPHP

Learn to test asynchronous code in general

Introduce yourself to the PHP streams, API, and event loops

Learn the concept of multicasting in Rx and all the components of RxPHP

Get introduced to advanced operators and techniques in RxPHP

Requirements

Some experience in javascript and its frameworks is needed.

Description

Reactive programming helps us write code that is concise, clear, and readable. Combining the power of reactive programming and PHP enables you to create web applications more pragmatically. So, if you’re a PHP developer and want to leverage the power of reactive programming, then go for this Learning Path.

Packt’s Video Learning Path is a series of individual video products put together in a logical and stepwise manner such that each video builds on the skills learned in the video before it.

The highlights of this Learning Path are

● Familiarize with definitions of typical programming paradigms such as imperative, asynchronous, functional, parallel, and reactive programming

● Build a chat manager, server, and client as three separate processes that communicate with each other via Unix sockets

● Implement Gearman and Rabbit MQ for asynchronous communication

● Learn the concepts of multicasting in RxPHP

Let’s take a quick look at your learning journey. This Learning Path starts off by introducing reactive programming and then explaining the importance of building reactive applications. You’ll learn to use the RxPHP library to build a Reddit command line and also how to re-implement the Symfony3 EventDispatcher with RxPHP. Next, you’ll learn to test your RxPHP code by writing unit tests. You’ll then implement a websocket backend by developing a browser game. Moving on, you’ll focus on writing extendable RxPHP code by developing a code testing tool. Finally, you’ll learn to use RxPHP on both the server and client side of an application.

By the end of this Learning Path, you will have a thorough understanding of how to build effective PHP applications with reactive programming.

Meet Your Expert:

We have the best works of the following esteemed author to ensure that your learning journey is smooth:

Martin Sikora has been professionally programming since 2006 for companies such as Miton CZ, Symbio Digital, and PRIA in various languages, mostly PHP and TypeScript. Since 2017, he’s freelancing, trying to work on open source projects in TypeScript, PHP, Dart, C, and Python. He’s been actively contributing to RxPHP and RxJS 5 on both Github and StackOverflow. He is a Zend certified eeer and was a member of the winning team during Google Dart Hackathon 2012 in Prague. His first publication was Dart Essentials, by Packt, published in May 2015.

Overview

Section 1: Getting started with PHP Reactive Programming

Lecture 1 The Course Overview

Lecture 2 Imperative and Declarative Programming

Lecture 3 Sequential, Parallel, and Asynchronous Programming

Lecture 4 Functional Programming

Lecture 5 Reactive Programming

Lecture 6 Reactive Extensions

Lecture 7 Introducing RxPHP

Lecture 8 Basic Principles of Reactive Extensions

Lecture 9 Naming Conventions in Reactive Extensions

Lecture 10 Components of RxPHP

Lecture 11 Writing the DebugSubject Class

Lecture 12 Writing JSONDecodeOperator and CURLObservable

Lecture 13 The proc_open and non-blocking fread

Lecture 14 Event Loop and RxPHP

Lecture 15 Examining RxPHP’s Internals

Lecture 16 Observable::create and Observable::defer

Lecture 17 Writing a Reddit Reader Using RxPHP

Lecture 18 Non-Blocking CURLObservable

Lecture 19 Types of Disposable Classes

Lecture 20 Handling Error States in Operator Chains

Lecture 21 The concat and merge Operators

Lecture 22 Writing a Reactive Event Dispatcher

Lecture 23 The doOn* Operators

Lecture 24 Installing the PHPUnit Package

Lecture 25 Basics of Writing Tests Using PHPUnit

Lecture 26 Testing RxPHP Code

Lecture 27 Testing SumOperator

Lecture 28 Testing ForkJoinObservable

Section 2: Advanced Concepts of PHP Reactive Programming

Lecture 29 The Course Overview

Lecture 30 Using Promises in PHP

Lecture 31 PHP Streams API

Lecture 32 Higher-Order Observable

Lecture 33 Backpressure in Reactive Extensions

Lecture 34 Implementing ProcessObsevable

Lecture 35 Server Manager Application

Lecture 36 Server Manager and the Unix Socket Server

Lecture 37 Subject

Lecture 38 Multicasting

Lecture 39 Introduction to the PHP Parser Library

Lecture 40 Introduction to Gearman

Lecture 41 Different Types of Advanced Operator

Lecture 42 Error Handling in RxPHPOperator Chains

Lecture 43 The Observable::create Method Versus the Subject Class

Lecture 44 Call Stack Length and EventLoopScheduler

Lecture 45 Unsubscribing Versus Completing an Observable

Lecture 46 Anonymous Operators

Lecture 47 Writing a Custom DirectoryIteratorObservable

This Learning Path is for PHP developers who wish to build applications using reactive programming.