#Do I need to learn everything?

7 messages · Page 1 of 1 (latest)

rare moth
#

I'm learning backend development through roadmap.sh. I've just started it and completed around 40% of the roadmap. But I have 2 questions about the roadmap before I continue the rest. Do I need to learn all the languages in the 'Select a language'? As I saw programmers using variety of languages to create a backend of a website. My other question is "do I need to complete the 'Beginner friendly version' roadmap?" Because I'm not understanding around 35% of the things in the roadmap. I think that the beginner friendly version would make me clear many things.
I don't want to be a pro-backend developer for getting a job. I just want to create a good website (good enough to publicly publish it) and not worrying for job as I've not even completed school. Please answer my questions according to my needs.

#

And please suggest what languages I should learn for building a very good website. (I've learnt Python, HTML, JavaScript, CSS, C++, SQL Basics, PostgreSQL basics).

bleak cypress
#

I wouldn't try to learn everything because I'd rather learn a little bit of everything and then choose which areas I want to focus on.
It's perfectly okay just to learn a backend with just 1 language until you feel more comfortable to try other languages.
With Python, you can use Flask or Django to build a backend. You can use SQLite or PostgreSQL to get started on a database for your backend. This will get your feet wet until you figure out what areas you want to focus in on.
good luck 🍀

rare moth
bleak cypress
#

It sounds like you just want to learn a bit about the backend and move on. It does not sound like you want to learn everything about the backend.

If that's the case, then I'd recommend you use Flask or Django to perform the basic CRUD operations (create, read, update, and delete data). During the process of learning to do CRUD, you might touch on the other topics.

I would read up on the other topics and see which ones are interesting. I would start with the basic and then the detailed when investigating each topic at a surface level. If nothing interests you then move on to another topic. If something interests you then you can dig into it some more.

By surface level investigation, I'm thinking you just learn:

  • what it is
  • why it is important
  • you don't need to implement it

I hope that helps 🤞

rare moth
bleak cypress
#

“Unnecessary” is relative. As a beginner, the more advanced/optimization topics are probably “unnecessary”. As a full time backend person on a team, those same “unnecessary” topics are now more “necessary”.

When you try to get CRUD to work, what’s necessary and unnecessary will become more apparent. And each person’s interests are different as well.

Going through each project’s (e.g. Flask or Django) getting started tutorial will be a good milestone to reach.

Good luck 🍀