1. Statistics of programming languages ​​that are "hated" most
  2. Top 7 IT related jobs do not need to know the code
  3. 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

Top 10 books that improve thinking ability for programmers Picture 1

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

Top 10 books that improve thinking ability for programmers Picture 2

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

Top 10 books that improve thinking ability for programmers Picture 3

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

Top 10 books that improve thinking ability for programmers Picture 4

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

Top 10 books that improve thinking ability for programmers Picture 5

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

Top 10 books that improve thinking ability for programmers Picture 6

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

Top 10 books that improve thinking ability for programmers Picture 7

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

Top 10 books that improve thinking ability for programmers Picture 8

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

Top 10 books that improve thinking ability for programmers Picture 9

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

Top 10 books that improve thinking ability for programmers Picture 10

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:

  1. 7 reasons you should learn Swift programming language
  2. How to become a good software developer?
  3. 75 great user interface design ideas you need to know - Part 1

Having fun!