The 10 Books that Every Developer Must Read 📚
Courtesy of @perfectoweb
Sometimes we want to reach the next level on programming and we just don’t know where to start.
I’ve been there, with that sensation that I should do something but I didn’t know what to read or what to learn.
This book was one of the best books I read in my entire professional life. After you read this book you will be more conscious about the need for writing clean code and I bet you will not look back. From naming variables to code testing, this book covers all the topics you need to improve your code dramatically.
Clean Architecture: A Craftsman's Guide to Software Structure and Design. This book like the previous one is a must to read to every programmer. It will improve dramatically the way you structure and design your software, to Robert C. Martin to achieve high levels of maintainability and correctness in your product.
Grokking Algorithms: An Illustrated Guide for Programmers and Other.
This book is an extraordinary and easy to digest guide to the most used algorithms in computer science. It is so easy to read that even non-programmers can understand how these algorithms work.
Head First Design Patterns: A Brain-Friendly Guide
What's so special about design patterns? Software design patterns are a handy tool to have in your box. These are software design patterns that are in compliance with SOLID object-oriented principles.
Test-Driven Development: By Example
Test-driven development allows you to program your software in incremental steps, defining first the business logic rules trough tests, see them fail and produce the minimal amount of code to see them pass. At a first sight, it seems that you are doing more work than you should, but once you adopt it you will see that you do less code, with more quality and you will have the confidence to change your code without worrying that everything will fall apart.
Soft Skills: The software developer's life manual
This book will help you achieve a fair balance between your technical skills and your soft skills. Soft skills are an important part to achieve success because to do something awesome you have to interact with other people.
As programmers, we often think of problem-solving through the languages we program. Learning elixir will make you enter in the world of functional programming languages and will shape the way you think, making problem-solving much easier.
Cracking the Coding Interview: 189 Programming Questions and Solutions
Every programmer is a problem solver, and this book trains exactly that your problem-solving.
Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages
This book is good for you to realize the benefit of knowing several languages.
Go Programming Blueprints — Second Edition
This book it's the best in my opinion to master go programming language.
Bonus — 4 tools that may be useful in your designer way:
Crello — the simplest online image editor. A simple but powerful tool to create awesome designs for any social media format — posts, covers, graphics, and posters using the best software on the web. It’s easy! A lot of animated designs.
Webflow — all-in-one web design tool that allows users to design, build, and launch responsive websites visually.
Funnelytics — an incredible tool that helps you build the best marketing funnel mapping.
Flowkit — allows designers to create frighteningly fast user flows within Sketch and Figma.