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.



Hands-On High Performance with Go (Packt)
Wednesday, 08 April 2020

This Golang book aims to teach how to construct idiomatic Go code that is reusable and highly performant. Author Bob Strecansky starts with an introduction to performance concepts, then shows how to implement Go data structures and algorithms along with exploring data manipulation and organization to write programs for scalable software.


Java Performance 2nd Ed (O'Reilly)
Written by Kay Ewbank   
Monday, 06 April 2020

In this practical book subtitled "In-Depth Advice for Tuning and Programming Java 8, 11, and Beyond", author Scott Oaks takes the approach that anyone who works with Java should be adept at understanding how code behaves in the Java Virtual Machine including the tunings likely to help performance. This updated second edition helps you gain in-depth knowledge of Java application performance using both the JVM and the Java platform


Competing with Unicorns (Pragmatic Bookshelf)
Friday, 03 April 2020

Today's tech unicorns develop software differently, according to Jonathan Rasmusson, author of this book. He says they've developed a way of working that lets them scale like an enterprise while working like a startup, and that these techniques can be learned.This book, subtitled "How the World's Best Companies Ship Software and Work Differently", takes you behind the scenes and shows you how companies like Google, Facebook, and Spotify do it. The book aims to use their insights, so your teams can work better together, ship higher-quality product faster, innovate more quickly, and compete with the unicorns


Modern Full-Stack Development (Apress)
Wednesday, 01 April 2020

This book explores what React, Node, TypeScript, Webpack, and Docker have to offer individually, and how they all fit together in modern app development. Author Frank Zammetti begins with explanations of the individual elements, then expands to constructing two different real-world apps. By the end, readers should have a solid grasp of building apps with React, Node.js, and TypeScript, as well as how Webpack can be used to optimize and organize your code, and how Docker can be used to run the apps.


Django 3 Web Development Cookbook 4th Ed (Packt)
Monday, 30 March 2020

The fourth edition of Django Web Development Cookbook is updated with Django 3's latest features to show how to develop web projects using the Django web framework. Authors Aidas Bendoraitis and Jake Kronikaa start from creating a virtual environment and project structure for building Python web apps before going on to building models, views, forms, and templates for web apps and then integrate JavaScript in Django apps to add more features. The book will take you through uploading and processing images, rendering data in HTML5, PDF, and Excel, using and creating APIs, and navigating different data types in Django.


CSS In Easy Steps 4th Ed (Easy Steps)
Friday, 27 March 2020

This book is designed for anyone who wants to begin creating stylish web pages. Author Mike McGrath begins by explaining how Cascading Style Sheets (CSS) can determine the presentation of elements within HTML documents. Examples show how style sheet rules can control content position and appearance, and provide dynamic effects with animation, transformations, and transitions.


Software Engineering at Google (O'Reilly)
Wednesday, 25 March 2020

How can software engineers manage a living codebase that evolves and responds to changing requirements and demands over the length of its life? Based on their experience at Google, software engineers Titus Winters and Hyrum Wright, along with technical writer Tom Manshreck, present a candid and insightful look at how some of the world’s leading practitioners construct and maintain software. Subtitled "Lessons Learned from Programming Over Time" this book covers Google’s unique engineering culture, processes, and tools and how these aspects contribute to the effectiveness of an engineering organization.


Android Studio 3.6 Development Essentials - Kotlin Edition (Payload Media)
Monday, 23 March 2020

This book aims to teach the skills necessary to develop Android based applications using Kotlin.  Beginning with the basics,author Neil Symth provides an outline of the steps necessary to set up an Android development and testing environment followed by an introduction to programming in Kotlin including data types, flow control, functions, lambdas, coroutines and object-oriented programming. An overview of Android Studio is included covering areas such as tool windows, the code editor and the Layout Editor tool. An introduction to the architecture of Android is followed by an in-depth look at the design of Android applications and user interfaces using the Android Studio environment.


Real VR – Immersive Digital Reality (Springer)
Friday, 20 March 2020

Real VR is the use of live-action movies, sports broadcasts, concert videos, etc. in true visual (and aural) virtual reality. immersion. Subtitled "How to Import the Real World into Head-Mounted Immersive Displays", this collection of lecture notes provides a comprehensive overview of the algorithms and methods for creating VR that uses real-world recordings. It brings together the expertise of internationally renowned experts from academia and industry who present the state of the art in this fascinating, interdisciplinary new research field.


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.



Page 1 of 191