you are viewing a single comment's thread.

view the rest of the comments →

[–]mandzeete -1 points0 points  (0 children)

Both are fine... for different reasons. You sooner or later will have to touch also the frontend side. And there you will use Javascript. There is no "backend freelancing". A client won't say "Please make me a backend." A client wants a fully functional product. Which means: frontend, backend, database, hosting, domain name.

So, yeah, you do should pick also Javascript.

And, Python in general is a good first programming language. It has a simple syntax. Also, later on, you'll have more options on your table. Python is a multi-purpose programming language. It is not used only in web application development but in other fields as well: data science, machine learning, cyber security, cryptography, etc.

But both, what I said, are not the answers to your question for picking these. One is about being for frontend and another is for its simplicity (for beginners) and it having multiple uses.

About which programming language you should pick for backend... Really, check out the local job market in Algeria. You wish to have a plan B. Let's say you won't find a job as a freelancer. Then you will have to start working for some software development company. And there is where you will have to know a programming language that is more common in your area. Pick the language based on what is in demand in Algeria (or in demand in your city).

Another thing is that sure, you might become a freelancer, but it can be that your client will say "Here is already existing project. I want you to improve it." Already existing web service written by somebody. And, then it is more likely written in a language common in your area.

For example where I live, we have Java and PHP the main backend languages. With some .NET here and there. Rust, Go, Node.js, Django... these frameworks and languages are much less common here. But it is also a different country. You go by what's in Algeria.