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.



Pro T-SQL 2019 (Apress)
Wednesday, 19 February 2020

This book, subtitled "Toward Speed, Scalability, and Standardization for SQL Server Developers" shows how to write T-SQL that performs fast and is easy to maintain. Author Elizabeth Noble also shows how to implement version control, testing, and deployment strategies. Hands-on examples show modern T-SQL practices and provide straightforward explanations. Attention is given to selecting the right data types and objects when designing T-SQL solutions.


Mastering Python Networking (Packt)
Monday, 17 February 2020

This updated edition of a guide to Python networking has been updated to cover Python 3 and including the latest on network data analysis, Cloud Networking, Ansible 2.8, and new libraries. Author Eric Chou shows how to use Python to interact with both legacy and API-enabled network devices. The books includes how to use high-level Python packages and frameworks to perform network automation tasks, monitoring, management, and enhanced network security followed by Azure and AWS Cloud networking. It ends with a look at using Jenkins for continuous integration as well as network testing tools.


Interactive Web-Based Data Visualization (Chapman & Hall)
Friday, 14 February 2020

This richly illustrated book that covers R, plotly, and shiny focuses on the process of programming interactive web graphics for multidimensional data analysis. Carson Sievert writes for the data analyst who wants to leverage the capabilities of interactive web graphics without having to learn web programming. Many R code examples illustrate how to tap the extensive functionality of these tools to enhance the presentation and exploration of data, and how to use these concepts and tools to generate more informative, engaging, and reproducible interactive graphics using free and open source software.


Programming in Scala 4th Ed (Artima Press)
Wednesday, 12 February 2020

This is the definitive book on Scala, the language for the Java platform that blends object-oriented and functional programming concepts. Co-authored by Martin Odersky, the designer of the Scala language, this book will teach you the Scala language and the ideas behind it. This fourth edition brings the entire book up to date, adding new material to cover changes in Scala 2.13, in particular the overhaul of collections, which it covers detail.


Black Hat Go (No Starch Press)
Monday, 10 February 2020

This book, subtitled "Go Programming For Hackers and Pentesters" explores the darker side of  Golang. Authors Tom Steele, Dan Kottmann, and Chris Patten show how a collection of short scripts will help you test your systems, build and automate tools to fit your needs, and improve your offensive security skillset. The book begins with a basic overview of Go's syntax and philosophy then move on to explore examples that you can use for tool development, including common network protocols like HTTP, DNS, and SMB.


Teach Yourself Java in 21 Days 8th Ed (Sams)
Friday, 07 February 2020

Completely updated for Java 11 and 12, this book teaches you about the Java language and how to use it to create applications for any computing environment. Author Rogers Cadenhead covers the knowledge and skills necessary to develop applications on your computer, web servers, and mobile devices. By the time you have finished the book, you’ll have well-rounded knowledge of Java and the Java class libraries


TinyML: Machine Learning with TensorFlow Lite (O'Reilly)
Wednesday, 05 February 2020

This practical book, whose subtitle continues "on Arduino and Ultra-Low-Power Microcontrollers" looks at TinyML, where deep learning and embedded systems are combined with tiny devices. Authors Pete Warden and Daniel Situnayake explain how you can train models small enough to fit into any environment. Aimed at software and hardware developers who want to build embedded systems using machine learning, this guide walks you through creating a series of TinyML projects, step-by-step. No machine learning or microcontroller experience is necessary.


Hands-On Design Patterns and Best Practices with Julia (Packt)
Written by Kay Ewbank   
Monday, 03 February 2020

This book shows how to use design patterns with real-world applications to develop reusable and maintainable code. Author Tom Kwong  begins with fundamental Julia features such as modules, data types, functions/interfaces, and metaprogramming before moving on to modern Julia design patterns for building large-scale applications with a focus on performance, reusability, robustness, and maintainability. He also covers anti-patterns and how to avoid common mistakes and pitfalls in development, and how traditional object-oriented patterns can be implemented differently in Julia.


Mastering Large Datasets with Python (Manning)
Friday, 31 January 2020

In this book, subtitled "Parallelize and Distribute Your Python Code", author J.T. Wolohan shows how to take a small project and scale it up using a functionally influenced approach to Python coding. The book explores methods and built-in Python tools that lend themselves to clarity and scalability, like the high-performing parallelism method, as well as distributed technologies that allow for high data throughput. The book explores tools like Hadoop and PySpark to efficiently process massive distributed datasets, speeding up decision-making with machine learning, and simplifying data storage with AWS S3


Murach's ASP.NET Core MVC (Murach Books)
Wednesday, 29 January 2020

This book shows C# developers how to create web applications using Microsoft ASP.NET Core MVC (Model-View-Controller). Joel Murach shows how to develop real-world web apps using C# code for the model and controller classes and HTML, CSS, and Razor code for the view files. The book also shows how to work with Razor views, handle cookies and sessions, do model binding, validate data, and handle database data with EF (Entity Framework) Core, as well as creating custom tag helpers and view components; authenticating and authorizing users; using dependency injection to automate testing; and using Visual Studio Code.


Large-Scale C++ Volume I (Addison-Wesley)
Monday, 27 January 2020

In this book, the first of three volumes on developing large-scale systems using C++,  John Lakos shows how to create and grow Software Capital. This volume lays the foundation for projects of all sizes and demonstrates the processes, methods, techniques, and tools needed for successful real-world, large-scale development. Up to date and with a solid engineering focus, the book demonstrates fundamental design concepts with concrete examples.


Essentials of Database Management (Pearson)
Friday, 24 January 2020

Built upon the strong foundation of Modern Database Management, currently in its eleventh edition, this new book is ideal for a less-detailed approach. Authors Jeffrey A. Hoffer, Heikki Topi and Ramesh Venkataraman guides readers into the future by presenting research that could reveal the “next big thing” in database management. The book features up-to-date coverage in the areas undergoing rapid change due to improved managerial practices, database design tools and methodologies, and database technology.



Page 10 of 199