Solidity is a new contract-oriented programming language popular for creating smart contracts and distributed applications. Writing smart contracts targeting Ethereum and other blockchain platforms is an emerging skill. This book will enable you to write robust, secure, object-oriented contracts that extend blockchain with business functionality.
While this book does explain some usages, patterns and thinks to keep in mind when developing smart contracts, it's really mainly a language documentation - not very practice oriented. If you're looking for a book that shows how to apply Solidity by example (by actually building an app), this book is not what you're looking for.
I'd say this is a good introduction to Solidity for those who know nothing (like myself before reading this book), but I'd be lying. This is so poorly written and has so many many MANY errors, that if you actually don't know anything about Solidity, it will confuse you as hell and leave you looking for more resources online (as I'm doing). If you are already a developer in other languages, you'll spot the mistakes easily and get around them. But this is plagued with paragraphs explaining one thing followed by an example that doesn't match the description before. One error is ok, but this is happening throughout the entire book. And on some chapters, it will start by listing the topics the chapter will cover, and then some of those topics are not even mentioned later on. Did no one do a revision on this before publishing it?
I'm giving it 2 stars instead of 1 just because it can be useful as an introductory book if you can spot the mistakes and get over them.
Very weak book. It doesn't contain much content that is different from the manual pages for Solidity. And the text for Truffle and Remix is extremely light.