#ProgrammingLanguages #RealWorld #Python #Java #JavaScript
Hey there, fellow coding enthusiast! 🌟 So, you are delving into the world of programming and curious about which languages are most commonly used in the real world, huh? 🤔 Well, let me assure you that you are asking the right questions and considering the right things as you progress in your coding journey.
First and foremost, it’s great that you have started with Python! 🐍 Python is an incredibly versatile and beginner-friendly language that is widely used in the industry. Many companies and organizations rely on Python for a multitude of tasks, from web development to data analysis and artificial intelligence. So, kudos to you for making a great choice there!
Now, onto the discussion about Python’s popularity in day-to-day tasks during jobs or internships. While it’s true that Python is highly favored for coding interviews (thanks to its clear syntax and readability), it is also commonly used in actual work environments. As mentioned earlier, its applications in web development, data science, and automation make it an in-demand skill for many positions.
However, it’s also important to consider that different roles and companies may have varying preferences when it comes to programming languages. For example, if you are aiming for a job in software development or enterprise-level applications, you might encounter a higher demand for languages like Java or JavaScript. These languages are known for their robustness and scalability, making them ideal for building large-scale systems.
Now, let’s delve a bit deeper into the usage of different programming languages in the real world:
1. Python: As I mentioned earlier, Python is widely used in diverse fields such as web development (Django, Flask), data analysis (pandas, numpy), machine learning (TensorFlow, PyTorch), and scripting. Its simplicity and readability make it a top choice for many programmers and companies.
2. Java: Java has been a cornerstone of enterprise-level applications for many years. It’s used in building Android apps, backend systems, and large-scale distributed systems. Its strong typing and extensive libraries make it a popular choice for businesses that require robust and secure software solutions.
3. JavaScript: If you are interested in web development, JavaScript is an essential language to learn. It is the backbone of interactive and dynamic web pages, and its frameworks like React and Angular are widely used for building modern web applications.
Now, coming back to your question about whether you should consider learning other languages like Java or JavaScript for better job prospects – the answer is not a simple yes or no. It really depends on your career goals and the specific industry or role you are targeting.
If your interests lie in web development or you aim to work with large-scale systems, adding Java or JavaScript to your skill set can definitely open up more opportunities for you. On the other hand, if you are passionate about data analysis, machine learning, or scientific computing, Python will continue to be a valuable asset in your toolkit.
In fact, many programmers find success not by mastering just one language, but by becoming proficient in multiple languages that cater to different aspects of software development. This versatility allows them to adapt to different projects and roles, making them more marketable to potential employers.
So, my advice to you would be to keep honing your skills in Python, especially in the areas that interest you the most. At the same time, it’s a great idea to explore other languages and expand your knowledge base. Perhaps, you could learn how to build a web application with JavaScript or delve into the world of object-oriented programming with Java.
As you continue learning and building projects, you will naturally gravitate towards the languages that align with your passion and career aspirations. And who knows, you might discover new avenues of interest that you hadn’t considered before!
Ultimately, the world of programming is vast and constantly evolving. No single language can cover all the diverse needs of the industry, which is why being adaptable and eager to learn new technologies will serve you well in your coding journey.
I hope this advice helps you gain clarity on the usage of programming languages in the real world and encourages you to explore new horizons. Remember, the programming community is always here to support and guide each other, so don’t hesitate to ask for help or share your own experiences along the way.
Happy coding, and may your passion for programming continue to thrive! 🚀✨
Python is pretty well known and used, but the language completely depends on what you want to achieve. Python is a scripting language and is not statically typed. That is a big pain point in bigger projects. As someone who came from PHP and JS, having types removes a lot of headaches in bigger projects. So yes, you might want to learn a language that is statically typed.
That discussion you are referring to, is complete nonsense. Plenty of people are using Python in different kinds of projects. I am currently involved in a company chatbot project where everything is written in Python. I’ve previously worked on a project generating massive SQL queries for data analysis and reporting. It was written in FastAPI.
It depends on the work you do.
For my line of work (Cyber Security Engineer) I use mostly python. Lots of the big platforms and tools support it natively. Same with some of the open-source tools I favor.
Metsaploit uses Ruby.
Some of the custom hardware I build for myself is C, C++.
There’s also some Golang sprinkled around.
Webdevs will probably see significantly more JS than I do. I only need to know enough of that to be dangerous.
I know many DBAs and people tinkering with massive amounts of data for analytics using python with pandas.
What languages are used in the real world depends on what you are trying to accomplish.
Some of the popular languages by industry are:
Enterprise software (including webdev): Java, C#, JavaScript/TypeScript, Python
Webdev: Java, C#, Python, JavaScript (node.js), Javascript/Typescript (front end)
System’s software: C, C++, Rust, Objective-C, assembly
Mobile Apps (incl games): Java, Objective-C, Swift
Desktop Games: C++, C#, Java
AI: Python, Lisp?, Prolog?
​
That’s an off the cuff list. I’m sure there will be (rightful!) complaints, but it should give you an idea.
There are two problems with Python.
1. There are quite a lot of novice programmers who know Python but not that many job openings so the supply doesn’t match with the demand.
2. Python is also used a lot in other fields than Software Development. Like for example my fiancee uses Python for her job as a Geographer. Same with data scientists, physicists etc. So while a lot of jobs involve python you have no access to them if you don’t have a degree in natural sciences.
My personal preferences for languages with a lot of open jobs would be C#, JavaScript, Java or C++ depending on what you want to work with in the future.
However novice programmers put too much emphasis on selecting the tool. I have never coded Kotlin or Rust but it would take me like 2 weeks to get to speed with those technologies. Switching programming languages is quite easy. So just continue with python if you feel good with it. Switching later isn’t a big deal.
Java, C#, JavaScript and TypeScript. Other languages also play a role, but these are the languages by far most code is currently being written in.
I never used python in real work. Me – php ,asp.net(c sharp) ,nodejs(hate it) , And the most i hate terms..
I work as a full stack developer, in my daily work I mostly use PHP, Python and JavaScript.
embedded programmer here, I use C and Cpp in my work and then I use Python to make my own tools and tests since the performance and reliability doesn’t matter as much.
Python is for dealing with data, not really cresting applications or anything, not that it cannot do that, is just not commonly used for that
Answer: almost all of them, except for esolangs.
Other than Javascript, Python is THE most used language:
https://www.statista.com/statistics/793628/worldwide-developer-survey-most-used-languages/
I’m using 6502 assembly these days so I guess that counts 😂
Enterprise software: Java, C#, Python, Golang, C++, C, Delphi, VB.NET
Webdev: Java, C#, Python, JavaScript/Typescript, PHP, ASP, JSP, RoR, Perl
System software: C, C++, Rust, Objective-C, Assembler (FASM, MASM, etc.)
Mobile Apps: Java, C#/Xamarin, Swift
Desktop Games: C, C++
AI: Python
https://survey.stackoverflow.co/2023/
This will have more data for you
Non-IT here, but in the office world I have had a lot of success and career opportunities thanks to my VBA skills
Yeah IT companies will run on programmers and all sorts of languages, but the amount of work you can automate in your regular office job with hundrers of people using Excel at a time is insane.
From document generation, to web scraping, to doing stuff in bulk… and it’s also pretty easy to learn as well
You can learn a lot from surveys published by Stack Overflow each year. Hers the most recent one https://survey.stackoverflow.co/2023/
JS always
In my world, the last two jobs needed deep knowledge of C and C++, and average knowledge in Fortran, Python, and C#. I prototype in Rust and am spending what free programming time I have learning Swift and SwiftUI.
My education was in C primarily with some Java, Haskell, and python.
A lot of languages are used in a lot of places. Embedded systems is mostly asm, c, c++, with the rare rust or some PLC thrown into the mix. Systems programming in general happens to be lot of c, c++, rust occasionally something more exotic eg. Ocaml or Pascal. Enterprise app backends are a lot of jvm stuff (java, scala, kotlin) or dotnet(c#, f#), rarely stuff like golang and ruby or even typescript, python and occasional clojure, then maybe some erlang/elixir for stuff that needs heavy parallelization. In fintech you see all of the enterprise ones as well as cobol and fortran on some mainframes, and occasional haskell. On front end it’s all javascript/typescript and occasionally some of their derivatives. The non software engineering things like automation in datascience or math/physics labs use a lot of python, julia, rlang and some matlab. Server tooling is a lot of python and c with the rare lua here and there, then maybe something like terraform. Games are a lot of c/c++, glsl and occasionall lua and c# for scripting. Mobile is a lot of kotlin, swift and dart.
Power shell and typescript for extensions in azure DevOps
Doesn’t matter, they’re all the same shit.
Depends which segment of the field you go into, but the easiest ones to find openings for would be c#, Java, JavaScript, and then everything else. SQL is good to know as well (even if you rarely use it) and NoSQL is good to learn as well.
Python is fine, but it has to be alongside other tools and often as a scripting/side language to the main project.
C and C++ are widely used.
But some tasks are easier done with Python.
Typescript for everything, very big on web frontend.
Java and C# are common for backend.
C# or C++ are common game dev.
Koltin or Java for android dev.
Swift for IOS dev.
C or C++ for embedded and firmwares.
Most of them. Trust me most of languages you can run into online, someone somewhere has used it in real world project.
A wide variety. Python is fine. JavaScript is also great to learn if you’re interested in anything web related as you’ll need it if you do anything on the front end (including full stack). C# and Java are also great.
All that said, once you have a few years of experience, changing languages and tech stack is relatively normal.
It doesn’t matter all that much which programming language you choose. The most important thing is to learn how to program effectively, and then port the skill. I have programmed in 28 languages over my career.
I would highly recommend a strongly-typed language to start. Python3 can do that if you code in the type hints, but it isn’t required. I would start with Java, C# or Go.
I work in a pretty big startup with hundreds of employees. We use Java (mostly springboot) for backend, Gherkin for test automations, Javascript (Vue) for frontend, Javascript (Node) for custom frontend tools, Python for a few AI stuff, and a little of bash for some devops tools that requires it. It’s been pretty much unchanged since forever except for the frontend. Before Vue it was Angular 1.x, but that’s still javascript.
Python is used a lot… obviously machine learning, data science but also DevOps, security, cloud computing, web dev, GIS, finance, science etc.
Some random examples
https://www.openstack.org/
https://www.nvidia.com/en-us/omniverse/
https://www.nvidia.com/en-us/ai-data-science/generative-ai/nemo-framework/
https://pytorch.org/
https://github.com/home-assistant
https://github.com/Stability-AI/generative-models
Learning other languages is always very useful, it will broaden your understanding of code and computing, since each language abstracts things that others might no. This is especially true in the case of python it abstracts way too much.
That being said, python is actually used quite a lot, but in specific contexts. Programming is a tool, and each language is more suitable for specific task. If you’re working as a data scientist, machine learning engineer, or in stem academia you will probably use python as your primary language (along sides other languages). You might also use it for backend development and security. However you might not see it being used much outside of that.
Python has a bunch of problems that make it less desirable for multiple tasks. It has no static typing, it is very very slow, it’s interpreted…etc.
Anyways through out your programming journey you will find yourself coding in multiple languages, just keep un open mind.
I work in system and embedded SW. I use almost exclusively C with a sprinkling of assembly. Python occasionally to create tools (code generation, build and test automation).
They are all used for different things. Python is mainly used for data analysis and is good for ML while C++ may be used to make a game. They are all worth learning, but it depends on what you want to do with them.
I will never not recommend any younger dev not have JavaScript/TypeScript as a language you know inside and out. It’s easy enough to pick up new languages, but this should be one you just know. Couple it with NodeJS and something like a react based framework (NextJs for example) and you’re qualified for more than half of all job listing. I hate JavaScript, but reality is what it is.
I would suggest leading any object oriented programming language. Maybe Java as it seems there are ALWAYS people looking for Java experience. Once you learn one you basically know 80% of the others as there is a LOT of overlap. Most times the differences are just in how the syntax is worded and you can quickly Google it.
Edit: but this probably isn’t the best course for web dev
I find that Assembly language is the most used,
even if not, I just reverse engineer to it.
Exploring Python is an excellent start, especially for interviews. In real-world scenarios, language preferences depend on industry and use cases. Python’s flexibility shines in data science, while Java, PHP, and JavaScript often dominate backend and web development. Diversifying your skills with these languages can broaden your career prospects. Best of luck on your coding journey!
There is a saying: python is the second best language for many tasks.
Well, for a long time large parts of YouTube and large parts of Dropbox were written in python. It is the main language for data engineering and data analysis. So, it is certainly used.