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.