Best Programming Books of 2014: IoT, Grunt, Python and More

Looking for some new programming books to add to your bookshelf? Check out the following books on IoT, security, C++, Python and Grunt.

1. Book on IoT: Rethinking the Internet of Things: A Scalable Approach to Connecting Everything

The book provides an excellent introduction to design, complexity and issues surrounding future usage and deployment of the Internet of Things (IoT). The writing style is clear, concise and focused. The book’s chapters provide a smooth and educating flow for those not familiar with how the IoT is developing and what issues are going to emerge.

By Dr. Justin Lipman


2. Book on security: Threat Modeling: Designing for Security

If you’re a software developer, systems manager, or security professional, this book will show you how to use threat modeling in the security development lifecycle and in the overall software and systems design processes.

  • Find and fix security issues before they hurt you or your customers
  • Learn to use practical and actionable tools, techniques, and approaches for software developers, IT professionals, and security enthusiasts
  • Explore the nuances of software-centric threat modeling and discover its application to software and systems during the build phase and beyond
  • Apply threat modeling to improve security when managing complex systems
  • Manage potential threats using a structured, methodical framework
  • Discover and discern evolving security threats
  • Use specific, actionable advice regardless of software type, operating system, or program approaches and techniques validated and proven to be effective at Microsoft and other top IT companies


3. Book on MEAN stack: Single Page Web Applications: JavaScript end-to-end

Single Page Web Apps in action is a crucial book to understand an important trend in web development. The MEAN stack has all the buzz recently, but it was impressive to see everything at play with the MEjQN stack–less convenient acronym be darned. Many programming books will leave the reader with many snippets of quasi-functional code and call it a day. This is not the case with Single Page Web Apps In Action, where the end result is a living breathing SPA with everything necessary to be pushed to production. The SPA that is built via a deliberate process winds up being a byproduct of a great programming book that is heavy on practical advice, precautions, and tips. It teaches technique and philosophy as much as it builds out features. The tone can seem a bit didactic at time, but it’s clear the authors care deeply about making the reader better. This book will improve the way you look at and write code. Take much of the author’s advice on naming conventions and documentation to heart and you’ll be a better collaborator as well.

By Benjamin


4. Another great book on C++: Programming: Principles and Practice Using C++ (2nd Edition)

If you are new to programming, this is your book. If you are new to C++ but knows how to program, you may want to considered this book or C++ Primer.
I think this is an ideal book for Programming I class as well.
It covered the topic well organized and detailed for someone to follow them in a classroom or by themselves. Notice that some people will prefer C++ Primer.
If you have C++ The Programming language, you will not gain anything major with this book. If you already know C++ and have solid concepts about programming, this is not a book for you.



5. Book on practical Python programming: Python in Practice: Create Better Programs Using Concurrency, Libraries, and Patterns (Developer’s Library)

Clearly this book is intended for the experienced Python developer – and I think it’s entirely safe to say that, regardless of your current Python expertise, you will learn a lot from this book. Some of the topics related to concurrency (for example) answered a lot of nagging doubts that I’ve always had about Python and how (or even if) it can be leveraged in todays (many) multi-core systems. Mark (Summerfield) presents this topic in a way that makes total sense – and you feel like a new chapter (no pun intended) has been opened to you, in terms of advanced uses of Python. Certainly there are techniques I had never come across before – and yet – Mark presents them in such a confidence inspiring way that makes you wonder why you have not come across them before. He makes it seem like it’s entirely obvious. Well… it is .. but only after you’ve read about them in this book!!

By Al Hopper


6. Book on Grunt and Node.JS: Getting Started with Grunt: The JavaScript Task Runner

While the book’s title would lead you to believe that the book is about Grunt, which it is for the most part, you are also treated with the added bonus of receiving a slight introduction into Node.JS as well!

As a full stack developer, I can appreciate tools that assist in making my job easier and Grunt is an exceptional tool for eliminating repetitive tasks and this book covers it beautifully. Some topics that you will gain helpful insight on include:

1. Configuring Grunt to run your own Tasks
2. Using Grunt for Testing purposes
3. Setting up and Configuring Grunt

By Willie Pritchett

What do you think of these selections? Any other notable programming books that you think should be added?