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.



Living in Data (Farrar, Straus & Giroux)
Friday, 07 May 2021

In this book, which has the subtitle "A Citizen's Guide to a Better Information Future", Jer Thorp asks the question "How do we stop passively inhabiting data, and instead become active citizens of it?" Threading a data story through hippo attacks, glaciers, and school gymnasiums, around colossal rice piles, and over active minefields, he sets out to show  that the future of data is still wide open. The book draws on Thorp’s analysis of the word “data” in 10,325 New York Times stories written between 1984 and 2018 which shows that among the words most closely associated with “data,” alongside the expected “information” and “digital,” the term is used with topics ranging from “scandal” and “misinformation” to “ethics,” “friends,” and “play.”


Black Hat Python, 2nd Ed (No Starch)
Wednesday, 05 May 2021

Subtitled "Python Programming for Hackers and Pentesters", this second edition has been fully updated for Python 3. Justin Seitz and Tim Arnold explore the stealthier side of programming, everything from writing network sniffers, stealing email credentials, and bruteforcing directories to crafting mutation fuzzers, investigating virtual machines, and creating stealthy trojans. The new edition adds coverage of bit shifting, code hygiene, and offensive forensics with the Volatility Framework as well as expanded explanations of the Python libraries ctypes, struct, lxml, and BeautifulSoup, and offensive hacking strategies like splitting bytes, leveraging computer vision libraries, and scraping websites. 


Programming The Raspberry Pi Pico In C (I/O Press)
Monday, 03 May 2021

The Raspberry Pi Pico is a remarkable microcontroller. It has a power and sophistication that would have been unthinkable just a short time ago, and this book shows how to make the most of that power in C. Harry Fairhead reveals what you can do with the Pico's GPIO lines together with widely used sensors, servos and motors and ADCs. After covering the GPIO, outputs and inputs, events and interrupts get hands-on experience of PWM (Pulse Width Modulation), the SPI bus, the I2C bus and the 1-Wire bus. One of the key advantages of the Pico is its PIO (Programmable I/O) and, while this is an advanced feature, it is included in this book.


Introduction to Quantum Algorithms via Linear Algebra, 2nd Ed (MIT Press)
Friday, 30 April 2021

This book explains quantum computing in terms of elementary linear algebra, emphasizing computation and algorithms and requiring no background in physics. Richard J. Lipton and Kenneth W. Regan's book is concise but comprehensive, covering many key algorithms. It is mathematically rigorous but requires minimal background and assumes no knowledge of quantum theory or quantum mechanics. The book explains quantum computation in terms of elementary linear algebra; it assumes the reader will have some familiarity with vectors, matrices, and their basic properties, but offers a review of the relevant material from linear algebra.


Distributed Services with Go (Pragmatic Bookshelf)
Wednesday, 28 April 2021

This book is for Gophers who want to learn how to build distributed systems, developers who know the basics of Go and are eager to put their knowledge to work. Travis Jeffery shows how to build distributed services that are highly available, resilient, and scalable. The book covers designing, developing, and deploying a distributed service. Start from the bare essentials of storage handling, then work your way through networking a client and server, and finally to distributing server instances, deployment, and testing.


Testing JavaScript Applications (Manning)
Monday, 26 April 2021

This book teaches how to implement an automated testing plan for JavaScript-based web applications. Lucas de Costa, a core contributor to popular JS testing libraries, shows how to build a comprehensive and reliable JS application testing suite, covering both how to write tests and how JS testing tools work under the hood and provides informative explanations and diagrams, easily-transferable code samples, and useful tips on using the latest and most consolidated libraries and frameworks of the JavaScript ecosystem.


C# Game Programming Cookbook for Unity 3D 2nd Ed (CRC)
Friday, 23 April 2021

This updated second edition expounds upon the first with more details and techniques. With new chapters, updated C# code and examples, Jeff W. Murray’s book explains structured game development in Unity.  New to this edition is a step-by-step tutorial for building a 2D infinite runner game from the framework and scripts included in the book. The book contains a flexible and reusable framework in C# suitable for all game types. From game state handling to audio mixers to asynchronous scene loading, the focus of this book is building a reusable structure to take care of many of the most used systems.


Intelligent IoT for the Digital World (Wiley)
Wednesday, 21 April 2021

With the subtitle "Incorporating 5G Communications and Fog/Edge Computing Technologies", this book explores unusual types of Internet of Things (IoT) architecture, for example, the Web of Things (WoT) with its open character that breaks the barriers among various IoT vertical applications. Yang Yang, Xu Chen, Rui Tan and Yong Xiao examine and compare key technologies from physical to platform level, especially the Narrow Band Internet of Things (NB-IoT) technology.


Mastering iOS 14 Programming, 4th Ed (Packt)
Monday, 19 April 2021

This book shows how to use Swift 5.3 and Xcode 12.14 to program for iOS using efficient, readable, and maintainable Swift code that reflects industry best practices. In this 4th edition, updated for iOS 14, Mario Eguiluz Alebicto, Chris Barker and Donny Wals look at how to build apps and get to grips with real-world app development flow. The practical examples are designed to provide hands-on experience with using iOS 14's new features and highlight the language changes in Swift 5.3.


Kill It with Fire (No Starch Press)
Friday, 16 April 2021

The subtitle of this book explains what it covers - Manage Aging Computer Systems (and Future Proof Modern Ones). “Kill it with fire,” the typical first reaction to a legacy system falling into obsolescence, is a knee-jerk approach that often burns through tons of money and time only to result in a less efficient solution. In this book Marianne Bellotti offers a far more forgiving modernization framework, laying out smart value-add strategies and proven incremental techniques that work equally well for ancient systems and brand-new ones.


ASP.NET Core in Action 2nd Ed (Manning)
Wednesday, 14 April 2021

Fully updated to ASP.NET 5.0, this is a hands-on primer to building cross-platform web applications with C# and .NET skills. Andrew Lock goes from basic HTTP concepts to advanced framework customization. This updated edition covers the latest features, including Razor Pages and the new hosting paradigm.


Python Natural Language Processing Cookbook (Packt)
Monday, 12 April 2021

This book will take you through a range of techniques for text processing, from basics such as parsing the parts of speech to complex topics such as topic modeling, text classification, and visualization. Zhenya Antić shows how to solve real-world NLP problems, such as dependency parsing, information extraction, topic modeling, and text data visualization.



Page 7 of 211