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.



Practical Rust Projects (Apress)
Wednesday, 18 March 2020

In this book, with the subtitle "Building Game, Physical Computing, and Machine Learning Applications", Shing Lyu shows how to go beyond the basics and build complete applications using the Rust programming language. They include a high-performance web client, a microcontroller (for a robot, for example), a game, an app that runs on Android, and an application that incorporates AI and machine learning. Each chapter is organized to show what this kind of application looks like; requirements of the example program; an introduction to the Rust libraries used; the actual implementation of the example program, including common pitfalls and their solutions.


Pandas 1.x Cookbook, 2nd Ed (Packt)
Monday, 16 March 2020

Subtitled" Practical recipes for scientific computing, time series analysis, and exploratory data analysis using Python", this new updated and revised edition covering Pandas 1.x provides recipes for both fundamental and advanced data manipulation tasks with pandas. Authors Matt Harrison and Theodore Petrou have included some recipes aimed at achieving a deeper understanding of basic principles, or comparing and contrasting two similar operations. Other recipes dive deep into a particular dataset, and many advanced recipes combine several different features across the pandas library to generate results.


Using Asyncio in Python (O'Reilly)
Friday, 13 March 2020

In this book, subtitled "Understanding Python's Asynchronous Programming Features", author Caleb Hattingh provides a basic understanding of asyncio’s building blocks - enough to get started writing simple event-based programs. He also covers why asyncio offers a safer alternative to pre-emptive multi-tasking (threading) and how this API provides a simple way to support thousands of simultaneous socket connections. Asyncio is complicated because it aims to solve problems in concurrent network programming for both framework and end-user developers, but most developers need only a small subset of the whole asyncio API, and this book aims to help you pick out the right features.


Introducing Machine Learning (Microsoft Press)
Wednesday, 11 March 2020

This book delivers practical knowledge to make the most of the opportunities offered by machine learning. Authors Dino and Francesco Esposito start with a quick overview of the foundations of artificial intelligence and the basic steps of any machine learning project. Next, they introduce Microsoft’s ML.NET library, including capabilities for data processing, training, and evaluation. They present families of algorithms that can be trained to solve real-life problems, as well as deep learning techniques utilizing neural networks and conclude by introducing runtime services available through the Azure cloud platform and consider the long-term business vision for machine learning.


JavaScript, 6th Ed (In Easy Steps)
Monday, 09 March 2020

This book shows how to create web pages that employ the power of JavaScript to provide functionality. Author Mike McGrath assumes no previous knowledge of any scripting language. By the end of the book readers should have gained a sound understanding of JavaScript and be able to add dynamic scripts to their own web pages


Artificial Intelligence, Machine Learning, and Deep Learning (Mercury Learning)
Friday, 06 March 2020

Beginning with an introduction to AI, machine learning, deep learning, NLP, and reinforcement learning, Oswald Campesato  covers machine learning classifiers such as logistic regression, k-NN, decision trees, random forests, and SVMs. The book also covers deep learning architectures such as CNNs, RNNs, LSTMs, and auto encoders. Keras-based code samples are included to supplement the theoretical discussion and has appendices for Keras, TensorFlow 2, and Pandas.


Deep Learning with JavaScript (Manning)
Wednesday, 04 March 2020

Written by the main authors of the TensorFlow library, Shanqing Cai, Stan Bileschi and Eric Nielsen, this book, subtitled "Neural networks in TensorFlow.js" shows what the library might be used for along with in-depth instruction for deep learning apps in JavaScript. The authors show how to use TensorFlow.js to build deep learning models that run directly in the browser. Examples featuring text analysis, speech processing, image recognition, and self-learning game AI, are used to illustrate the basics of deep learning along with more advanced concepts, like retraining existing models for transfer learning and image generation.


Practical C Programming (Packt)
Monday, 02 March 2020

This book shows how to get hands-on with various tasks, covering fundamental as well as complex C programming concepts for making real-life applications. Author B. M. Harwani starts with recipes for arrays, strings, user-defined functions, and pre-processing directives. The book then moves on to learning pointers, file handling, concurrency, networking, and inter-process communication (IPC).


SQL Database Programming 5th Ed (Questing Vole Press)
Friday, 28 February 2020

This best-selling guide will get you up and running with SQL. Author Chris Fehily introduces general concepts, practical answers, and clear explanations of what the various SQL statements can do. Formatted SQL code listings help you see the elements and structure of the language.


gRPC: Up and Running (O'Reilly)
Wednesday, 26 February 2020

Subtitled "Building Cloud Native Applications with Go and Java for Docker and Kubernetes", this book shows how the gRPC interprocess communication protocol is capable of connecting polyglot services in microservices architecture, while providing a rich framework for defining service contracts and data types. Authors Kasun Indrasiri and Danesh Kuruppu discuss the importance of gRPC in the context of microservices development complete with hands-on examples written in Go, Java, Node, and Python and cover essential techniques and best practices to use gRPC in production systems.


Introduction to Static Analysis (MIT Press)
Monday, 24 February 2020

This book, subtitled "An Abstract Interpretation Perspective", offers a self-contained introduction to static analysis, covering the basics of both theoretical foundations and practical considerations in the use of static analysis tools. Authors Xavier Rival and Kwangkeun Yi offer a quick and comprehensive introduction for nonspecialists.The text covers the mathematical foundations of static analysis, including semantics, semantic abstraction, and computation of program invariants. It also covers more advanced notions and techniques, including techniques for enhancing the cost-accuracy balance of analysis and abstractions for advanced programming features.


Modern Systems Programming with Scala Native (Pragmatic Programmer)
Friday, 21 February 2020

Subtitled "Write Lean, High-Performance Code without the JVM", this book shows how to carry out bare-metal systems programming with Scala Native, an ahead-of-time Scala compiler. Author Richard Whaling uses a series of projects to introduce the fundamental and powerful techniques of systems programming, one by one. The book starts from the foundations of systems programming, including pointers, arrays, strings, and memory management. Projects include using the UNIX socket API to write network client and server programs without the sort of frameworks higher-level languages rely on, and designing and implementing a modern, asynchronous microservice-style HTTP framework from scratch.



Page 9 of 199