- Paperback: 192 pages
- Publisher: McGraw-Hill Education TAB; 1 edition (November 20, 2012)
- Language: English
- ISBN-10: 0071807837
- ISBN-13: 978-0071807838
- Product Dimensions: 6 x 0.4 x 9 inches
- Shipping Weight: 8.8 ounces
- Average Customer Review: 162 customer reviews
- Amazon Best Sellers Rank: #585,639 in Books (See Top 100 in Books)
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 mobile phone number.
Programming the Raspberry Pi: Getting Started with Python 1st Edition
Use the Amazon App to scan ISBNs and compare prices.
There is a newer edition of this item:
The Amazon Book Review
Author interviews, book reviews, editors picks, and more. Read it now
Customers who bought this item also bought
Customers who viewed this item also viewed
About the Author
Dr. Simon Monk has a degree in Cybernetics and Computer Science and a PhD in Software Engineering. He spent several years as an academic before he returned to industry, co-founding the mobile software company Momote Ltd. Dr. Monk has been an active electronics hobbyist since his early teens and is a full-time writer on hobby electronics and open source hardware. He is the author of numerous electronics books, including 30 Arduino Projects for the Evil Genius and Arduino + Android Projects for the Evil Genius, as well as co-author of Practical Electronics for Inventors, Third Edition.
Top customer reviews
There was a problem filtering reviews right now. Please try again later.
This little text is short and concise, a great introduction for an interested person. It is comprehensive enough to take a novice to expert status, but not so dense that it overwhelms the novice. When my son learns a new command from this book, he tries it. If he still needs to know more because the text has sparked additional questions, he researches that command more on Python Wiki. Otherwise, this book alone is thorough enough to get started and learn programming.
Chapter titles are: Introduction; Getting Started; Python Basics; Strings, Lists, and Dictionaries; Modules, Classes, and Methods; Files and the Internet; Graphical User Interfaces; Games Programming; Interfacing Hardware; Prototyping Project (Clock); The RaspiRobot; What Next.
i would say it's less useful for folks who have some experience with programming and hardware hacking and would like a lead on more in-depth knowledge. i have experience with a couple languages but don't know Python, so i would have preferred a more structured description of Python and its differences (numerous) from C-like languages.
one thing that would help the programming chapters is more diagrams to visualize code structures - if, else, while, etc., can be communicated very quickly with some boxes and arrows.
i don't think the chapter on GUI programming is very useful. it's a narrow need on this platform, even for kids learning to program on a TV. the ink would have been better spent on more web scraping and API access instruction (e.g. build a newsfeed TTS reader) or more hardware interfacing info. i would have liked to see more overview and examples of interfacing I2C/SPI hardware, since there are so many cool boards out there.
I've found that Simon Monk is a technical writer that is easy to understand and immerses you in the capability of the Raspberry Pi as well as the Arduino. When it comes to these matters I'd say he's the best writer to start with, that I know of.
This one does it in a very easy to follow way while not being too simple or too difficult. He doesn't 'talk' to you like you are a simpleton nor does he talk to you like you have a PHD in programming.
This book is an introduction to the skills you will need to get beyond simply pasting code and copying wiring diagrams. Think of it as a very shallow first pass just to see the big picture.
I would recommend this book if you are new to programming, unfamiliar with Python, or unfamiliar with Linux command line / installing software. I exhausted the content quickly but this gave me a good base to build on and now I'm confident using online tutorials and the official Python documentation going forward.