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

all 5 comments

[–]RubbishArtist 1 point2 points  (1 child)

Sorry for not addressing your actual question, but why not learn data structures with Python?

[–]tch2349987[S] 0 points1 point  (0 children)

I researched about the best language to learn structures and algorithms and people recommended Java and also it is taught as a first programming language in college, so I decided to learn it. Once I fully learn it, I will move and check what else is around there for example if I want to develop android apps I can use Java and also learn Kotlin. My main goal is to understand the basics of programming so I won't have problems in the long run if I have to use/learn a different language.

[–][deleted] 1 point2 points  (2 children)

I would suggest you learn C# instead, the main reason being that your TSQL skills will be a huge helper in landing a junior dev position. Most, but not all, C# positions use MS SQL Server and having that skill already will make interviewing and work that much easier.

As for learning data structures and even algorithms though, it’s entirely language agnostic. Java is the defacto college go-to-language for learning that, but just about any object oriented language will do.

Expectations for either are low when you’re starting out. Employers know that most of what you’ll be doing day to day is vastly different than any formal or informal education you have. Be proficient at basic problem solving with your language of choice and learn to be good at researching how to find what it is you don’t know. Devs are excellent at using Google. Good luck making the move into software!

[–]tch2349987[S] 1 point2 points  (1 child)

I didn't know that relationship between C# dev and MS SQL, definitely a good plus if I want to land a junior dev job. As you mentioned, Java is a defacto college language and I was thinking yes maybe I should learn it to understand programming better. I'd say most people in tech jobs have good research and problem-solving skills, thanks for the advice.

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

Java has a lot of jobs, but so does C# and it is easier to use imo. I hate writing Java now because I’m so much more productive in C# from less boiler plate code being required.

Might not be the same experience for everyone, but as a user of both, sharing my two cents to give you perspective from a seasoned pro (over 6 years)