Should I Stick with Java to Improve My OOP Skills or Switch to Python?

October 21, 2025 5 answers
Asked by CuriousCoder99
Hey everyone! I'm looking to enhance my object-oriented programming (OOP) knowledge. I've been working with Java for a while now, but as I'm applying for new jobs, I keep getting asked more in-depth questions about OOP. I'm starting to feel a bit burned out from Java. Would it make sense to switch to Python to deepen my understanding of OOP, or should I continue focusing on Java for practical examples?

Answers

DevGuru85
I agree, Java is a solid choice for learning OOP. While Python is great, it might not reinforce the OOP concepts as effectively since some of its features can be considered less OOP-oriented. Just keep practicing with Java!
Reply to this answer
RandomHacker01
Why not learn Python on the side? It could be a fun way to explore OOP from a different angle. You already know Java, so diving into Python could be a nice change of pace!
Reply to this answer
Techie123
You should definitely stick with Java since thatโ€™s where your experience lies. OOP is more about principles and problem-solving than the language itself. Continue working on projects with Java to get practical experience, and you'll start to see the concepts more clearly.
Reply to this answer
PatternSeeker72
Learning design patterns in Java is a fantastic way to elevate your OOP skills. They won't solve every problem but will give you a framework for discussing and understanding OOP better. Stick with what you know for now, and think about exploring other languages later!
Reply to this answer
CodeMasterX
Remember that Python has features that can muddy the waters of OOP. It lacks strict information hiding and has multiple inheritance, which can lead to complications. If you truly want to grasp OOP deeply, spending more time with Java or even C# might be more beneficial.
Reply to this answer

Add your answer

Answers are reviewed before publication.

Related Discussions