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.



Classic Computer Science Problems in Java (Manning)
Wednesday, 03 February 2021

This book aims to sharpen your coding skills by exploring established computer science problems. David Kopec challenges you with time-tested scenarios and algorithms. The book presents a series of exercises based in computer science fundamentals that are designed to improve your software development abilities and improve your understanding of artificial intelligence. Whatever software development problem you’re facing, odds are someone has already uncovered a solution. This book collects the most useful solutions devised, guiding you through a variety of challenges and tried-and-true problem-solving techniques.


Nonsequential and Distributed Programming with Go (Springer)
Monday, 01 February 2021

This book introduces nonsequential and distributed programming with Go. Christian Maurer systematically presents basic concepts for the synchronization and communication of concurrent processes. These include locks, semaphores, fairness and deadlocks, monitors, and local and network-wide message passing. Other topics include networks as graphs, network exploration, distributed depth and breadth first search, and the selection of a leader in networks. The chapters on locks, semaphores, monitors and network-wide message exchange also present some basic approaches to programming in C and Java.


Coding Roblox Games Made Easy (Packt)
Friday, 29 January 2021

With well over 150 million monthly active users, Roblox hosts all genres of games that can be played by other members of the community using the Lua programming language. Zander Brumbaugh explains how to work on the Roblox platform, starting with an overview of Roblox development and then how to use Roblox Studio. Having looked at how to program in Roblox Lua, it goes on to creating Obby and Battle Royale games. The final section looks at the logistics of game production, focusing on optimizing the performance of games by implementing impressive mechanics, monetization, and marketing practices.


Python Programming and Visualization for Scientists 2nd Ed (Sundog Publishing)
Wednesday, 27 January 2021

This book was written from the perspective of "What book would the authors want to have had when they were transitioning to Python?" Alex DeCaria and Grant Petty have completely revised this second edition to ensure that all code examples work in Python 3.  Additional chapters on the Pandas library and Cartopy have been included, as well as an appendix on Jupyter notebooks.


Perl New Features (Leanpub)
Monday, 25 January 2021

This book is a collection of articles from the  Effective Perl Programming  website created by brian b foy  and Joshua McAdams, based on work they did to update Jospeh Hall's seminal book Effective Perl Programming for v5.10. Over the last 10 years they have continued to add more articles to the website and foy has now gathered them into a book. It looks at Perl's new features from version 5.10 to version 5.32, and foy plans to update the coverage as and when new Perl versions are released. 


Competitive Programming in Python (Cambridge University Press)
Friday, 22 January 2021

Subtitled "128 Algorithms to Develop your Coding Skills" this is a collection of algorithmic techniques and programming skills chosen to be useful for job interviews in the tech industry and competing in coding competitions. Christoph Dürr and Jill-Jênn Vie are experienced coaches, problem setters, and jurors for coding competitions. They highlight the versatility of each algorithm by considering a variety of problems and show how to implement algorithms in simple and efficient code.


C++ All-in-One, 4th Ed (For Dummies)
Wednesday, 20 January 2021

Updated for C++20, in this book John Paul Mueller takes you from the fundamentals of working with objects and classes to writing applications that use paradigms not normally associated with C++, such as those used for functional programming strategies. The book also includes online resources such as source code, as well as showing how to use a C++ GNU compiler to build applications and how to use a mobile device for coding.


ASP.NET Core 5 and React, 2nd Ed (Packt)
Monday, 18 January 2021

With the subtitle, "Full-stack web development using .NET 5, React 17, and TypeScript 4, this updated second edition addresses the changes in the .NET framework and the latest release of React. Carl Rippon starts by taking you through React and TypeScript components for building an intuitive single-page application and then shows you how to design scalable REST APIs that can integrate with a React-based frontend. He then covers the latest features, popular patterns, and tools available in the React ecosystem, including function-based components, React Router, and Redux.


Math for Programmers (Manning)
Friday, 15 January 2021

With the subtitle, "3D graphics, machine learning, and simulations with Python", this book aims to provide the strong math skills you need to qualify for jobs in data science, machine learning, computer graphics, or cryptography. With lots of helpful graphics and more than 300 exercises and mini-projects, Paul Orland teaches the math you need for these hot careers, concentrating on what you need to know as a developer. 


C++ High Performance, 2nd Ed (Packt)
Wednesday, 13 January 2021

This book, sibtitled "Master the art of optimizing the functioning of your C++ code" shows how to tweak the performance of C++ apps, so they can run faster and consume fewer resources on the device they're running on without compromising the readability of the codebase. Björn Andrist and Viktor Sehr begin by introducing the C++ language and some of its modern concepts in brief. They then move on to using algorithms, ranges, and containers from the standard library to achieve faster execution, write readable code, and use customized iterators.


GIS for Science, Volume 2 (Esri Press)
Monday, 11 January 2021

This book, subtitled Applying Mapping and Spatial Analytics, is a collection of current, real-world examples of scientists using geographic information systems (GIS) and spatial data science. Co-edited by Esri Chief Scientist Dawn Wright and Esri Technology Writer and Information Designer Christian Harder and with a foreword by Pulitzer Prize winner Jared Diamond, these case studies are part of a global effort to find ways to sustain a livable environment for all life on this planet.


The Computer's Voice: From Star Trek to Siri (University of Minnesota Press)
Friday, 08 January 2021

Why is Star Trek’s computer coded as female, while HAL 9000 in 2001: A Space Odyssey is heard as male? Liz W. Faber focuses on voice-interactive computers, and breaks new ground in questions surrounding media, technology, and gender. The book is a decade-by-decade investigation of computer voices, tracing the evolution from the masculine voices of the ’70s and ’80s to the feminine ones of the ’90s and ’00s. Faber ends her account in the present, with looks at the film Her and Siri herself.



Page 10 of 211