Skip to main content
7 answers
7
Updated 3806 views

Besides Java, what other coding languages are heavily used in the software industry (Especially for companies like Google, Apple, Microsoft, or Facebook).

I am a first year Computer Science Major. My goal is to become a great Software Engineer! #computer-science #computer #software #tech #software-development #coding #google #microsoft

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

7

7 answers


2
Updated
Share a link to this answer
Share a link to this answer

Sanket’s Answer

There are lot of languages used at big companies like C++, Java, Python, Golang, etc.
You don't need to know all of them. Knowing any one object oriented language very well is good enough for getting job. You should be good at coding, algorithm, data structures & CS fundamentals. This is what will help you to become good software developer and get job at big tech companies. To develop coding skills you can look at websites like topcoder & codechef. You should also participate in coding competitions like ACM ICPC at school to develop coding skills.

2
2
Updated
Share a link to this answer
Share a link to this answer

Iliya’s Answer

This depends on what part of the system you're working with. Server end engineers tend to use a lot of Python, Ruby, and PHP. Web engineers also use quite a bit of PHP and Javascript. Mobile and Desktop Java, Objective C, C# and C++. Also new languages such as Go and Swift are starting to gain traction.


Keep in mind though Learning the syntax of a language is easy, the hard part is actually understanding how and why things work as they do. If you have a good understanding of computer fundamentals in C++ or Java or any other language picking up a book and figuring out a different or new language is relatively easy. To really become a great engineer focus more on the fundamentals such as data structures, memory management, system design and architecture, don't worry so much about learning a specific language or syntax that will follow. Keep in mind that languages that are popular today might not be 3-5 years down the road and if syntax is all you know you'll be left behind.

Thank you comment icon Thank you! This is the best advice I've been given so far. Blessed Joshua
Thank you comment icon It is not a secret anymore that Python, Ruby, JavaScript and its amazing frameworks such as Express JS, Node. Js, React JS and Angular JS are being currently used by the giant corporations like Google, Facebook, Apple and Facebook. The important thing to remember here is that for which purpose any particular programming language is being used. Like server end engineers usually use Python, PHP and Ruby. And JavaScript, C, C# and C++ are also being used by Web engineers for completing some important projects. Hence, every coding language possesses some unique and amazing features to get the various projects done, so it all depends for which purpose and task you are choosing any particular programming language. https://www.developintelligence.com/ Bob Clary
2
1
Updated
Share a link to this answer
Share a link to this answer

Ollie’s Answer

Lots!


SQL, for data
Python
Javascript in the browser and in node.js.
Ruby on Rails
C#
Golang
php


C++ and C when performance is critical and development labor is not.


There are also many frameworks you can use.


Great software engineers know how to use a large number of languages and can pick the right one for each task. Mediocre and bad engineers decide one language is the "correct' one.

Thank you comment icon Thank you for the advice! I'm currently learning Java. I'm thinking of learning JavaScript and HTML5 next. Blessed Joshua
1
1
Updated
Share a link to this answer
Share a link to this answer

Jeff’s Answer

There's one thing that I'd like to add to the conversation. You might do well to include C in your studies. It has major historical significance and will give you a sense for what is happening at a lower level. It's important to understand a machine operates. What is memory? How is it structured? What is an address? What is a value? What is an array? What is the stack, heap, process, thread, etc.. In many ways, higher level languages hide these details for you, but some give you access to them if/when necessary. Check out, "The C Programming Language," by Kernighan and Ritchie. It's world famous and very short.
1
1
Updated
Share a link to this answer
Share a link to this answer

Julien’s Answer

Nothing more to add except this link that you might find useful: Technical Development Guide

1
1
Updated
Share a link to this answer
Share a link to this answer

James’s Answer

JavaScript, PHP, C#, Ruby, Python, C++, and Scala are the big ones, aside from Java. Java is a great language to start from because it has origins in C and C++, is an established compiled language, sits on top of a seasoned VM (the JVM), and is a good starting point for other C-based languages like JavaScript and C#.

Thank you comment icon Thank you for the advice! Blessed Joshua
1
0
Updated
Share a link to this answer
Share a link to this answer

Mark’s Answer

I agree with what most of the people are saying and that is learning Java is a great start that will help you learn programming in general and object oriented programming in particular. That will get you a long way to be able to learn C++, C#, Groovy, JavaScript, etc. SQL is very important as that is what databases use to get and update information.

But Java first! It's an Object Oriented language and it's used everywhere. Honestly after that I wouldn't so much worry about most used languages, but I'd find one that you enjoy working with. Python and Ruby are probably the next most helpful to know, but find one you like, if you can.


One thing that I don't think was mentioned here is BASH scripting. It's not a technically a programming language but it has commands and syntax and such. It will allow you to do command line scripting. If you do a lot of java you will likely have to call those Java compiled programs called jar files from the command line and BASH scripting knowledge will come in very handy.

0