5 answers
Asked
1989 views
What coding language is most used in the computer science field/ jobs?
As I am learning about some of the coding languages such as python and Java script, I am wondering which one is most commonly used when working in computer science. What do current companies/ software engineers use to create programs?
Login to comment
5 answers
Updated
Tahir’s Answer
Those are tricky questions to answer, and probably not the right ones to ask..I think. Allow me to explain. It depends on the domain you are in. So if you are in Mobile Application development it could be C# of Python, while if you are in core Business side it could be C++ coupled with strong Database skills while a Cloud Application development it could be Node.js , Python etc. See, its a different answer based on what you wanna do.
Its like cooking. If you ask what's the best spoon that you could use and answer could be a Silicon spatula if you are making a stir fry in non-stick pan , or a ladle if you are making a stew, or a flat thing if you are making a tortilla etc etc.
I would urge you to find what you are interested in. And I understand, sometimes its easier said than done. So do this, try some Python and Javascript coding online. There are online resources for quick start where you don't need to download anything, you can just start writing code in an online environment. See how you feel. Coding is much like cooking. You cook 1 or 2 dishes, you get the hang of it. After that, you just need a recipe and pretty much you can figure out to cook most of the stuff.
Hope that makes sense. Good luck!
Its like cooking. If you ask what's the best spoon that you could use and answer could be a Silicon spatula if you are making a stir fry in non-stick pan , or a ladle if you are making a stew, or a flat thing if you are making a tortilla etc etc.
I would urge you to find what you are interested in. And I understand, sometimes its easier said than done. So do this, try some Python and Javascript coding online. There are online resources for quick start where you don't need to download anything, you can just start writing code in an online environment. See how you feel. Coding is much like cooking. You cook 1 or 2 dishes, you get the hang of it. After that, you just need a recipe and pretty much you can figure out to cook most of the stuff.
Hope that makes sense. Good luck!
Updated
Niels’s Answer
It really depends on what are you are interested in. Languages change popularity over time and some might align better with subsets of software engineering. For example 20 years ago, Java was the hot language overall and was often used for everything (remember J2ME, J2EE, etc?). Ruby went thru a period of being very popular for web development. Python is going thru a bit of a resurgence mostly due to data engineering and data science. iOS & Mac development has migrated from Objective-C to Swift, although Objective-C had a very long run.
There are some languages that have had staying power for longer periods. C based languages are often helpful where more performance is required... most games today are written in C or C++. Front-end web development is all JavaScript today & has been used for >20 years. The backend is where there is more variation, though it is popular for back-end too with frameworks like Node.js.
To make a career in software engineering, you'll often be a polyglot, able to work in multiple languages. Being able to learn new languages is a powerful skill that will help you throughout your career more than focusing on learning a single language. For example, it wouldn't be unusual for a web developer to be fluent in JavaScript & another programming language on the back end (maybe Python, Ruby, Java or C#). They'd also know some document syntaxes like HTML or CSS.
There are some languages that have had staying power for longer periods. C based languages are often helpful where more performance is required... most games today are written in C or C++. Front-end web development is all JavaScript today & has been used for >20 years. The backend is where there is more variation, though it is popular for back-end too with frameworks like Node.js.
To make a career in software engineering, you'll often be a polyglot, able to work in multiple languages. Being able to learn new languages is a powerful skill that will help you throughout your career more than focusing on learning a single language. For example, it wouldn't be unusual for a web developer to be fluent in JavaScript & another programming language on the back end (maybe Python, Ruby, Java or C#). They'd also know some document syntaxes like HTML or CSS.
Niels, thank you!
aya
Updated
Mickael’s Answer
Hi Aya
"As I am learning about some of the coding languages such as python and Java script, I am wondering which one is most commonly used when working in computer science"
Python is definitely one that is well used, and will probably stay current for a while because it's portable, easy to use, and offers a lot of libraries for Machine Learning which is something extremely in fashion in the computer science world.
Java/Javasrcript is ok if you do web interface, which is a lot. There are also plenty of JAVA in backend processing that do not require size limitations.
C/C++ are used in programming where performances and size of the program matters. Embedded system, operating system use these languages.
C# also but I am not sure how extensively it is used in the industry other than nice API.
So I searched:
https://spectrum.ieee.org/top-programming-languages-2022
https://www.stackscale.com/blog/most-popular-programming-languages/Top_10_programming_languages_in_2022
"As I am learning about some of the coding languages such as python and Java script, I am wondering which one is most commonly used when working in computer science"
Python is definitely one that is well used, and will probably stay current for a while because it's portable, easy to use, and offers a lot of libraries for Machine Learning which is something extremely in fashion in the computer science world.
Java/Javasrcript is ok if you do web interface, which is a lot. There are also plenty of JAVA in backend processing that do not require size limitations.
C/C++ are used in programming where performances and size of the program matters. Embedded system, operating system use these languages.
C# also but I am not sure how extensively it is used in the industry other than nice API.
So I searched:
https://spectrum.ieee.org/top-programming-languages-2022
https://www.stackscale.com/blog/most-popular-programming-languages/Top_10_programming_languages_in_2022
Dan Wolf
Retired Electrical/Software Engineer and part-time College Professor (BSEET and MS Engineering Management)
129
Answers
Updated
Dan’s Answer
I suggest either Python, Java, or HTML to start if you are still in High School or pre-University. Visual Basic is a decent first language but it isn't used as much and isn't viewed with great respect on a resume. In either case, any language will allow you to start learning the constructs of programming. I believe that learning a 2nd, 3rd, or 4rth language is always easier than the first so you gain a good advantage if you have some exposure to programming before you start your University classes.
Once you start your university classes, you will be taking the classes required for your specific degree. You mentioned Computer Science (CS) which is for business-type employment. Computer Engineering (CE) is the other alternative for engineering/scientific software. If you follow the CE path then C/C++ would be useful (eventually you are likely to learn assembly language.
Once you start your university classes, you will be taking the classes required for your specific degree. You mentioned Computer Science (CS) which is for business-type employment. Computer Engineering (CE) is the other alternative for engineering/scientific software. If you follow the CE path then C/C++ would be useful (eventually you are likely to learn assembly language.