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.


Pearson Education (InformIT)

Practical Object-Oriented Design (Addison-Wesley)
Monday, 01 October 2018

This book aims to immerse you in an OO mindset and to teach you real-world, object-oriented design techniques with simple and practical examples. Author Sandi Metz demonstrates how to build new applications that can “survive success” and repair existing applications that have become impossible to change. Each technique is illustrated with extended examples in Ruby, and this second edition of the book has been fully updated for Ruby 2.5.


Feature Engineering for Machine Learning (O'Reilly)
Friday, 28 September 2018

This practical book demonstrates techniques for extracting and transforming features - the numeric representations of raw data - into formats for machine-learning models. Each chapter guides you through a single data problem, such as how to represent text or image data. Together, these examples illustrate the main principles of feature engineering. Rather than simply teach these principles, authors Alice Zheng and Amanda Casari focus on practical application with exercises throughout the book. The closing chapter brings everything together by tackling a real-world, structured dataset with several feature-engineering techniques. Python packages including numpy, Pandas, Scikit-learn, and Matplotlib are used in code examples.


Pentesting Azure Applications (No Starch)
Wednesday, 26 September 2018

This is a comprehensive guide to penetration testing cloud services deployed in Microsoft Azure. The book is packed with real-world examples from author Matt Burrough's experience as a corporate penetration tester. It also includes sample scripts from pen-tests and "Defenders Tips" that explain how companies can reduce risk, and provides a clear overview of how to effectively perform security tests so that you can provide the most accurate assessments possible.


Mastering Python Design Patterns (Packt)
Monday, 24 September 2018

This book takes you through a variety of design patterns and explains them with real-world examples so readers can get to grips with low-level details and concepts that show you how to write Python code.  Authors Kamon Ayeva and Sakis Kasampalis cover most of the Gang of Four (GoF) design patterns, which are used to solve everyday problems, along with reactive and functional patterns that help you build resilient, scalable, and robust applications. They also cover corrections, best practices and system architecture and design. 


ASP.NET Core In Action (Manning)
Thursday, 20 September 2018

This book is for C# developers without any web development experience who want to get started and become productive quickly using ASP.NET Core 2.0 to build web applications. Author Andrew Lock starts with a crash course in .NET Core, immediately cutting the cord between ASP.NET and Windows. The book then shows how to create web applications step by step, systematically adding essential features like logins, configuration, dependency injection, and custom components.


Pragmatic AI (Addison-Wesley)
Wednesday, 19 September 2018

This book aims to teach developers to solve real-world problems with contemporary machine learning, artificial intelligence, and cloud computing tools. Author Noah Gift covers off-the-shelf machine learning products from Amazon, Google, and Microsoft, and demonstrates techniques using the Python data science ecosystem. The book contains workflows and examples to help you streamline and simplify every step, from deployment to production, and build scalable solutions.


Deep Learning Cookbook (O'Reilly)
Monday, 17 September 2018

Getting to grips with deep learning techniques through frameworks such as Keras and Tensorflow means software engineers without a background in machine learning can quickly enter the field. With the recipes in this cookbook, author Douwe Osinga shows how to solve deep-learning problems for classifying and generating text, images, and music. Each chapter consists of several recipes needed to complete a single project, such as training a music recommending system. Examples are written in Python with code available on GitHub as a set of Python notebooks.


Unity 2018 Game Development in 24 Hours 3rd Ed (Sams)
Thursday, 13 September 2018

This book teaches how to use the Unity 2018 game engine, which is used for popular games including Ori and the Blind ForestFirewatch, and Monument Valley.  Author  Mike Geig's straightforward, step-by-step approach teaches you everything from the absolute basics through sophisticated game physics, animation, and mobile device deployment techniques.


Rediscovering JavaScript (Pragmatic Bookshelf)
Wednesday, 12 September 2018

If you feared JavaScript, or if the language annoyed you in the past, Dr. Venkat Subramaniam shows how the language has beautifully evolved in ECMAScript 2015 (ES6), 2016 (ES7), and 2017 (ES8) and how it is now highly approachable. Whether you program the front end or the server side, you can now write concise, elegant, and expressive JavaScript with newer features like default parameters, template literals, rest and spread operators, destructuring, arrow functions, and generators.


Kotlin Standard Library Cookbook (Packt)
Monday, 10 September 2018

The recipes in this book offer coding solutions that can be readily executed. The book covers various topics related to data processing, I/O operations, and collections transformation. Author Samuel Urbanowicz walks through effective design patterns in Kotlin and shows how coroutines add new features to JavaScript. The recipes show how to implement clean, reusable functions and scalable interfaces containing default implementations. In the concluding chapters, recipes are provided on functional programming concepts, such as lambdas, monads, functors, and Kotlin scoping functions.


Exploratory Data Analysis Using R (CRC Press)
Thursday, 06 September 2018

This book provides a classroom-tested introduction to exploratory data analysis (EDA) and introduces the range of "interesting" – good, bad, and ugly – features that can be found in data, and why it is important to find them. Author Ronald K. Pearson also introduces the mechanics of using R to explore and explain data. Alongside a detailed overview of data, exploratory analysis, and R, the book also covers graphics in R., working with external data, linear regression models, and crafting data stories. The second part of the book focuses on developing R programs, including good programming practices and examples, working with text data, and general predictive models. 


Programming Elixir ≥ 1.6 (Pragmatic Bookshelf)
Wednesday, 05 September 2018

The subtitle of this book is Functional |> Concurrent |> Pragmatic |> Fun, and author Dave Thomas (of The Pragmatic Programmer) aims to explore functional programming without the academic overtones. The book shows how to create concurrent applications that work without all the locking and consistency headaches. Elixir is a modern, functional, concurrent language built on the Erlang VM. Elixir's pragmatic syntax and built-in support for metaprogramming will make you productive and keep you interested for the long haul. This edition is fully updated with all the new features of Elixir 1.6, with a new chapter on structuring OTP applications, and new sections on the debugger, code formatter, Distillery, and protocols



Page 7 of 178