DEV Community

Discussion on: I've noticed my skills are very limited in every language I know

Collapse
natescode profile image
Nate

Based on what you want to build.

For someone getting into ML / AI then Python is a must.

Game programming then C# for Unity or C++ for Unreal Engine and the like.

Native mobile development then Java for Android (or other JVM language) and Swift for iOS.

Compiler development then probably OCaml.

I always say 1 dynamic and 1 static OOP language. For web development I suggest JavaScript and Java or C#.

Those languages are useful for many types of applications (front end, back end, mobile, desktop, console etc). and they’re in high demand for jobs. 99% of my career has been in C# and JavaScript.

For one’s very first programming language it doesn’t matter. Pick a type of language and go deep to get the concepts. Then pick a different language: functional, low level etc and repeat.

Thread Thread
trollboy_j profile image
Jacko

That brings up another great point, it depends on what you want to specialize your programming skills in. I’m currently using C# and Unity, so I don’t know as much about all the frontend/backend stuff, but when I used to learn JavaScript for web dev, it was important to learn a lot of simple languages like HTML and CSS, but JavaScript was a little trickier. Basically, it was like 1-2 actual languages and 2 easy languages that made it work.

Essentially, it varies on what you want to major your skills for.