Learning a new language or framework in 9 easy steps
#JavaScript #webdevelopment #codeNewbies

👇 A thread 🌀
✔ Use resources you know are best for you.

When it comes to learning, there's no more than 3 ways to go about it. You either read, listen or watch.
Most times, you are left to choose between watching and reading.
This is why it's important to know what works best for you.
Choosing the perfect option can help speed up the learning process greatly. Never underestimate it.
You know yourself better than anyone, choose what you enjoy doing. That is, if you enjoy reading, go for tutorial books or websites. Else, videos might be the best option for you.
✔ Consider quality and quantity of available resources

You might be the type that likes to watch long videos, maybe.
Some tutorials are long and some short. Medium sized tutorials are the most preferred but anyone is just fine. Make sure it's something you can cope with.
Make sure you decide on which tutorials to use based on what is best for you not some other people. What has worked for them might not work for you. That's it 😏
✔ Practice as you learn.
The best way to learn anything is to practice it often. Practice makes perfect as they say.
That's how you know what you really understand about what you're learning.
Keep practicing as you learn, follow through with your instructor.
If there's no way to follow through, create tasks for yourself from what you understand.
That's the way to bring out the hidden knowledge out of it.
✔ Learning the right thing at the right time

Check out this thread 👇 https://twitter.com/AbdulramonJemil/status/1387157700287606784?s=19
✔ Learn from your mistakes

A common thing among people is to have a feeling of failure when mistakes are made. This is a natural occurrence but you can always take control of your own self. Turn your mistakes to lessons and learn from them.
Replace all occurrences of "failing" in your thoughts with "learning" and soon, you'll be back on track.
Don't say "I keep failing", say "I keep learning"
That's how not to get demoralized.
✔ Stick to a resource if you're learning something new

Its very advisable to stick to one tutorial if you're learning a new skill. Switching between tutorials can often get you confused thus leading to time wastage.
Use the same resource till the end, practice a lot, implement the things you learn. That's the easiest way to go about learning.
✔ Use other resources if you're not learning something new

You should check out other resources for learning if you are not learning something for the first time.
Expand your knowledge by learning from others. Use the internet to your advantage.
Read the next point for details.
✔ Join others doing what you do

This is one of the best way to improve any skill. Taking online tutorials can be good. But you can surely tell the difference when there are people to share their experiences, their insights about specific topics you might be having issues with.
For developers, there are a lots of platforms to find people of like minds. There's stackoverflow, Github, etc. Even Twitter now has lots of developers sharing their experiences daily on the platform. It's probably the easiest to use.
You can easily make your Twitter account a place of learning. Simply follow some of the developers there. There are so many of them. It's all up to you.
✔ Implement what you've learnt in a large project and scale from there

There's more to learn about any skill than just mastering the skill. In programming, you have to learn both the syntax and application of any language or framework you learn.
Understanding the syntax comes from going through tutorials. Knowing how to go about solving issues with its application comes from experience which in turn is a result of frequent practice.
When working on a project, you learn things that are beyond the scope of any tutorial you might have taken. That's experience. It's the form of knowledge that's applicable to any part of your life, any time. Gather it by practicing.
If you haven't followed me on Twitter, kindly do so @Abdulramonjemil...
I share content about my experience and anything software development, getting better at coding and improving as a self-taught software developer.
Kindly follow me @Abdulramonjemil
You can follow @AbdulramonJemil.
Tip: mention @twtextapp on a Twitter thread with the keyword “unroll” to get a link to it.

Latest Threads Unrolled: