DEV Community

Discussion on: 10 Things Front-End Developers Should Learn in 2021

Collapse
 
simonholdorf profile image
Simon Holdorf

Well, this discussion is probably as old as the language itself. 50% say you should learn the basics first, the other half finds it okay to start with what benefits you most. For me personally, I would go with how I learn best.

Collapse
 
tyrionfront profile image
Ruslan

Smthng like "silver bullet" is learning basics during learning JS - all the S.I.C.P. concepts are able to be realized on JavaScript according to it's current functionality.

Thread Thread
 
ogrotten profile image
ogrotten

Is this the SICP of which you speak?

source-academy.github.io/sicp/

Thread Thread
 
tyrionfront profile image
Ruslan • Edited

UPD:
Yes. Talking about the conceptual idea- that is just exactly what I mean.
This link is the source and proof of my prev. sentence:
ru.hexlet.io/tracks/sicp-on-js

Thread Thread
 
stereobooster profile image
stereobooster

Except that JS doesn't have tail call optimization.

Thread Thread
 
tyrionfront profile image
Ruslan

Not long time ago JS didn't have many of current features so I suppose that solving the issue U R talking about is just a matter of time.

Thread Thread
 
sylwiavargas profile image
Sylwia Vargas

I definitely agree with you @tyrionfront that when learning to code (frontend or backend), it's super-important to learn basics of sicp. For me, only when I started learning about the basics of cs, JS started making sense, really. While I do understand that if e.g. you want to be a front-end programmer, maybe you don't need to be fluent with data structures, it definitely helps to understand them, even on the basic level!

 
tobiastimm profile image
Tobias Timm

Thats not 100% true. Safari / WebKit has proper tail call optimization

Collapse
 
tobiastimm profile image
Tobias Timm • Edited

Yeah, you are right, but I think it is always a good thing to point out because frameworks will be replaced by other frameworks. The core of the language most probably not.

Thread Thread
 
simonholdorf profile image
Simon Holdorf

Yeah, I totally agree with that. It's always good to stay relevant by learning the fundamentals!