If you want to understand how Flink works, there's still no better resource. And the DataStream API hasn't changed much since then either.
Most of the improvements to Flink since 1.7 (the version that book is based on) are in the Table/SQL engine, changes to how deployments are usually done these days, and a host of refinements in the runtime.