At this point, I know some technologies and I made some projects with some Internship experience(1.2 years ) I love to learn new things and experiments with them. Now I have a question Is it possible to master in many stacks and what I think as a developer we need to learn many things as able to apply whenever needed am I right? I wanted to good at
The way I learn is by building personal projects with a stack I know but changing out one technology for one I don't know. For example:
You're good at PHP, Django, MySQL. Then switch out the PHP stuff and write it in ReactJS. Write an application that is not too difficult and only uses the basics of React, then once you're comfortable, add some more features to the application that require you to use more advanced React. Keep going until you're comfortable using React (you don't need to know everything about it, just be comfortable building a somewhat advanced application). Then, switch out MySQL. Perhaps use MSSQL instead, or add a MongoDB alongside.
This is the way I learn new technologies. I hope it will help you as well.
Ben Buchanan (200ok)
I make some bits of the web.
You can learn anything given enough time. The main thing is not to try to learn everything at once - focus one or just a couple of things at a time; learn them well; use them regularly so you retain the information. Build up your personal library of notes and code samples so you can pick things up again later.
Also be clear on the difference between concepts, methodologies and languages; so you can work out how you learn them most effectively.
In terms of "mastering" multiple stacks - the wider you spread your attention, the less you can deep dive into any specific thing. Earlier in your career it's normal to learn a wide range of things, over time you'll find the things you really enjoy and naturally want to dive in deep and truly master. Or maybe you'll become a really well-rounded generalist. There is no "right" way, do what you enjoy; keeping an eye on what will keep you gainfully employed ;)