- Paperback: 216 pages
- Publisher: Tab Electronics (1 Jun. 2014)
- Language: English
- ISBN-10: 0071832122
- ISBN-13: 978-0071832120
- Product Dimensions: 15.2 x 1.2 x 22.9 cm
- Average Customer Review: 4.3 out of 5 stars See all reviews (3 customer reviews)
- Amazon Bestsellers Rank: 987,371 in Books (See Top 100 in Books)
- See Complete Table of Contents
|New from||Used from|
- Choose from over 13,000 locations across the UK
- Prime members get unlimited deliveries at no additional cost
- Find your preferred location and add it to your address book
- Dispatch to this address when you check out
Frequently Bought Together
Customers Who Bought This Item Also Bought
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your e-mail address or mobile phone number.
More About the Author
You can also find an electronics starter kit for the Raspberry Pi here: http://www.amazon.co.uk/Monk-Makes-Ltd-Raspberry-Starter/dp/B00IT6AYJO
About the Author
Dr. Simon Monk (Preston, UK) has a degree in Cybernetics and Computer Science and a PhD in Software Engineering. He is the bestselling author of Programming Arduino, Programming the Raspberry Pi, and other books.
Inside This Book(Learn More)
What Other Items Do Customers Buy After Viewing This Item?
Top Customer Reviews
This was, to my mind, the same case with this book as it was with his two books aimed at the Arduino platform.
A lot is not covered that should be even if it meant making the book larger than it is.
I would also add that I didn't find using the Beaglebone Black board anywhere near as satisfying as I do with the Arduino platforms so maybe I'm just a tad biassed.
Most Helpful Customer Reviews on Amazon.com (beta)
For first-timers: he includes a a few basic V=IR snippets and background on i2c parts, but glosses over PuTTY terminal usage, basic syntax, and takes a more "well, obviously" approach to explaining whys, so-whats, and what's going on heres. At one point, he offers a questionably designed example on GPIO, which could fry your board if you make a mistake. In a couple instances, he bounces between js/node and Cloud9 programming, which can get confusing for beginners. For the more seasoned vets, he includes a few good examples (especially for online connectivity), but describes in paragraphs the syntax for important functions rather than just showing a few examples of how you might use it. As a side note, the examples themselves are available for free on his github if you want to bypass the book entirely.
I will say that I struggled a bit with my rating on this book. I would have liked to give it a 3.5, quite honestly. The main problem(s) I've found is that there are fairly annoying little inconsistencies between the code and the text description, and these can trip you up a bit. One of the more obvious issues is in chapter 9, where the author uses port "8080" throughout the textual descriptions for making his web server connections. However the code actually uses port 8085--so unless you figure that out, it's not going to work for you, because the Beaglebone server simply isn't listening on port 8080. I did get it to work quite easily because I've worked with sockets and ports a fair amount in other languages; however I wonder if other folks will struggle a bit if they don't have much of that sort of experience?
Also, I agree with the reviewer(s) who've opined that perhaps a more rigorous explanation of actually running the code is in order. For instance, sometimes the latest version of cloud9 (in Debian, anyway) doesn't actually KILL the process running on the CPU when you hit the stop button in the IDE. I mean, the IDE *says* the code is stopped, but if you check "ps aux | grep <keyword>" you'll find that there is still a rogue process running. Now that isn't the author's fault of course, and maybe he has never experienced this--but if it does happen to you and then you try to run some web-based code in chapter 9, the port is probably still bound...and in that case will fail. So you'd better be somewhat skilled at using the console output messages (at a minimum), in order to help figure things out when they won't run as you expect them to. I guess my point is that it's hard to believe that the author never saw such a thing, so a few words of wisdom on what to watch for (and how to deal with it) would have been helpful. Maybe he hasn't experienced it, so this comment will help folks who do experience the problem.
Finally, I also do agree with the reviewer that stated that it would have been nice to get a bit more background on the Linux OS under the hood. For instance, the author seems to use the node package manager (npm) to update node.js throughout the book--but unless I've missed it, he never really seems to go into detail on what it's for...and why/how it differs from the OS's package manager (opkg or apt-get, if you're on Debian). Again, a person can research this on their own--and I do think there's a certain degree of confidence that comes with doing so, and solving one's own problems as such. However when you "don't know what you don't know," it can be quite helpful to get a gentle nudge or two in the right direction.
Overall though, I think this is a pretty good book. Since you can't assign half-stars, I gave the author 4 stars because the book does do a good job on most things. Indeed the examples are a bit simplistic in most cases (until the one using jQuery in chapter 9, lol!), but I wouldn't necessarily call that a bad thing. In fact I think it's helpful to have a concrete, simple example, because it makes it easier to learn the basics--so long as the simple example covers the them. And in fact I think the author does a pretty good job along those lines, and I find myself going back over the code repeatedly...and learning a bit more about the different parts, each time I do.
So I would recommend this book to anyone looking to get going on the Beaglebone platform. Whether you're running the new Beaglebone Black, or the original Beaglebone (the white one), the examples work very well, especially if you're using the most recent version of whichever distro you so chose to use. I'm using the latest version of Debian on the original Beaglebone, and thus far haven't run into anything that a little time spent with Google can't solve.
Knock on wood...
Look for similar items by category
- Books > Computing & Internet > Programming > Introduction to Programming
- Books > Computing & Internet > Programming > Languages
- Books > Computing & Internet > Web Development > Web Scripting & Programming
- Books > Science & Nature > Engineering & Technology > Education > Higher Education
- Books > Science & Nature > Engineering & Technology > Electrical > Electrical Engineering
- Books > Scientific, Technical & Medical > Engineering > Electrical Engineering