What programming languages must you know for IT management or software engineer?
While breadth of languages is important, depth counts more when you apply for jobs in the industry. Every language has an eco system of compile and build tools, SDKs, libraries, etc. Knowing that eco-system inside out, will give you great leverage as a software engineer.
No longer is a "language" the unit of expertise, if it ever was. Most languages come with frameworks and ecosystems for getting things done. The skilled programmer knows how to use the ecosystem to get things done.
Modern languages, frameworks and ecosystems come with tools too. Visual Studio is one. Eclipse is another. These tools help you code, but more importantly they help you navigate the ecosystems around your languages effectively.
-C# (Microsoft's language) comes with the vast dotnet framework, and the nuget ecosystem. You can't possibly "know" all the stuff in the framework, let alone the ecosystem. But you can be sure you'll find robust library objects and methods for stuff like date parsing and generating XML files. The trick is learning to find those kinds of things. Visual Studio is the tool to use.
-Java comes with JEE. It's vast too. Eclipse is the tool. (Also for Android mobile development).
-python comes with the pip ecosystem. Lots of tools support it.
-Ruby has the Rails framework and the gem ecosystem.
-Apple has Swift and Objective-C for languages, XCODE for a tool, and the surrounding framework.
In business IT you'll probably find yourself using SQL too.
If you are looking for a job at a big company: you'll probably find they use mostly C#/dotnet or mostly Java/JEE, in both cases backed by SQL for data access.
The way to build a career is to become familiar with the concepts in languages and ecosystems, so you can quickly learn, assess, and apply new stuff. When I started FORTRAN and COBOL ruled the IT scene, with PL/I and C as upstarts. That was a while ago.
If I were designing an IT curriculum, I'd make sure students learned:
C# etc gives you experience in building pieces of big systems.
I think it's great that you're trying out several different languages! They'll each potentially show you different ways to solve different types of problems. Understanding how to use SQL to store and retrieve data will be useful for lots of types of work. If you find that you're enjoying solving problems with code, that's a great indicator that you'll be able to adapt to solving problems in with language/tech a future employer wants you to use!
If you're really wanting to focus on languages and tech you can look at the results of the Stack Overflow 2019 developer survey as one source of info: https://insights.stackoverflow.com/survey/2019#technology or the GitHub "State of the Octoverse" report: https://octoverse.github.com/projects#languages
Marcos recommends the following next steps:
Hello! I have been a software engineer for many years now and can tell you that there are lots of jobs in the industry, which require different languages. Knowing ruby on rails and python is a great start and should be enough to find a job. You do not need to know C or C++.
Part of it depends on what type of engineer you want to be. Front end engineers who create web pages should know java script. Back end engineers who write services should know Java, C, C++, C#, or Go. IT folks tend to know python or go.
I would focus more on learning one language in depth rather than learning a lot of different languages.
Best of luck!
For IT Management, some of the scripting languages will help to automate the tasks which will help in scaling up in the current role. Python and Powershell are some of the important languages which will help in IT Management.
but according to me First we should learn very well about C,C++ if you know very well about C&C++ then you need to move on other languages but if you dont know about basic language so first learn basic languages and if you think that you should learn 2 languages At same time so its is very complicated for Learner ...
So I suggested that Learn Basic Languages then move on other lanaguges .
Andrea recommends the following next steps:
If you don't like learning, don't go into IT!
John recommends the following next steps:
Computer languages are not so important as programming paradigms (e.g. object-oriented programming, functional programming...), that give you the solid foundation to switch from one language or another when required.
But what makes the difference is the expertise you get in a given domain (IT management, Banking, Artificial Intelligence, Database management...)