DEV Community

Discussion on: πŸ‘¨β€πŸ’»[FirstDevRole #2] Which Programming Language or Framework to Choose as Your First?

Collapse
 
abhinav1217 profile image
Abhinav Kulshreshtha

My recommendation for school students who ask me this question is as follow:

First learn a compiled Object Oriented language, This will develop an idea on how different parts of program should be structured, how real world can be modeled in software. In all it will develop a good coding practice. Java is my default recommendation. C# is also my recommendation.

Then learn an interpreted language for scripting, This will develop an idea on how small, routine tasks can be scripted and automated. Python is my default recommendation. Bash is also my recommendation.

SQL is must, even though these days nosql is getting popular, having an understanding of relations in data, is must.

Web Basics (HTML, CSS, JS) is must, even if someone doesn't plan to become web developer, It is unavoidable.

Lastly, I recommend them to get comfortable with command line, even if they work on windows. Powershell is good enough tool. WSL2 is Great. If they move to Linux, it will be the best decision of their life. Command line will give them better understanding on what they are working with, better control and faster performance than GUI.

Collapse
 
antoniopk profile image
Antonio Pekeljevic

That’s great advice for someone who has time to learn and as you mentioned is a student. This series is more about getting into the field and finding a dev job as soon as possible so you can get experience and later switch to what you prefer. Thank you for reading πŸ˜„

Collapse
 
abhinav1217 profile image
Abhinav Kulshreshtha

In this case, I would suggest learning OOPs concept, and then web language (PHP8 is really good). It can be done in less than a month. I am biased at this because I have seen good Java guys writing nice and structured code in node. Not just about structuring but also have a clear understanding about different parts of their application. I have rarely seen someone who started with just JS, able to upgrade their skills easily for the other part of stacks. I have dealt with many freshers (0-2 year experience) who complains that they feel this kind of abstraction will create complex code any they can do better in less number of files.

I have recently done some counseling for peoples who are trying to get into IT in the aftermath of last year. Web is certainly easy to get into. Especially when wordpress is still in such demand. There is no single path to follow.

Collapse
 
cubikca profile image
Brian Richardson

An excellent, well-rounded selection of languages. The OP points out that you are not married to your first language, and "playing the field" as it were will leave opportunites open for as long as possible before specializing.

Collapse
 
antoniopk profile image
Antonio Pekeljevic

Play the field until you get to know what you want to specialize in πŸ˜„