Refactoring: Improving the Design of Existing Code
It is primarily written in Java, but idea and concept are applicable to any object-oriented language like C++. It describes how to convert a code into more flexible and usable format.
A comprehensive book on programming, software development, and coding, written in an easy-to-understand manner. Chapters cover Functions, Classes, Code Smells, SOLID Principles, etc.
With a comprehensive analysis of software construction, the book offers objective and scientific content. Millions of programmers have improved their coding skills.
It explains complex concepts through colorful infographics and illustrations. Learn how to build a website from the ground up, work with languages, and design website features.
Implementing Lean Software Development: From Concept to Cash
It covers theoretical framework for understanding software development, but focuses more on practical aspects: how to build better abstractions, work efficiently, and improve workflow.