[
  {
    "path": "README.md",
    "content": "# eBooks - That Every Programmer Must Read Once\n### 1. Clean Code: By Robert C. Martin \n\n```css\nAn epic book on software craftsmanship. The book not only tells you how to write good code, but also an effective way to \ndevelop and approach software development. It is sure to change your outlook on work.\n\nNumber of Pages: 462\n````\n\n**Note** that all examples in this book are in Java, although the learnings can be applied to any programming language.\n\n**Ideas Presented:**\n- How to properly name a variable?\n- How to write a better method?\n- How to structure your code better?\n- What is the code smell?\n- Why another approach is better than this one?\n\n### 2. Code Complete 1 & 2: A Practical Handbook of Software Construction - By Steve McConnell \n\n```css\nA mammoth piece of work, a must read for anyone who wants to read all about programming constructs and best practices. \nTruly an encyclopaedic book - 960 pages in its most recent revision! Don't let the length of the book deter you, you can\nconsume it at your own pace. In the end, you will be thankful you read the book.\n\nEvery aspect of software development is explained in the book. Practical advice on everything ranging from code structure,\ncode formatting, variable. method and class naming, all the way up to managing a team.\n\nOnly a small percentage of software developers would have read this book, so you surely have an advantage if you read this\none. You can gain many a years worth of experience just by reading this book.\n```\n\n**Ideas Represented:** \n- Software craftsmanship, e.g, layout, style, character, themes and self-documentation\n- Coding, debugging, integration and testing for software development,\n- Other important software development aspects such as requirements and documentation,\n- The techniques of creating a high-quality code, code improvements and system considerations.\n\n### 3. The Pragmatic Programmer: Your Journey to Mastery\n\n```css\nA gem of a book! This is not your regular programming book with code, code and more code. In fact this is not about any \nparticular programming language at all: the wisdom in this book applies to all programming languages.\n\nNot only will this book change your coding habits, it will also change your personality as a programmer. It is filled \nwith practical advice on getting the best of both you and your code.\n```\n\n**Ideas presented:**\n- Useful recommendations for estimates of time and expense\n- Introduces you to methods of work that you may not yet have considered.\n\n### 4. The Clean Coder: A Code of Conduct for Professional Programmers\n\n```css\nThe second book from Rob Martin in this list. We recommend that you read this book after \"Clean Code\". Whilst \"Clean Code\" \nis about the code, this is about the \"Coder\".\n```\n\n**The book explores topics that programmers often ignore**\n- What does being professional programmer mean?\n- How to carry yourself as a true software craftsman\n- Dealing with conflict and tight schedules\n- How to manage your time? How can you expand your skills?\n- When to say “No”\n- Avoiding burnout\n- ..and more.\n\nYou may not always agree with the author but it provides good food for thought. It might be not what you expect, \nbut may just be what you need.\n\n### 5. Refactoring: Improving the Design of Existing Code\n\n```css\nNo matter how hard you try, the code you deliver will not be the most optimal unless improvements are made to it. \nRefactoring is to be made even if it working as expected. \n\nThis book is written by y Martin Fowler is an essential book for software developers which offers start-to-finish \nstrategies for working more effectively with large software and improving the design of existing code. \n```\n\n**The book then takes you through a tour of how make the improvements happen.**\n- What are the indicator of bad smells in the code?\n- How to structure classes, methods and other logical pieces?\n- Unit tests for your code\n- How to move features from one object to another?\n- Refactoring tools\n- ..and more\n\nA must read book on anyone on how to improve your existing code. Note that all code examples are in Java, but it \nshouldn't prevent you from grabbing a copy today!\n\n### 6. Programming Pearls - by Jon Bentley\n\n```css\nThis book is slightly different from the other classics books on the list but this book is one of the most influential \nbooks to helps a person think like a programmer. Every concept is properly covered with practical problems and various \neffective and efficient solutions. This is pleasant to read because the writing style is simply great. \n\nThis book is the best place to practice problems of data structure and algorithms especially searching, sorting, heaps \netc. It Is really a masterpiece created by Jon Bentley fully justifying the name “Programming Pearls”. \n```\n"
  }
]