Java by Comparison, Simon Harrer et al, Pragmatic Programmers, 2018
I really wish I had read this book about two weeks after I started working with Java.
The book gets straight to the point, as it works by example, not by dry description. Each two page example shows half a page of Java code, unremarkable, code which would be normal for many programmers in many companies. On the facing page, it shows slightly changed code, and the changes might seem trivial. Now read the description and see that the changes are very important for readability and maintainability. Just common sense, you will say. But more than this, it is a matter of code quality. Maybe you are already writing quality code, but if not then read this book and you will start writing better code automatically without much thought.
This book is for Java, but much of it applies to Python or other languages. For example, p76, Always Catch Most Specific Exception. And the chapter on naming conventions will be different in the details, but the core suggestions ring true.
Read more about the book at the book’s website.
Building Evolutionary Architectures
Support Constant Change
By Ford, Neal; Parsons, Rebecca; Kua, Patrick
The Definitive Guide : Visual Presentation for the Web
By Meyer, Eric A.
- Selectors, specificity, and the cascade
- Values, units, fonts, and text properties
- Padding, borders, outlines, and margins
- Colors, backgrounds, and gradients
- Floats and positioning tricks
- Flexible box layout
- The new Grid layout system
- 2D and 3D transforms, transitions, and animation
- Filters, blending, clipping, and masking
- Media and feature queries
Cloud Native Infrastructure
How to Build and Manage Modern Scalable Infrastructure
By Garrison, Justin; Nova, Kris
Network Programmability and Automation
By Edelman, Jason
People who already know Git, Python, data formats and Linux may be annoyed to find them introduced here. But skip forward to the sections which explain Netconf and how to automate network configuration.
Also, people who know Continuous Integration may be annoyed, but there is a valuable discussion of company culture: management buy-in is critical.
- Python programming basics: data types, conditionals, loops, functions, classes, and modules
- Linux fundamentals to provide the foundation you need on your network automation journey
- Data formats and models: JSON, XML, YAML, and YANG for networking
- Jinja templating and its applicability for creating network device configurations
- The role of application programming interfaces (APIs) in network automation
- Source control with Git to manage code changes during the automation process
- How Ansible, Salt, and StackStorm open source automation tools can be used to automate network devices
- Key tools and technologies required for a Continuous Integration (CI) pipeline in network operations
Mining the Social Web
Data Mining Facebook, Twitter, LinkedIn, Google+, GitHub, and More
By Russell, Matthew A.; Klassen, Mikhail
Deep Learning Cookbook
Practical Recipes to Get Started Quickly
By Osinga, Douwe
Python for Data Analysis, second edition, Wes McKinney, O’Reilly, 2017
Python is the best language for analyzing large data sets, and Pandas is the best library for doing this. Wes is the creator of Pandas, so he has an intimate knowledge of the subject.
Continue reading “Python for Data Analysis”
Who Can You Trust? How Technology Brought Us Together and Why It Might Drive Us Apart,
Rachel Botsman, Penguin, 2017 | First edition: November 2017.
Hundreds of years ago we only trusted people we knew in the village. A hundred years ago brands (think Heintz 57) were invented, and we trusted them. Now we trust the AirBnB host based on her reputation, presumably based on accumulated user reviews (why are they always 4.1 to 4.9?).
Continue reading “Who Can You Trust?”
Life 3.0 –
Being Human in the Age of Artificial Intelligence
by Max Tegmark, Knopf, 2017 | First edition.
This is a book about AI, and readable by the layman (might I say gripping). It is about the ‘AI-safety’ research specialty (nowadays you cannot simply research AI, you need to specialize).
Continue reading “Life 3.0”