The proportion I find to be good is as follows:
Programming concepts 20%
Object Oriented programming 20%
CSS 15%
JQuery, Angular, Ember, Vue, Svelte, or React 10%
HTML 5%
Javascript 5%
Typescript 5%
Functional programming 5%
State management 5%
JS DOM interaction 2%
SCSS 2%
BEM 2%
Git 2%
Jira 2%
You can notice that most of the time should be spent on core programming concepts. CSS is underestimated while it is very powerful. It is worth to spend substantial time to learn it in and out.
There is also a merit to spend some time to learn a framework / library.
There is little time allocated to JavaScript and Typescript and comparably everything else. Compared to previous ones, these don’t need so much time to learn.
You can also notice I didn’t include CSS frameworks because I don’t find too much value in learning them. It is nice to use them, but with limited time to learn everything it is the least important thing.
And yeah, BEM is listed because eventually I find it useful. 2% of time is a little bit too much.
If you have questions post them below.
And if you want to read more about how to become 10x developer, follow me!
Top comments (14)
great job👍
Thanks Sadiul! What are you learning now?
graphql(web dev.)
Nice. Can I ask you a question? What made you choose this to learn?
Yes,you can.I am just completing my web development learning roadmap.But Graphql is really good.And i am recently doing a project with this.This is easier to create an api in Graphql than rest.
Follow this
dev.to/suhakim/complete-user-authe...
Thanks. I like how you pay attention to important details. Are you writing for a long time?
No,and i am not regular.
Cool. It is nicely formated article.
What do you do?
"I didn’t include CSS frameworks..." And yet, your post is tagged with a #tailwind . 🤔Is that just ironic or a hidden message for the framework fans !? 🤣
But seriously, I'm wondering how you quantify those percentage? Time tracking of some sort? And why the huge difference between functional and oop if you put this much effort in the concepts of programming?
Concepts of programming is much much broader topic. OOP and FP are specifically excluded to make a point. The same goes for percents. It is based on my 16 years of experience as an programmers tutor, educator and mentor. Such breakdown is great to show to not leave behind essentialls while digging too deep into any of listed topics. Time is limited resource. It has to be used wisely
You have a good eye for details :-) Kudos :-)