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.



Raspberry Pi IoT In C Using Linux Drivers (I/O Press)
Wednesday, 10 February 2021

This book shows how to use the Raspberry Pi and Linux drivers to control IoT devices.  Harry Fairhead explains the principles so that you can tackle new devices and he also guides you through using external hardware via standard Linux drivers. Throughout this book you will find a practical approach to understanding electronic circuits and datasheets and translating this to code, specifically using the C programming language.


Visual Studio 2019 Tricks and Techniques (Packt)
Monday, 08 February 2021

This book, subtitled "A developer's guide to writing better code and maximizing productivity", demonstrates some of the most sophisticated capabilities of Visual Studio and shows you how to use the integrated development environment more efficiently to be more productive. Paul Schroeder and Aaron Cure cover shortcuts, snippets, and numerous optimization tricks, along with debugging techniques, source control integration, and other important IDE feature. With that groundwork in place, more advanced concepts such as the inner workings of project and item templates are covered.


Racket Programming the Fun Way (No Starch Press)
Friday, 05 February 2021

Subtitled "From Strings to Turing Machines", this introduction to the Racket functional programming language and DrRacket development environment explores topics in mathematics (mostly recreational) and computer science. James W. Stelly covers all the features, functions, and applications of the Racket programming language. A variety of coding paradigms are included, including iterative, object oriented, and logic programming. The book shows how to create interactive graphics, draw diagrams, and solve puzzles as you explore Racket through fun computer science topics--from statistical analysis to search algorithms and  the Turing machine.


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. 



Page 3 of 204