DEV Community

Tom Smykowski
Tom Smykowski

Posted on Edited on

How to split time to learn web app development

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)

Collapse
 
suhakim profile image
sadiul hakim •

great job👍

Collapse
 
tomaszs2 profile image
Tom Smykowski •

Thanks Sadiul! What are you learning now?

Collapse
 
suhakim profile image
sadiul hakim •

graphql(web dev.)

Thread Thread
 
tomaszs2 profile image
Tom Smykowski •

Nice. Can I ask you a question? What made you choose this to learn?

Thread Thread
 
suhakim profile image
sadiul hakim •

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.

Thread Thread
 
suhakim profile image
sadiul hakim •
Thread Thread
 
tomaszs2 profile image
Tom Smykowski •

Thanks. I like how you pay attention to important details. Are you writing for a long time?

Thread Thread
 
suhakim profile image
sadiul hakim •

No,and i am not regular.

Thread Thread
 
tomaszs2 profile image
Tom Smykowski •

Cool. It is nicely formated article.

Thread Thread
 
suhakim profile image
sadiul hakim •

What do you do?

Collapse
 
raibtoffoletto profile image
Raí B. Toffoletto •

"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 !? 🤣

Collapse
 
raibtoffoletto profile image
Raí B. Toffoletto •

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?

Collapse
 
tomaszs2 profile image
Tom Smykowski •

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

Collapse
 
tomaszs2 profile image
Tom Smykowski •

You have a good eye for details :-) Kudos :-)