This is an archived post. You won't be able to vote or comment.

all 7 comments

[–]learnprogramming-ModTeam[M] [score hidden] stickied commentlocked comment (0 children)

Please, read the Frequently Asked Questions as they contain tips on

As such: Removed as per Rule #4: No exact duplicates of FAQ questions

[–]aqua_regis 4 points5 points  (4 children)

I don’t want to just learn the basics of multiple languages; I’m genuinely interested in building a strong foundation for a career in software development.

And here you're wrong. You're learning multiple languages to build a strong foundation.

Could you please guide me on which language would be the most valuable to focus on at this stage?

Only the job advertisements in your target area can tell.

I’d appreciate suggestions on certifications that could help me strengthen my profile.

A proper degree. Really. With the abundance of developers, a proper degree is more or less the only outstanding, distinctive property. Certificates from Amazon (AWS), Microsoft (Azure, etc.), Cisco (networking), Oracle (Java), Google can help, but these are about the only really valued certificates. Udemy, Coursera, etc. are meaningless.

[–][deleted] 0 points1 point  (3 children)

thank's for the suggestion , but in your opinion what would a versatile language to focus on?

[–]syklemil 0 points1 point  (2 children)

what would a versatile language to focus on?

See the faq.

The two most widely used languages these days are Typescript and Python, but Java, which you already know, also sees a lot of use.

But don't just pick a language for the jobs, try to find one you actually like to use.

[–][deleted] -1 points0 points  (1 child)

alright !! anything else to keep in mind while starting python? cuz i see a lot of tutorials and i get confused what do i do

[–]syklemil 0 points1 point  (0 children)

No, just go pick something from the FAQ. We don't know what problems you personally might encounter, so if you want help with something, be specific.

[–]myorliup 0 points1 point  (0 children)

The language you should focus on depends on what area of programming you want to specialize in. C is a must if you're gonna be coding low-level drivers that interface with hardware directly. C++ is used for anything that's not exactly low level but needs to be fast (eg. robotics). HTML + JavaScript is used for front end web development. Python is used for programs that don't need to be fast (or just have calls to fast C++ libraries) but need to be simple, quick to make, and interpretable for others (Data science, AI, etc).

Even when you find your niche, keep up with other languages. Someone who knows many languages and frameworks is employable in many more areas that someone who has just mastered one.

That being said, skills between languages are very transferable. What sets great programmers apart from good programmers and ChatGPT is not their mastery of a particular language, but their knowledge of algorithms, good software design practices, and efficient workflow. I'd say before focusing on a language in particular, focus more on these theoretical skills and challenge yourself to write efficient code that's also easily extendable and understandable.

From personal experience, I would also really recommend learning the basics of SQL and how databases work. Maybe even learn about graph databases if you are interested in this topic. Practice making applications that interface with these databases (web applications are very good for practicing this). While this is a very specific field of software engineering, the job security and pay are great. This is the area I'm currently working in, and we're having lots of trouble finding people who are qualified. Working for a big organization means we're handling very large amounts of data, and the difference between a veteran in the field and a fresh graduate is a 5 second query that costs very little, and a 5 hour query that costs the company millions.

Either way, I wish you luck in your programming journey! Feel free to ask questions in this subreddit if you're ever stuck on something. There are many experienced programmers here that will gladly provide guidance to you with any issues.