SOLID principle is one of the most important design principles in OOP languages like Java, Python, C#, etc.
Sadly, most of the programmers find it super difficult to understand.
Here's the simplest guide to understand SOLID principles:
Data structures and algorithms are important for any software developer.
Sometimes loved, more often dreaded, but at the core of our craft.
Here is an introduction to the most important data structures, including learning resources.
A thread. ↓
Your customer is not your customer. Your customers customer is your customer.
If your customers customer wins, your customer wins, which means you win.
📚 I've read many technical books during my career as a software engineer.
So, people often ask me for book recommendations.
This is a thread about the most common recommendations that I give (grouped in 5 knowledge areas) 🧵👇
Tip:
Don't use callbacks unless they are designed for it.
Consider a fn which formats a string:
formatString(str);
strArray.map(formatString);
This works ok until the fn is changed to take an extra arg.
Use instead:
strArray.map(str => formatString(str));