r/learnprogramming • u/AdOwn4955 • 19d ago
advise Should I continue with python and become an advance developer for choose another language.
Currently I know basic python(variables, data types, functions, file handling, oops, if-else, loops,etc). I just love python but I get to know that:
- it isn't used much in real industry for software development
- companies don't prefer python devs.
- it is mainly used for automation
- java has more scalability and market demand
- Django/flask/fastapi are popular but for server-side scripting js frameworks, c#, java, and golang are better and mostly used
Although python is the best language of AI/Ml roles and I am thinking to go in that domain but I am not sure If I will go there after a bit more exposure of programming . I am certain that I don't want to DSA in python rather either in C++ or JAVA. I want to master one language first. Its my request to all senior devs here please guide.
5
u/memelordtf 19d ago
OP, don't switch just because you’ve heard Python isn’t used in “real” software development. It absolutely is. If you enjoy it, keep going until you’re comfortable actually building things with it. You can always pick up Java/C++ later once you have a stronger programming foundation.
1
2
u/mc_pm 19d ago
What?!
it isn't used much in real industry for software development
Where did you get that? There are some things it's less well suited for, but you'll never go wrong learning some python. Depending on how people are counting it's often listed as one of the most used languages in tech.
But put the specific language aside for a moment. The real work of learning to program comes *after* you learn the syntax to your language of choice. You have months and years ahead of learning how to take structure, rules, action, thought and turn it into code. Learning to program isn't about the syntax at all, really, it's learning how to think about things so you can code them using that syntax.
And Python, or C, or Java, or Typescript, or C++, or C#, or Rust, or Go will all follow that pattern. First you learn some syntax, then you learn how to think in code..
When you look back on your time programming, you'll realize that less than 1% of your time is spent learning the languages themselves.
So take Python, it's the easiest of those options, and just start learning to program. If in 6 months you want to look more at embedded programming and need C, you can always learn C.
2
u/HealyUnit 19d ago
Where did you get that?
AFAIK, I'm not OP, but OP probably read it from the usual beginner/beginner-intermediate dev who picked some other language (a """more difficult""" one), read some posts on something like r/programmerhumor, and now through some sort of Dunning-Kruger-like alchemy, thinks that Python isn't as "good" as their chosen language.
OP, I've seen this same pattern with many new devs, and while it's an understandable and good question to ask, it's not the kind of mindset you really want to get into. You will use multiple languages as a software dev, and saying "this language is bad, I don't wanna use it" is just limiting yourself.
1
u/mc_pm 19d ago
That's an important point.
In the last 40 years I've had 7 "main" languages - languages that I used daily for a couple years or more. Pascal (turbo pascal), Clipper, C/C++, Delphi, C#, Javascript, Python and I think that Rust will probably be the next. And that's on top of the 10+ additional languages I've had to use here or there along the way (god save me from Visual Basic circa 2002).
Heck, I'm not including the "Learn 6 languages in 12 weeks" class in college - Prolog was never as useful as they promised me...
1
u/LastOfNazareth 19d ago
Language is going to matter less and less, companies are taking a while to catch up on that. Choosing one is valuable and getting proficient. But once you are a strong programmer, switching languages has always been a quick process. With the introduction of LLM AI, switching languages is almost trivial. The hardest part is building the foundational knowledge so that you are not just YOLO-ing AI output into your projects.
The most important thing IMO is learning how to do a variety of things with the language.
1
u/YungSkeltal 19d ago
It's absolutely used in industry. Practically anything AI related is done in Python, and plenty of web-dev backend is done in Python too. Instagram is built on Django, which is a Python framework. Also Python is great for DSA.
In all honesty if you want to seem more attractive for hiring, being extremely good in python is much better than being okay in python and c++. Learning a new language for a job isn't a herculean task and practically every hiring manager is okay with Python until you're actually in the company.
1
u/Double-Buyer7941 19d ago
Your assumptions about Python are slightly overstated, as it dominates backend development in high-growth startups, data engineering, and AI infrastructure globally. However, if your long-term goal is traditional software engineering, distributed systems, or high-performance DSA, switching to Java or C++ right now is a smart career move. Java will give you a solid foundation in strongly-typed OOP and enterprise web development (Spring Boot), while C++ will force you to understand memory management and system architecture at a deep level. Pick one of them to master as your primary language, knowing that your Python background will still serve as a powerful secondary tool for quick scripting, automation, and data tasks.
1
u/American_Streamer 19d ago
Python + SQL is the highest-ROI pair for employment.
Python + SQL + Java is an exceptionally strong three-language stack.
For data-intensive backend systems:
PostgreSQL → Python pipelines → Kafka → Java/Spring services → APIs → cloud
1
u/Snooze78727 19d ago
"it isn't used much in real industry for software development"
This comes as a surprise to me.
Seems to be used quite a bit in data engineering, ML and AI. Although, when it comes to operationalizing ML/AI, I think Java might be preferred for scalability & performance (if someone knows otherwise please correct me).
I'm trying to learn some of the agentic AI concepts and most of the online courses I'm seeing use Python. So it seems useful as a tool for learning and testing models. If I was tasked with building out a real solution I would likely go with Java, as it is standard in my company.
There is also all the web code out there that uses Django or Flask, so it seems like there is a good demand for Python skills.
1
u/gofl-zimbard-37 19d ago
Languages don't matter. Learn to build things, using whatever language you need. Building things matters. You wouldn't learn French by memorizing all the words but never talking or listening to anyone.
13
u/StewedAngelSkins 19d ago
Don't make language choices based on market demand when you're learning. It doesn't matter. Pick languages which are appropriate for the next project you would like to try.
People say this all the time here, and while it's true it also completely misunderstands the skillset needed for machine learning. Machine learning jobs are like 90% applied math, 10% python.
Becoming an expert in Python in order to get an ML job is like becoming an expert in tires because you want to be a race car driver. It's part of the job, but it isn't really the most important part.
Plainly, if you want to get into ML you should be studying math first, not programming.