BOOKS

Errors: To Fail or To Recover?
The environment in which your code runs is imperfect: users will provide invalid inputs, external systems will go down, and your code and other code around it will often contain some number of bugs. Given this, errors are inevitable; things can and will go wrong, and as a result you can’t write robust and reliable code without thinking carefully about error cases.

Book Review – Software Architecture with C++
Overall this is a good reference book to have in the shelf. This is highly recommended book on C++ for relatively experienced programmers and knowledge of C++. The authors share practical code example with most of the design principles discussed in this book.

Top 10 Books For Learning C++17
C++17 is the next level evolution in modern C++ programming. It was officially standardized in December 2017, giving the developers a wealth of new features to write better codes. Adopting C++17 is a much easier step as adopting C++11. C++17 contains a huge number of library features and valuable language that can support and change the way we do programming in C++.

The Official (ISC)2 Guide to the CISSP CBK Reference 5th Edition
Information security professionals play a pivotal role in protecting the essential fabric of business, finance, communications, and virtually all aspects of 21st century daily life. This all-new, authoritative Common Body of Knowledge (CBK®) from (ISC)2 provides a...

Ten Most Recommended C books for Expert Programmers
C is a great programing language to start as a beginner programmer. However, it is also an essential language for any professional programmer. C programming is a craft that takes years to perfect. A reasonably sharp person can learn the basics of C quite quickly. But...

Beginning C++ Programming
C++ has come a long way and is now adopted in several contexts. Its key strengths are its software infrastructure and resource-constrained applications, including desktop applications, servers, and performance-critical applications, not to forget its importance in game programming. Despite its strengths in these areas, beginners usually tend to shy away from learning the language because of its steep learning curve.

Effective Modern C++
Effective Modern C++ follows the proven guideline-based, example-driven format of Scott Meyers’ earlier books, but covers entirely new material. This book describes how to write effective software using C++11 and C++14—i.e. using modern C++.

Microsoft Visual C# Step by Step
Microsoft Visual C# 2013 Step by Step teaches the fundamentals of Microsoft Visual C# 2013. This is a step by step guide to anyone having previous experience in programming but new to C# Programming.

Jumping into C++
Want to learn to code? Want to learn C++? Struggling to follow your lecturer or books and tutorials written for experts? You’re not alone. As a professional C++ developer and former Harvard teaching fellow, I know what you need to know to be a great C++ programmer, and I know how to teach it, one step at a time. I know where people struggle, and why, and how to make it clear.

Test Driven Development for Embedded C
TDD is a modern programming practice C developers need to know. It’s a different way to program—unit tests are written in a tight feedback loop with the production code, assuring your code does what you think. You get valuable feedback every few minutes. You find mistakes before they become bugs. You get early warning of design problems. You get immediate notification of side effect defects. You get to spend more time adding valuable features to your product.