Expand Raspberry Pi capabilities with fundamental engineering principles Exploring Raspberry Pi is the innovators guide to bringing Raspberry Pi to life. This book favors engineering principles over a 'recipe' approach to give you the skills you need to design and build your own projects. You'll understand the fundamental principles in a way that transfers to any type of electronics, electronic modules, or external peripherals, using a "learning by doing" approach that caters to both beginners and experts. The book begins with basic Linux and programming skills, and helps you stock your inventory with common parts and supplies. Next, you'll learn how to make parts work together to achieve the goals of your project, no matter what type of components you use. The companion website provides a full repository that structures all of the code and scripts, along with links to video tutorials and supplementary content that takes you deeper into your project. The Raspberry Pi's most famous feature is its adaptability. It can be used for thousands of electronic applications, and using the Linux OS expands the functionality even more. This book helps you get the most from your Raspberry Pi, but it also gives you the fundamental engineering skills you need to incorporate any electronics into any project. Be free to adapt and create with Exploring Raspberry Pi.
As with the author's previous book, Exploring Beaglebone, this is an excellent resource for those who have read a "getting started" book and want to break through to the next level. The book is aimed at makers - both software and hardware - and therefore won't be of much interest to those who just want to use their Pis as a desktop PC or a media center. Most of the sample code is in C or C++, so those who use other languages won't get as much benefit, though the C-specific material is only about 1/5 of the book. I've been using Raspberry Pi's in projects for a few years, but still found enough new material in this book that I ended up with 30 pages of notes.
It truthfully took me quite awhile to get through this, in part because I had several other RPi3 books I was reading as well as the fact that I always bite off more than I can chew and read far too many books simultaneously. Goodreads states I'm in the middle of 200 right now, which isn't quite accurate, because I've finished a couple of dozen and need to update those and even when I'm reading a ton, usually I'm just focusing largely on a smaller core group of 30-40 while leaving the others unread for 4-5 days, so it takes me forever to get through books. I read a few chapters, go to the next one and repeat, go to the next one and repeat, etc. My problem is I have numerous interests and I'm always finding really intriguing books to read. Anyway, I had already read about four RPi books -- much smaller -- over the past couple of years and waited to this one last, and since it's nearly 800 pages, it was easier to rip through a bunch of 300 page books while slowly going through this and other larger ones. But I was seriously impressed with this book! It was easily the most comprehensive, well written and extremely good book I've found on RPis or Arduinos and it answered a lot of questions none of the other books did, and in a user-friendly way. So if you're going to start exploring RPis, this is a great investment and resource and hence, it's recommended!
Good reference, not a book to read cover-to-cover but a good quick reference to get back to when exploring a new topic related to Raspberry Pi. Worthy mentioning that even though the book is relatively new, but some stuff are already outdated, but still the book is good as a reference.
Comprehensive guide to getting started and doing complex projects on a Raspberry Pi. Really covers a lot. General linux administration, simple electronics work, and a lot about programming. Even covers kernel development.