Top 10 books that improve thinking ability for programmers
Let's TipsMake.com refer to Top 10 books to improve thinking ability for programmers in this article!
- Statistics of programming languages that are "hated" most
- Top 7 IT related jobs do not need to know the code
- 9 things Java programmers should know in 2018 if they want a successful career
When the new programmers ask me which books they should read, I often answer: 'Just read, what books don't matter'.
The majority of the software development process is reading other people's code. Therefore, the best thing you can do to improve yourself is to read anything that helps develop your thinking and understanding skills. In other words, the more you read, the better you are in software development. However, if you want more clarity for your choice, TipsMake.com recommend reading the Top 10 books to improve thinking ability for programmers , will have a significant impact on software IQ yours.
1. Moonwalking with Einstein - Joshua Foer and Mike Chamberlain
Google is great, but with the utilities it provides, Google really ruins our curiosity. Most developers are not taught memorization skills and even they themselves are not self-consciously trying to improve that. As a result, technology devices are unintentionally like their potential lock chains. There is a fact that current developers struggle to write some lines of code without reference from Google or StackOverflow.
Joshua Foer's Moonwalking with Einstein book and Mike Chamberlain teach specific tactics, making the most of concentration, helping you remember shortcuts, status codes or arguments for a function so you can do it easily . The author reveals tips on how to best train memory and learn techniques in a short time.
2. You Don't Know JS - Kyle Simpson
You don't Know JS (translated: "You don't know anything about JS!") By Kyle Simpson - a series of books that you should consider the Bible for JavaScript. Any JavaScript developer should read it. The author even provides all copies of each book online if you want to read it for free on GitHub. You will spend a lot of time to consume them but they will reinforce your knowledge of some of the most complex parts of JavaScript.
3. Clean Code - Robert C. Martin
Robert C. Martin - author of the book Clean Code ("Code clean") is mentioned with respect from the software community. He was even nicknamed 'Uncle Bob' and famous for discussions about writing neat and easy-to-read code. After reading this book, programmers can spend more time thinking about why the code is written in such a structure. The 'Uncle Bob' principle will allow you to distinguish between good and bad code, as well as how to clean your code.
4. Software Craftsmanship: The New Imperative - Pete McBreen
Principles in Software Craftsmanship: The New Imperative - Pete McBreen 's Pete McBreen is also very similar to Clean Code. However, it is different in focusing more on art than science in software. This book will help developers find out how to provide value to customers through software. It talks about collaboration with stakeholders, project management and many soft skills needed to truly become masters in software development.
5. 7 Languages in 7 Weeks: A Pragmatic Guide to Learning Programming Languages - Bruce Tate
The ability to learn new languages quickly allows programmers to become truly competitive in today's technology market. The book 7 Languages in 7 Weeks: A Pragmatic Guide to Learning Programming Languages (Bruce's translation of '7 languages in 7 weeks:' A practical guide to learning programming languages') will help you understand the code quickly. New programming language, even if you do not plan to become a multilingual (master multiple languages).
The key to learning 7 languages in 7 weeks is to focus on general knowledge. This allows programmers to compare and contrast which programming languages are better for each case. If you are curious about the 7 languages presented in the book of any language, it is Clojure, Haskell, Io, Prolog, Scala, Erlang and Ruby.
By using this 7-week approach, you will learn or recall, programming models have evolved over time. Many people have the power to choose the most appropriate language to solve specific types of challenges. Others demonstrate the role of engineers in recent years and then together decide the old way is boring and the new way is "the only way" to code.
For example, JavaScript programming can be done by function, object orientation or procedure. This book will inspire you to learn more focused languages and engage more deeply in how each language implements common design patterns.
See also: 15 useful tips for using Chrome DevTools you should know
6. 7 Database in 7 Weeks: A Guide to Modern Databases and the NoSQL Movement - Eric Redmond and Jim Wilson
By interacting with 7 different databases, programmers can expand the ability to choose the right database solution for each new problem they encounter. Book 7 Databases in 7 Weeks: A Guide to Modern Databases and the NoSQL Movement (roughly translated: '7 databases in 7 weeks : A Modern and NoSQL Database Guide ') by Eric Redmond and Jim Wilson will provide developers with the confidence to conquer any database-related challenge. Even databases that first appear to be unique will suddenly seem very similar to the common users of today's development community.
7. JavaScript the Good Parts - Douglas Crockford
Currently, JavaScript is developing very fast. So fast that some people ignore learning the basic foundation and focus on mastering the frameworks and libraries. In the book JavaScript the Good Parts by Douglas Crockford, you will come back to the basics, learn about the JavaScript platform and the mistakes to avoid.
Because there are so many libraries and frameworks, software programmers need to be able to evaluate quickly. This book serves as a best practice guide. Even if you decide not to follow the author, Douglas's understanding of the decision-making process will help you better evaluate other people's code. It will help you refine your ability to say what you don't like and explain why. Understanding why avoiding some areas of JavaScript also helps you create better software and think more about the designs that are under the control of time.
8. Think and Grow Rich - Napoleon Hill
Success in software development always goes hand in hand with success in life. The principles that you can learn and see the real examples in Napoleon Hill's Think and Grow Rich book are the more successful you will be. Personal and professional achievements require an effective thinking process and a successful orientation. This book has been published almost a century ago, but its stories are still highly influential to this day.
See also: Check out the 15 Chrome Extension for programmers
9. How to Win Friends and Influence People - Dale Carnegie
From an outsider's perspective, code writing is arguably one of the most important skills of software engineers. However, being able to listen and communicate effectively is far more important. Dale Carnegie's How to Win Friends and Influence People book will be available to anyone - even developers - tools to negotiate and empathize with stakeholders.
Use this book to get better results in setting up and managing expectations. After reading and practicing the techniques, you will be fully equipped to understand others and encourage them to understand your solutions. So you can spend more time building your favorite things.
10. HTML & CSS: Design and Build Web Sites - Jon Duckett
HTML & CSS: Design and Build Web Sites by Jon Duckett is the book you will put on your desk and every time you read it, you will learn a new thing. This is not a book that you read only once, you will have to read often and reflect on it.
It's a clear illustration and examples of code that make HTML come alive. This book is made with the HTML and CSS parameters that developers need to remember and learn through each reading. Use it as a dictionary to find something (when Google no longer helps), or when you just want to add your knowledge about website design. On the coffee table, it will make you look like a hipster coder that we all want to get.
Refer to some more articles:
- 7 reasons you should learn Swift programming language
- How to become a good software developer?
- 75 great user interface design ideas you need to know - Part 1
Having fun!
You should read it
- Beginners of computer programming need to focus on what?
- Top 20 free programming learning websites need to bookmark immediately!
- Share free programming bookstores for you to read restlessly
- Form a way of thinking like a programmer
- Bookmark a few tricks to help you master a programming language
- How to 'survive' with the stress of learning programming
- Set of multiple choice questions about programming with P12
- 8 inspirational books that help you change your life
- The best books about game engine development
- 6 useful tips from 11-year experienced programmers
- Set of multiple-choice questions on award-winning programming P5
- Set of multiple choice questions about programming with P6
Maybe you are interested
Nvidia just caused the 'blue screen of death' error for Windows The strongest gamma rays in the universe are up to 37 MeV The US Navy officially posted 3 videos related to UFOs Prevent 'blue screen errors' on Windows 8 Not a UFO, this is the cause of the mysterious black circle in the sky of America Revealing secrets hidden by the CIA for decades