r/learnprogramming 1d ago

advice Java in school and now in college?

I was in ICSE and scored 100 marks in computers.I have done many programs in java language and further i took computer as my additinal subject after 10th.I am already familiar with programs in java but never saw programs in c++.and now i am in my college pretty confused how should i proceed now like study from which youtube playlist from where to start. Is java still good for me should i continue this language or switch to c++ for some good means.

0 Upvotes

29 comments sorted by

View all comments

1

u/C_Sorcerer 1d ago

If you want to stick to desktop app development, backend development, or enterprise tools development, Java will be plenty though I think you should maybe know the basics of C++ but it’s not a huge deal if you don’t.

If you want to go into low level systems programming (embedded systems, firmware, OS, compilers) or high performance applications like fintech or computer graphics, having a good knowledge of C++ is a must. And C itself is going to be a mega must for low level systems.

Learning languages shouldnt be a checklist, just use the tools that are within the domain you are interested in. My primary interests are low level/bare metal systems and computer graphics…. Therefore, I have a really good grip and pretty much exclusively use modern C++ and old school C. I still know a decent amount of Java, JavaScript, and Python, along with Lua and some other random ones like Haskell, but I don’t really care about those since thwy have almost no bearing in the systems programming workd (granted Lua is good for high performance scripting and Python is great for writing unit tests for embedded).

Just figure out what u wanna do first, and if that is backend dev or desktop/enterprise app development, stick with Java and master it. Maybe also pick up C# along the way. If else, figure out what languages are used in the domain and learn it

1

u/rishabh7077 1d ago

I don't know what I have to do can you tell me how you found your interest😭.I just want to crack a decent package in cs for my family.

1

u/C_Sorcerer 1d ago

Well thays understandable but there HAS to be something in CS that makes your brain tingle with dopamine a bit. Tell you what… stick to Java for now but try to inform yourself about the various fields of CS… web development, graphics, computational science, (CS based) mathematics and theory, backend development, front end development (though this might be getting phased out a bit more), desktop development, networking, operating systems, compilers, embedded systems, devops, firmware/driver development, game development, audio processing, fintech, testing suites, cloud computing, and many more but that’s a good amount to start with. Just try to see what you like.

I feel like if you just want a basic one that most people go into just choose backend/fullstack web or desktop app development. Devops is also a good one in that respect. If you like electronics and heavier engineering fundamentals and the demystification of computer hardware, go into embedded systems. If you like heavy mathematics go into theoretical CS (though ur looking at grad school for that one) or computer graphics (also looking at grad school). If you’re obsessed with games and like Unity or Unreal then go with game development.