Best Programming Books April 2016
It’s already the end of April! Almost King’s Day in the Netherlands and cities like Amsterdam will be bursting with orange (and I’m not even there this time! ;-)) It’s also time for another programming books of the month. With the “Best Programming Books of” series I try to inform you about the most popular programming and IT books of the current month. Also, I compared this list to the list of the previous month.
As you can see, there’s one major newcomer: Site Reliability Engineering: How Google Runs Production Systems.
Besides that, there are some classics quite popular this month! Enjoy reading!
Note: these are the most read books in CS and / or programming in April (no matter their publication date) and I compare these books with last month, you can find all of the previous lists here.
- Cracking the Coding Interview, 6th Edition: 189 Programming Questions and Solutions
In this book, you can tell that the questions are really based on Gayles experiences in tech interviews. The questions aren’t pulled out of computer science textbooks: they reflect what’s truly being asked at the top companies, so that you can be as prepared as possible. What I like about this book is that it gives you great hints on how to solve each of the 189 questions. And last but not least, it has comprehensive details on what makes a good interview question and hiring process.
- (new) Site Reliability Engineering: How Google Runs Production Systems
A newcomer this week! As from the website: In this collection of essays and articles, key members of Google’s Site Reliability Team explain how and why their commitment to the entire life-cycle has enabled the company to successfully build, deploy, monitor, and maintain some of the largest software systems in the world. You’ll learn the principles and practices that enable Google engineers to make systems more scalable, reliable, and efficient—lessons directly applicable to your organization. This book is divided into four sections: Introduction, Principles, Practices and Management.
- Programming Arduino Getting Started with Sketches
“Programming Arduino: Getting Started with Sketches” helps you understand the software side of Arduino and explains how to write well-crafted Sketches (the name given to Arduino programs) using the C language of Arduino. This practical guide offers an un-intimidating, concise approach for non-programmers that will get you up and running right away.
- HTML and CSS: Design and Build Websites
Learning to make your own website in HTML/CSS is getting more and more popular. Many books teaching HTML and CSS could be quite dry and only written for those who want to become programmers, which is why this book takes an entirely new approach. It will make you wish other technical topics were presented in such a simple, attractive and engaging way.
- (new) Learn Python 3.0 VISUALLY: with 99 Interactive Exercises and Quizzes (Learn Visually Book 1)
Another newcomer this week! This book is for programming beginners with a bit of experience in HTML/CSS. You’ll learn how to write and read Python 3.0, the syntax, programming concepts, terminology and the basics of object oriented programming. Too keep you ‘busy’, there are 99 interactive exercises and quizzes in this book. So if you don’t like reading long technical texts, this book is perfect for you.
- Python: Learn Python in One Day and Learn It Well. Python for Beginners with Hands-on Project. (Learn Coding Fast with Hands-On Project Book 1)
Or perhaps you know other programming languages but are interested in learning the Python language fast? You no longer have to waste your time and money learning Python from lengthy books, expensive online courses or complicated Python tutorials. In addition, the output for all examples are provided immediately so you do not have to wait till you have access to your computer to test the examples. Learn The Python Programming Language Fast Concepts are presented in a “to-the-point” style to cater to the busy individual.
- Automate the Boring Stuff with Python: Practical Programming for Total Beginners
If you’ve ever spent hours renaming files or updating hundreds of spreadsheet cells, you know how tedious tasks like these can be. But what if you could have your computer do them for you? In Automate the Boring Stuff with Python, you’ll learn how to use Python to write programs that do in minutes what would take you hours to do by hand. Even if you’ve never written a line of code, you can make your computer do the grunt work.
- Design Patterns: Elements of Reusable Object-Oriented Software
Another classic back in the best of the month list! Yes that’s possible, these aren’t necessarily new books, just bestsellers :) Design Patterns is very comprehensive. It contains a huge collection of programming patterns. It’s a very dry book, and most people won’t be able to finish it, but if you even finish 10% of the book, it’s already a worthwhile exercise!
- Introduction to Algorithms, 3rd Edition
The book covers a broad range of algorithms in depth, yet makes their design and analysis accessible to all levels of readers. The algorithms are described in English and in a pseudocode designed to be readable by anyone who has done a little programming. The first edition became a widely used text in universities worldwide as well as the standard reference for professionals. The second edition featured new chapters on the role of algorithms, probabilistic analysis and randomized algorithms, and linear programming. As of the third edition, this textbook is published exclusively by the MIT Press.
- Clean Code
Another classic back in the top 10 of bestsellers: Clean Code: A handbook of Agile Software Craftmanship! A book written with Java examples, but applicable to almost all programming languages. This book focusses a lot on style, commenting, and good program organisation and will guide you step by step into a becoming a master programmer!
Have you read any of these books? Share your thoughts below :)