DEV Community

Tom Smykowski
Tom Smykowski

Posted on • Updated 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 :-)