Modern-day is full of excellent and accessible sources for learning any skill, programming language, or technology that you want. All of us are acquainted with Coursera, Educative, and Pluralsight platforms, most of us have a phone or a Kindle in our pocket that offers access to more books than you would find in a medium-sized city library. Isn’t that amazing?
A prerequisite for relying on books is to know some programming essentials first. I would definitely recommend getting through CS50 by Harvard University before you transition to learning from books.
The rating of the book is 4.9/5 on Google, 4.6/5 on Amazon and my personal score is 4.2/5.
You Don’t Know JS
Kyle Simpson, the author of the series is a guy who likes diving deep into a matter and sharing his findings with others. He is one of the most popular speakers in the JS world; students watched over 700,000 hours of his lectures on front-end master.
- Up & Going
- Scope & Closures
- This & Object Prototypes
- Types & Grammar
- Async & Performance
- ES6 & Beyond
And the wonderful news is that the second edition of these books is currently in progress. You can follow it here: https://github.com/getify/You-Dont-Know-JS
The rating of the books is 4.6/5 on Google, 4.7/5 on Amazon, and my personal score is 5/5.
Clean Code: A Handbook of Agile Software Craftsmanship
This book is important for any Software Engineer regardless of the programming language, country, or universe. Uncle Bob, as he is known, introduces terms such as readability, changeability, extensibility, and maintainability of code. It is full of code examples and advice that will give you an understanding of how to write code in the best way possible. Are you ready to meet code smells, the down-to-earth rules of writing the code? Go for it!
The rating of the book is 4.9/5 on Google, 4.7/5 on Amazon, and my personal score is 5/5.
The next step is to get to know JS design patterns. Consider them blueprints to address the most typical problems, like a plot plan for a building or ubiquitous terms for software engineers. For instance, when someone says something is a “factory pattern,” this is understood as a piece of code that creates an object via a common interface and without exposing the logic outside.
Addy is a Senior Staff Engineering Manager at Google, working on Chrome. He is constantly updating readers on new features, performance hacks, and case studies on his Medium blog (https://medium.com/@addyosmani).
The rating of the book 4.5/5 on Amazon, and my personal score is 4.5/5.
Design Patterns: Elements of Reusable Object‑Oriented Software
The rating of the book is 4.7/5 on Amazon, best seller, and my personal score is 5/5.
Thanks for reading and I hope you’ve enjoyed it!