Hey everyone welcome to CS dojo my name is YK, and I'm your host, and today
We're going to talk about the top five programming languages to learn for getting a job at companies like Google, Facebook, Microsoft
Etc so the obvious question here might be
Does it really matter which languages you learn if you're trying to get a job at one of these companies
My answer would be yes
It does but not directly
What I mean by that is when you have a job interview with one of these companies as a software engineer
Candidate the most important thing. They'll usually look for is not what specific language or technology you've been using
Instead they tend to look for mostly your coding skills your problem-solving ability and your data structures and algorithms knowledge
So you might say wait YK so it doesn't really matter which languages i learn then, my answer to that would be
Actually it still matters a lot. I'm going to explain my reasoning behind that in this video
But if you just want to find my lists just keep over to this time in this video (2:54)
Okay, so if these large companies don't care that much about which languages
You know then why does it matter at all which languages you learn if you want to get a job at one of these companies
There are three reasons for this
Reason number one when you apply for a job at one of these big companies
How do you think they will decide if they should invite you for a job interview?
Of course there are a few different aspects to this for example your education your personal projects and so on but the biggest factor
Is usually your work experience and how do you get the experience in the first place?
probably at smaller less known companies first and
Actually smaller companies and startups tend to care more about which specific language or technology you know
so for example a small start-up might say we need someone who can help us create an iOS app tomorrow or
We need someone who knows
JavaScript really well by next month so depending on which languages
you know it'll actually be easier or harder for you to get a job at one of these smaller companies and
Reason number two I think you should learn a programming language that aligns with your interests, so you have more motivation and reason for learning
So for example if you're interested in learning to make an iPhone app you should probably learn Swift
and if you're interested in data science machine learning or science in general
Python might be a good choice for you reason number three some programming languages are simply easier to learn than some other ones
For example I would say
JavaScript is easier to learn than Java and Python
Is easier to learn than C++.
So based on that I decided to use the job market and ease of learning as the two main criteria
For making my list of top 5 programming languages to learn
Ok so here's my list
number 5 Ruby Ruby is a programming language from Japan it became
Popular due to the popularity of something called Ruby on Rails and Ruby on Rails was at some point I would say the hottest
Framework for building websites although it's not as popular as it used to be anymore
Still a lot of companies use Ruby on Rails today and Ruby is a really simple and easy language to learn
number four swift
Swift is now the primary language for building an iOS app whether it's for iPhone or iPad
if you have the skill it should be fairly easy for you to get a job since many companies want to build iOS apps
I haven't used this language extensively myself
But it seems like a fairly simple and easy language to learn, the only downside of Swift is that it's not really cross-platform
Meaning, it's not easy to create an iOS app with Swift if you don't have a Mac
Number three : Java
Java is probably one of the most widely used programming languages today
You can use Java to build many things including Android apps
Many companies use Java frameworks to create websites as well
Unfortunately, it's not the easiest language to learn since it's a bit more complex than the other languages in this list
number two: Python
Python is also a very popular programming language at least in North America and
Many companies use it to create websites with frameworks like Django and flask
This is probably the language of your choice if you're interested in things like data science machine learning or science in general
it's also one of the main languages used at Google, so it's popular at both large companies and smaller companies and
number one
Javascript javascript used to be a language that only ran on your browser
Whether it's Chrome Firefox or Safari
But recently people started using it to create back-end code meaning the code that runs on your servers
Not just front-end code meaning the code that runs on your device. Whether it's a phone or a laptop
Javascript is a great language to learn for getting a job
And it's also fairly simple and easy to learn now if you're just getting started with programming
I'd recommend that you start with either Python or JavaScript
And I think your optimal choice here mostly depends on your interests
For example if you're interested in UI or user experience design
Then JavaScript is probably the way to go. If you're more into logic machine learning or science in general
Python might be the right choice for you. Now
I have three more languages for honorable mentions
But I have a quick announcement to make
I've just launched my patreon page where you can chip in a few dollars to join a private Facebook group and a private monthly live
Stream where you can ask me any questions. I'd much appreciate it if you can head over to csdojo.io/pat
to support my channel, so here's my honorable mention number one. Go, which is also known as go lang
This language was originally developed at Google, but it's used extensively in many companies today
Go is known for its efficiency, and it's simple syntax
And it's actually becoming one of the most popular programming languages today
So if you're looking to add a language to your skill set this is the first language I'd definitely consider
Honorable mention number two Kotlin - Kotlin is a relatively new language
And it works in both a Java based environment and a JavaScript based environment
Kotlin was recently
Officially supported by Android so it's possible that Kotlin will become the primary language for developing Android apps in the future
honorable mention number three SQL with some people pronounce as S.Q.L.
If you search for what programming language to learn you might run across on an article or two that mention SQL
But if you're beginner it might be confusing because SQL is different from all the other languages that we talked about in this video
SQL or S.Q.L. is a programming language that solely focused on managing databases
It's usually used in conjunction with one of the other languages
So learning SQL as your first programming language is probably not the best idea and in my opinion
It's not that easy to learn SQL without having some real-life data to play with
So I'd focus on learning other languages first
Okay, that's all I have for this video. Thanks as always for watching and again
I'd much appreciate it if you can head over to my patreon page right here to support CS dojo and
let me know in the comment below if you have any requests about what kind of videos I should make in the future and
I'll see you in the next video