Book Watch Archive

Book Watch is I Programmer's listing of new books and is compiled using publishers' publicity material. It is not to be read as a review where we provide an independent assessment. Some, but by no means all, of the books in Book Watch are eventually reviewed.

Click on the title (in blue) for more information on any book.



Androids (Chet Haase)
Friday, 27 August 2021

In 2004, Android was two people who wanted to build camera software. But they couldn't get investors interested. Today, Android is a large team at Google, shipping an operating system (including camera software) to over three billion devices worldwide. Subtitled "The Team That Built the Android Operating System", this book by Chet Haase, Android graphics engineer tells the inside story, told by the people who made it happen. All profits from the book will be donated to charity.


A Philosophy of Software Design, 2nd Ed (Yaknyam Press )
Wednesday, 25 August 2021

This book addresses the topic of software design: how to decompose complex software systems into modules (such as classes and methods) that can be implemented relatively independently. John Ousterhout first introduces the fundamental problem in software design, which is managing complexity. It then discusses philosophical issues about how to approach the software design process and it presents a collection of design principles to apply during software design.


Web Development with Clojure 3rd Ed (Pragmatic)
Monday, 23 August 2021

This book looks at what makes Clojure so desirable, as it shows how to create a series of web apps of growing complexity, exploring the full process of web development using a modern functional language. In this fully updated third edition, Dmitri Sotnikov and Scot Brown revealsthe changes in the rapidly evolving Clojure ecosystem and provide a practical, complete walkthrough of the Clojure web-stack.

<ASIN:‎ 168050682X>

Make: Geometry (Make Community)
Friday, 20 August 2021

Subtitled "Learn by coding, 3D printing and building", in this book authors Joan Horvath and Rich Cameron take geometry back to its practical roots with 3D printed models and puzzles as well as demonstrations with household objects like flashlights and paper towel tubes. This is not a traditional geometry textbook, but rather builds up understanding of geometry concepts encountered primarily in middle school while also bringing in elements of concepts normally learned much later. Some of the models are counterintuitive, and figuring out how and why they work will both entertain and give insights.


Software Engineering 2nd Ed (Routledge)
Wednesday, 18 August 2021

This book provides a comprehensive, but concise introduction to software engineering, covering concepts, principles, design, construction, implementation, and management issues. It adopts a methodical approach to solving software engineering problems, that the authors Elvis C. Foster and Bradford A. Towle, Jr. say has been proven over several years of teaching, with outstanding results.


Scientific Computing with Python, 2nd Ed (Packt)
Monday, 16 August 2021

Subtitled "High-performance scientific computing with NumPy, SciPy, and pandas", in this book Claus Führer, Jan Erik Solem and Olivier Verdier explore new Python syntax features and create different models using scientific computing principles. The book presents Python alongside mathematical applications and demonstrates how to apply Python concepts in computing with the help of examples involving Python 3.8. The book also covers numerical computation modules such as NumPy and SciPy, the plotting module Matplotlib, and SymPy, a tool for bridging symbolic and numerical computations.


Back into the Storm (Independent)
Friday, 13 August 2021

The subtitle of this book is "A Design Engineer's Story of Commodore Computers in the 1980s" and it recounts the experiences of hardware engineers designing Commodore Business Machines from 1983 to 1986. It's author, Bil Herd, was the lead design engineer for the TED series of home computers which included the Plus/4 and C16.


Kotlin and Android Development featuring Jetpack (Pragmatic)
Wednesday, 11 August 2021

This book covers building native Android apps the modern way in Kotlin with Jetpack's set of tools, libraries, and best practices. Michael Fazio shows how to create efficient, resilient views with Fragments and share data between the views with ViewModels, and how to use Room to persist valuable data quickly. Apps and games are used to demonstrate techniques, starting with creating a full game complete with random die rolls, customizable rules, and AI opponents.

<ASIN:‎ 1680508156>

Rust In Action (Manning)
Monday, 09 August 2021

This book introduces Rust by exploring numerous systems programming concepts and techniques. Tim McNamara shows how Rust interacts with persistent storage, memory, networking and CPU instructions. The book also looks at using Rust to extend other applications along with parallel and concurrent programming.


A Day in Code - Python (Sundae Electronics)
Friday, 06 August 2021

This book is aimed at kids and beginners of all ages who want to learn to code in Python. The story of an epic day describes real-life situations with Python computer programs presented next to beautiful full-page illustrations. Authors Shari Eskenas and Ana Quintero Villafraz show how activities like adding toppings to a waffle breakfast and playing a game of balloon darts are described with Python programs.


Polished Ruby Programming (Packt)
Wednesday, 04 August 2021

This book provides recommendations and advice for designing Ruby programs that are easy to maintain in the long term. Jeremy Evans, a Ruby committer who focuses on fixing bugs in Ruby, as well as improving the implementation of Ruby, takes the reader through implementation approaches for many common programming situations, the trade-offs inherent in each approach, and why you may choose to use different approaches in different situations. The aim is to impart the skills you need to design robust, high-performance, scalable, and maintainable Ruby applications.


Crafting Interpreters (Genever Benning)
Monday, 02 August 2021

Most developers know little about how programming languages are designed and implemented. In this book Robert Nystrom sets out to show that a better understanding of how programming languages are built will make you a stronger software engineer and teach you concepts and data structures you'll use the rest of your coding days. He says you might even have fun.



Page 10 of 218