Despite the fact that the book it's written in 2017 from Alfresco 5 if you are looking for a book about developing in Alfresco this is your best option.
About the type of Alfresco this is a quote from the book:
What's used in this book The vast majority of examples used in this book will work on both the Enterprise and Community editions (5.1 and 201605, respectively). Where a specific release is required, it will be noted wherever possible.
Most of the examples and tecniques are aplicables to current version, in any case you always can check Alfresco Developer guide from the documentation web to be up to date:
Thanks, what about a book with best Practices from the end-user view? Are there collection of Sites, which end-user can import? Sharepoint offers from the beginning. For example:
The Management wants to have a knowledge Management System, a Task Workspace, a document registration and each site needs specialized datalists. Are there site-, dashlet- and data-templates (specialized orders of dashlets, Aikaus), you can easily import and adjust, to get sites fast to produtivity. Best Case: A comment to these templates with best practices: Ideas to to processes in f.e. Activiti. For sure you you have adjuste these templates, they are not more than templates. Yes, you can develop all these things but we agree together, that these kind of developing needs much of man-power. A collection of templates makes the work with Alfresco much more faster and much more learnable. Ideas, hintes, critics?