Programming Book Choices For Fun
Written by Kay Ewbank   
Monday, 05 April 2021
Article Index
Programming Book Choices For Fun
Scratch Fun and Games
App Inventor

MIT App Inventor is a web-based tool for creating Android Apps. Like Scratch it is block-based and suitable for beginners of all ages. 

App Inventor 2

Authors: David Wolber, Hal Abelson, Ellen Spertus and Liz Looney
Publisher: O'Reilly
Pages: 360
ISBN: 9781491906842

This book is co-authored by App Inventors inventors and is the top choice of book on this topic for this reason. Providing a full and comprehensive review of this book and giving it a full 5-star rating, Ian Stirk considered it to be: 

a fun book, suitable for people with or without prior programming experience, for ages 10 to 70.

The first part of the book provides consistent step-by-step tutorials on how to develop various types of app (e.g. games, quizzes, location-aware apps), which increase in complexity as the book proceeds. Each chapter ends with helpful ideas on how to extend the app, together with a useful summary. The second part of the book consolidates what has been discussed in the tutorials and provides a more technical/reference/programming approach to what has been learnt.  

Ian noted that the book contains plenty of diagrams, good explanations of the underlying concepts and useful links between chapters. He also pointed out its use of visually appealing color throughout.

Hello App Inventor!  

Authors: Paula Beer and Carl Simmons 
Publisher: Manning 
Pages: 240
ISBN: 9781617291432

This book is subtitled "Android programming for kids and the rest of us", and Mike James says that App Inventor is a much overlooked graphical language for creating Android apps. It is free and is easy to use but not so easy that you wouldn't learn quickly more with the help of a book. 

Mike says there isn't much about this book to dislike, and gave it 5 stars. The book is well written, colorful and fun. Its only problem is that you might not know what App Inventor is or why it is a great way to learn to program and a great way to make Android apps without the years of learning.

appinventor

Because of the way App Inventor works, the code has to be presented as diagrams of blocks put together in what look like complicated ways. If you pick up this book and look at something in the middle you might be put off because it looks difficult. If you start at the beginning, however, and work your way to the "difficult" diagram it should all make sense and you should be able to create the diagram for yourself. You really do need to start at the beginning and work through. 

The really good thing is that there are lots of projects that look exciting and aren't to difficult. This is a great book to motivate a beginner, but as you might guess from the project titles most of them are aimed at small children - adults will just have to pretend to like Hungry Spider and the rest.

A great introduction to programming for the smaller person (perhaps with the help of a larger person).

App Inventor 2 Essentials

Author: Felicia Kamriani & Krishnendu Roy
Publisher: Packt Publishing
Pages: 246
ISBN: 978-1785281105

In his review of this book Ian Stirk. which he awarded 4.5 stars, Ian Stirk explained:

App Inventor is not only a great tool for creating apps, it also provides an excellent entry point for introducing programming in general.  I would certainly recommend it as a first programming ‘language’.

He also made a pertinent comment of about choice of media saying:

Since the App Inventor development environment is very much a visual tool, involving colorful coding blocks, the color-filled eBook has the advantage over the black and white print book.

This book isn't aimed at younger readers but instead at developers new to app development and according to Ian if you want to create an app, or start programming in general, this book is a great place to start. 

 


mitappinv

 

What Scratch and App Inventor have in common is a graphical user interface. Processing, on the other hand, is graphics-based and intended for creating 2-d visual effects and animation.

Processing: Creative Coding and Generative Art in Processing 2

Authors: Ira Greenberg, Dianna Xu & Deepak Kumar
Publisher: Friends of Ed
Pages: 472
ISBN: 978-1430244646

Processing is a language aimed at artists and graphics people, and this book attempts to introduce the language to the complete beginner, according to David Conrad, who gave the book 4 stars.

He says that Processing is a great language that is based on Java and provides exactly what the beginner needs to get on with creating simple to intermediate programs. It strips away a lot of the "admin" details of getting a program started and it provides direct access to the sort of commands that a beginner trying things out needs and finds rewarding. 

In short, it is a great language to use to teach programming, but there are problems. Because it is so graphics based, it is very easy to focus on teaching graphics at the expense of the language and, more importantly, programming concepts.

David is clear that this book isn't for everyone. He says it seems to assume that the reader is intelligent and motivated but not a techie. As such it doesn't avoid introducing difficult ideas and it expects the reader to work at understanding what is going on. It also provides lots of motivation for learning these ideas because you can see that they are required to produce the graphics that are presented as examples.

This isn't a manual or a reference work, and this is another reason why not every reader will like the approach.  However, David's overall conclusion is that the book is fun and educational without talking down to the reader.

 

 

Also on Programmer's Bookshelf

Holiday Reading 2020

AI Books To Inspire You

Good Reads In Applied Programming Theory And Techniques

Top Computing Theory Book Choices

Web Design And Development - Further Reading

Web Design And Development - Top Pick CSS And HTML Books

Python Books For Enthusiasts

Choosing The Right R Book

Holiday Reading Recommendations

Top Choice C and C++ Books

Pick Of The Shelf - SQL Server

Cloud Computing Books Pick Of The Bunch

Reading Your Way To Agile

Advanced Java - Books Outside the Core

Java Books For Going Further

Advanced JavaScript Book Choices

Gems Among Ruby Books

JavaScript Beginners Book Choice

C# Books - Pick of the Shelf Revisited

Java Books For Beginners

Reading Your Way Into Big Data

Books for Pythonistas

Python Books For Beginners

Building A JavaScript Library

Best Books Of 2014

C# Books - Pick of the Shelf

HTML5 Books

Gems Amongst Ruby Books

All About Android Books

SharePoint Book Choice

Pick of the Shelf - SQL Server 2012

MySQL and MariaDB Database Books

Christmas Book Choice 2012

JavaScript Books (2012)

Banner
 


Classic Computer Science Problems in Python

Author: David Kopec
Publisher: Manning
Date: March 2019
Pages: 224
ISBN: 978-1617295980
Print: 1617295981
Kindle: ‎ ‎ B09782BT4Q
Level: Intermediate
Audience: Python developers
Category: Python
Rating: 4
Reviewer: Mike James
Classic algorithms in Python - the world's favourite language.



The AWK Programming Language, 2nd Ed

Author: Alfred V. Aho, Brian W. Kernighan and Peter J. Weinberger
Publisher: Addison-Wesley
Pages: 240
ISBN: 978-0138269722
Print: 0138269726
Kindle: B0CCJ1N4X3
Audience: Developers interested in Awk
Rating: 5
Reviewer: Kay Ewbank

The name Brian Kernighan among the authors of this updated classic raises  [ ... ]


More Reviews

Follow @bookwatchiprog on Twitter or subscribe to I Programmer's Books RSS feed for our new reviews and for each day's new addition to Book Watch and visit Book Watch Archive for hundreds more titles.

You can also follow us on Google+Linkedin or Facebook or sign up for our weekly newsletter.

<ASIN:1840788593>
<ASIN: B00IDDZL78>

<ASIN:1593275439>
<ASIN:: B00IE94WY4>

<ASIN: 1119232686>
<ASIN: B01CWLC9GC>

<ASIN: 1718500211>
<ASIN: B07ZY7W4NZ>

<ASIN: 1840787147>
<ASIN: B01K8EFUL6>

<ASIN:1718500122>

<ASIN:B07PBS4BVT>

<ASIN:1617291439>

<ASIN: 143024464X>
<ASIN: B00ACC69U6>

 

 



Last Updated ( Monday, 05 April 2021 )