Skip to main content
5 answers
5
Asked 365 views

What kind of languages should I learn for CS related internships/jobs?

Whenever I try to apply for some CS related internships/jobs, I see many types of languages each role wants from you. I have learned the fundamentals of C and HTML, and OOP from Java and Python. What are some other languages do you recommend me to learn? Or should I stick with learning more about Java, Python, C and/or HTML? Also, I am a recent High School Graduate from NJ.

+25 Karma if successful
From: You
To: Friend
Subject: Career question for you

5

5 answers


0
Updated
Share a link to this answer
Share a link to this answer

Fred’s Answer

It's not about how many languages you know. It's about how well you know, understand, and apply good programming principles. For example:

1) do you use good, expressive variable names?
2) do you use consistent, good formatting?
3) is your code simple, easy to read, and easy to follow?
4) is your code appropriate commented?
5) do you understand concepts like testing, design patterns, and standard idioms of a language?
6) when given a problem do you immediately start writing code, or do you plan things out?
Thank you comment icon Gotcha. I'll probably just continue learning then. I also think what you said makes sense because at some point, you need high experience and participation in projects that require good knowledge. Thanks! Murat
0
0
Updated
Share a link to this answer
Share a link to this answer

Jubanjan’s Answer

When you've mastered the basics, there's no need to stress about programming languages, as they often change. The main difference when learning is the syntax, but the end goal remains the same. Some languages may be more efficient than others, but that's a separate discussion. To secure an internship or job in the software engineering field, you should focus on two key areas:

1. Data structures and algorithms.
Most coding interviews revolve around these topics, so it's crucial to familiarize yourself with as many algorithms as possible.

2. OOPS (Object-oriented programming).
Having a strong foundation in OOPS is essential, as it helps you understand how to code effectively. Interviewers may ask questions about OOPS, but overall, it's a vital skill to have in your arsenal.

Best of luck on your journey!
0
0
Updated
Share a link to this answer
Share a link to this answer

Kale’s Answer

I would specialize in one to two languages -> probably Python and Java. This is because usually when interviewing for companies they will often let you choose your language to complete the interview challenges in. From there, once you know a language well it is easy to apply that knowledge of that language and easily use other languages in a job setting.
0
0
Updated
Share a link to this answer
Share a link to this answer

Ruben’s Answer

The language itself isn't the top priority; what matters most is mastering the logic needed to tackle problems step by step and developing abstract thinking to envision how a process or system operates and can be enhanced or repaired. After that, acquiring the technical skills to create (such as learning language syntax, proper code styling, and utilizing development patterns) is the second most crucial aspect. However, these principles can be applied to nearly every programming language. By the way, you could consider learning popular languages like Python, Java, or C#, and concentrate on Front end or Backend development. But always remember, the most vital aspect is the one mentioned first.
0
0
Updated
Share a link to this answer
Share a link to this answer

Venu’s Answer

Python is highly recommended as it is among the most sophisticated programming languages extensively employed by numerous prominent corporations, such as 3M. No matter your focus, strive for excellence in your chosen field, and this dedication will undoubtedly lead you to secure a fulfilling job.
0