DEV Community

Discussion on: What computer science concepts should devs without a CS background prioritize learning?

Collapse
 
sadrobot profile image
Patrick Krebs

If you are a web developer: Databases. I took an intro to databases course in college and even at that pretty beginner level, I still use what I learned in that class every day. Technology stacks may change, but data isn't going anywhere.

Collapse
 
lluismf profile image
Lluís Josep Martínez

Easily the most fundamental skill to have besides algorithms and data structures.

Collapse
 
shiling profile image
Shi Ling

Yes I strongly agree. I had worked with new self-taught web developers and database skills was the most glaring thing they needed to learn. Knowing how to design a database to write SQL queries that has good enough read and write performance, knowing ACID concepts, knowing when transactions are needed, knowing the differences between SQL and no-SQL databases and to pick the best one to use rather than the easiest to use. Database is one of the most important things a web developer should know.