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.



The Art of Computer Programming, Volume 4, Fascicle 5 (Addison-Wesley Professional)
Wednesday, 18 December 2019

Donald Knuth's multi-volume work on the analysis of algorithms, often abbreviated to TAoCP, has long been recognized as the definitive description of classical computer science. To continue the fourth and later volumes of the set, and to update parts of the existing volumes, Knuth created a series of small books called fascicles, which are published at regular intervals. Each fascicle encompasses a section or more of wholly new or revised material. This one forms the first third of what will eventually become hardcover Volume 4B. Brimming with lively examples, it begins with a 26-page tutorial on the major advances in probabilistic methods that have been made during the past 50 years, then it introduces the fundamental principles of efficient backtrack programming, a family of techniques that have been a mainstay of combinatorial computing since the beginning.


Hands-On Docker for Microservices with Python (Packt)
Monday, 16 December 2019

This is a step-by-step guide to building microservices using Python and Docker, along with managing and orchestrating them with Kubernetes. Author Jaime Buelta start by showing how to design an efficient strategy for migrating a legacy monolithic system to microservices before moving on to building a RESTful microservice with Python and showing how to encapsulate the code for the services into a container using Docker. As the systems become complex and grow in size, Kubernetes is introduced alongside how to orchestrate a system of containers while managing multiple services.


The Definitive Guide to Modern Java Clients with JavaFX (Apress)
Friday, 13 December 2019

This book is a professional reference for building Java applications for desktop, mobile, and embedded in the cloud age. It aims to teach how to upgrade legacy client applications, develop cross-platform applications in Java, and build enhanced desktop and mobile native clients. Authors Stephen Chin, Johan Vos and James Weaver show how these applications can take advantage of the latest user interface components, 3D technology, and cloud services.


Foundations of Deep Reinforcement Learning (Addison-Wesley)
Wednesday, 11 December 2019

This introduction to deep reinforcement learning (RL) combines both theory and implementation. Authors Laura Graesser and Wah Loon Keng starts with intuition, then carefully explain the theory of deep RL algorithms, discuss implementations in its companion software library SLM Lab, and finish with the practical details of getting deep RL to work. This guide is aimed both at computer science students and software engineers who are familiar with basic machine learning concepts and have a working understanding of Python.


LabVIEW Graphical Programming 5th Ed (McGraw-Hill)
Monday, 09 December 2019

This book shows how to build effective LabVIEW programs. The authors Richard Jennings and Fabiola De la Cueva have updated all content to align with the latest version and added new chapters that clearly explain object-oriented programming methods, and programming in teams using the cloud. The book begins with basics for beginners and quickly progresses to intermediate and advanced programming techniques. This hands-on guide shows how to work with data types, start building your own applications, handle I/O, and use the DAQmix library.


WebAssembly in Action (Manning)
Friday, 06 December 2019

This book introduces the WebAssembly stack and walks you through the process of writing and running browser-based applications. Author Gerard Gallant gives a firm foundation of the structure of a module, HTML basics, JavaScript Promises, and the WebAssembly JavaScript API and covers how to write and run high-performance browser-based applications using C++ and other languages supported by WebAssembly, including how to create native WebAssembly modules, interact with JavaScript components, and maximize performance with web workers and pthreads.


Effective TypeScript (O'Reilly)
Wednesday, 04 December 2019

This book guides you through 62 specific ways to improve your use of TypeScript. Author Dan Vanderkam provides techniques to take a beginning or intermediate user familiar with the basics to be an advanced user who knows how to use the language well. The book helps build mental models of how TypeScript and its ecosystem work, making you aware of pitfalls and traps to avoid, and guides you toward using TypeScript’s many capabilities in the most effective ways possible.


Learn Algorithmic Trading (Packt)
Monday, 02 December 2019

In this book, subtitled "Build and deploy algorithmic trading systems and strategies using Python and advanced data analysis", authors Sebastien Donadio and Sourav Ghosh explain concepts including trading signals and predictive models to show how modern electronic trading markets and participants operate. They go on to show how to build algorithmic trading robots which require no human intervention, and covers the components of a trading system, protocols and algorithms required for black box and gray box trading, and techniques for building a completely automated trading business.


Introduction to Data Science (Chapman & Hall)
Friday, 29 November 2019

The important thing to note about this book is its subtitle "Data Analysis and Prediction Algorithms with R". It introduces concepts and skills that can help you tackle real-world data analysis challenges. Author Rafael A. Irizarry covers concepts from probability, statistical inference, linear regression, and machine learning. preparation and also helps you develop skills such as R programming, data wrangling, data visualization, predictive algorithm building, file organization with UNIX/Linux shell, version control with Git and GitHub, and reproducible document.


The Programmer’s Guide To Theory (I/O Press)
Wednesday, 27 November 2019

As its subtitle "Great ideas explained" suggests, this book sets out to present the fundamental ideas of computer science in an informal and yet informative way. I-programmer's own Mike James explores the concepts that underpin modern computer use, and shows how they provide ways to reason about information and randomness that are understandable without the need to resort to abstract math. Topics covered in the book range from Turing Machines, the Halting Problem and Finite State machines, through lower-level concerns such as Boolean logic, information theory and error correction, to deeper dives into computational complexity. All are covered in a very approachable, and even entertaining way..


Effective Python, 2nd Ed (Addison Wesley)
Monday, 25 November 2019

Subtitled 90 Specific Ways to Write Better Python this book aims to show a truly “Pythonic” approach to programming, harnessing Python’s full power to write exceptionally robust and well-performing code. Using a concise, scenario-driven style, author Brett Slatkin brings together 90 Python best practices, tips, and shortcuts, and explains them with realistic code examples. Drawing on years of experience building Python infrastructure at Google, he uncovers little-known quirks and idioms that powerfully impact code behavior and performance. This new edition substantially revises all items from the first edition to reflect how best practices have evolved.


Pro SQL Server 2019 Administration, 2nd Ed (Apress)
Friday, 22 November 2019

This comprehensive guide for SQL Server DBAs has been updated for SQL Server 2019. Author Peter Carter includes coverage of new features such as Memory-optimized TempDB Metadata, and Always Encrypted with Secure Enclaves. Other new content includes coverage of Query Store, resumable index operations, installation on Linux, and containerized SQL.



Page 9 of 195