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.



Spark in Action 2nd Ed (Manning)
Wednesday, 10 June 2020

While this book is a second edition, it isn't really. It's a new book covering Apache Spark 3 from a different author and is designed to show how to create end-to-end analytics applications. Author Jean-Georges Perrin has based the book around interesting Java-based examples, including a complete data pipeline for processing NASA satellite data. Java, Python, and Scala code samples hosted on GitHub accompany the book. 


Artificial Intelligence By Example 2nd Ed (Packt)
Monday, 08 June 2020

This book serves as a starting point to understanding how AI is built, with the help of AI examples, from computer programs such as a simple chess engine to cognitive chatbots. In this edition . author Denis Rothman also has new examples for hybrid neural networks, combining reinforcement learning (RL) and deep learning (DL), chained algorithms, combining unsupervised learning with decision trees, random forests, combining DL and genetic algorithms, conversational user interfaces (CUI) for chatbots, neuromorphic computing, and quantum computing.


The Art of Doing Science and Engineering (Stripe Press)
Friday, 05 June 2020

Can we train ourselves to think in a way that will enable world-changing understandings and insights to emerge? Mathematician and Turing Award winner Richard Hamming said we can, and he first inspired a generation of engineers, scientists, and researchers in 1986 with "You and Your Research"; an analysis of why some scientists do great work, why most don't, why he did, and why you should, too. This book, subtitled "Learning to Learn" expands on those ideas. Originally published in 1996 and adapted from a course that Hamming taught at the U.S. Naval Postgraduate School, this edition includes a new foreword by Bret Victor, and more than 70 redrawn graphs and charts.


C# 8.0 in a Nutshell (O'Reilly)
Wednesday, 03 June 2020

This is a thoroughly updated edition providing a one-volume reference to the C# language . Authors Joseph Albahari and Eric Johannsen have organized the book around around concepts and use cases. C# 8.0 in a Nutshell provides intermediate and advanced programmers with a concise map of C# and .NET knowledge.


iOS Programming, 7th Ed (Big Nerd Ranch)
Monday, 01 June 2020

Updated for Xcode 11, Swift 5, and iOS 13, this book leads the reader through the essential concepts, tools, and techniques for developing iOS applications. Throughout the book, authors Christian Keur and Aaron Hillegass explain what's important and share their insights into the larger context of the iOS platform. Based on Big Nerd Ranch's iOS training and its well-tested materials and methodology, this bestselling guide teaches iOS concepts and coding in tandem.


The Infinite Retina: Spatial Computing (Packt Publishing)
Friday, 29 May 2020

In this book, authors Irena Cronin and Robert Scoble attempt to answer the question "What is Spatial Computing and why is everyone from Tesla, Apple, and Facebook investing heavily in it?" They describe spatial computing as an augmented reality where humans and machines can interact in a physical space, along with where it came from, where it's going, and why it's so fundamentally different. They present seven visions of the future and the industry verticals in which Spatial Computing has the most influence - Transportation; Technology, Media, and Telecommunications; Manufacturing; Retail; Healthcare; Finance; and Education.


JavaScript Jems: The Amazing Parts (I/O Press)
Wednesday, 27 May 2020

This book is a "meditation" on the features that make JavaScript stand apart from other languages and make it special in terms of having admirable qualities. Author Mike James has written a series of twenty "Jems" each showing the language in a new light, each intended to be an enjoyable read for any JavaScript programmer about features that have their advantages and disadvantages over their counterparts in other languages. The book has been written for everyone who encounters JavaScript – not just its aficionados but also its detractors. It looks at how JavaScript does things differently from the perspective of how its differences can be exploited and put to good use.


How to Grow a Robot (MIT Press)
Monday, 25 May 2020

In this book, subtitled "Developing Human-Friendly, Social AI", author Mark Lee puts forward the idea that currently most robots aren't very friendly. They vacuum the rug, mow the lawn, dispose of bombs, but they aren't good conversationalists. So how can robots can be more human-like, friendly, and engaging. Lee describes his own experiments with the iCub humanoid robot and its development from newborn helplessness to ability levels equal to a nine-month-old, explaining how the iCub learns from its own experiences.


The Big Activity Book for Digital Detox (TarcherPerigee)
Friday, 22 May 2020

This book takes a humorous look at the benefits of disconnecting from the internet and reconnecting with the world around you. Part journal, part coloring book, part advice on how to take a break, in the book authors Jordan Reid and Erin Williams offer an outlet for anyone who wants to laugh through the ridiculousness of the digital age. The authors say that when you're longing for freedom from your devices, dig out a pen and turn to the pages of this timely, entertaining book and don't post a picture anywhere #retro


High Performance Python 2nd Ed (O'Reilly)
Wednesday, 20 May 2020

Subtitled "Practical Performant Programming for Humans", and updated for Python 3, this book by Micha Gorelick and Ian Ozsvald is a newly expanded edition showing how to locate performance bottlenecks and speed up code in high-data-volume programs. By exploring the fundamental theory behind design choices, High Performance Python aims to help developers gain a deeper understanding of Python’s implementation. The book contains concrete solutions to many issues, along with war stories from companies that use high-performance Python for social media analytics, and descriptions of machine learning being used in production.


Cloud Debugging and Profiling in Microsoft Azure (Apress)
Monday, 18 May 2020

This book is a collection of best practices and tips for assessing the health of an Azure solution. Authors Jeffrey Chilberto, Sjoukje Zaal, Gaurav Aroraa and Ed Price provide detailed techniques and instructions to quickly diagnose aspects of your Azure cloud solutions. The book explains the major types of blades (FaaS, SaaS, PaaS, IaaS), how different views can be created for different scenarios, and the Favorites section, Cost Management & Billing blade, support, and Cloud Shell.

Guide to Competitive Programming, 2nd Ed (Springer)
Friday, 15 May 2020

Subtitled "Learning and Improving Algorithms Through Contests", this book looks at how competitive programming is a proven method of implementing and testing algorithms, as well as developing computational thinking and improving programming and debugging skills. Author Dr. Antti Laaksonen introduces dynamic programming and other fundamental algorithm design techniques, and investigates a wide selection of graph algorithms, as well as covering more advanced topics, such as maximum flows, Nim theory, and suffix structures. This new edition features new material on advanced topics, such as calculating Fourier transforms, finding minimum cost flows in graphs, and using automata in string problems.



Page 9 of 202