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.
By Marijn Haverbeke
The rating of the book is 4.9/5 on Google, 4.6/5 on Amazon and my personal score is 4.2/5.
By Kyle Simpson
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.
1. Up & Going
2. Scope & Closures
3. This & Object Prototypes
4. Types & Grammar
5. Async & Performance
6. ES6 & Beyond
And the wonderful news is that the second edition of these books is currently in progress. You can follow it here:
The rating of the books is 4.6/5 on Google, 4.7/5 on Amazon, and my personal score is 5/5.
By Robert C. Martin
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.
By Addy Osmani
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.
By Erich Gamma, John Vlissides, Richard Helm, Ralph Johnson
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!
Rufat KhaslarovChief Software Engineer I
I'm a Software Engineer with 10 years of commercial experience! Starting from the very first work day, I'm really into simplifying the complex, effective troubleshooting, failing fast, and learning from each small task. Therefore, I've played various roles as a system back-end engineer, system administrator, penetration tester, and finally a full-stack JS engineer. At the same time, I'm really keen on product and people management, I'm an engineering manager and technical product manager as well.
We're inviting Software Developers, QA Engineers, DevOps Specialists, Business Analysts, Designers, Data Analysts, and other IT specialists to join our community and work from the comfort of your home.