# Which programming language to learn first (with charts)

## Метаданные

- **Канал:** SuperSimpleDev
- **YouTube:** https://www.youtube.com/watch?v=FhrJAi-eHwI
- **Источник:** https://ekstraktznaniy.ru/video/38211

## Транскрипт

### Segment 1 (00:00 - 05:00) []

All right, so here's the answer. Right here, organized into a simple table. When it comes to choosing a programming language, you actually don't have many choices. For example if you want to work on iPhone and iPad apps, you have to learn swift. If you want to work on web applications you have to learn javascript. So you're really choosing what kind of apps you want to build or what kind of work you want to do. So the first question you have to ask yourself is: are you the type of person that knows exactly what you want to work on and you just want to work on that. If you answer yes to that, then this table is the answer for you, you just find what you want to do on the left column, and on the right column is the programming language that you should learn. But what if you're not that type of person? What if you just want to know the easiest language to get started with and get a job with? Well that's what we're going to talk about in this lesson. So usually I would just tell you which programming language I think you should learn, but my opinion is biased. Instead we're going to take a look at some numbers and charts. So here's a chart from the latest stack overflow developer survey, which is this massive survey they do every year that's meant to represent the developer population. One of the most popular questions that gets asked on the survey is: which programming languages do you use? This year this question got over 47 000 responses. So we're gonna take a look at how these languages stack up to each other in this chart. So here we have swift at six point one percent and kotlin at eight percent. What this means is that six point one percent of the developers they surveyed are using swift at their jobs and eight percent are using kotlin. So this means that mobile apps are actually a relatively smaller market than these other languages there's relatively fewer mobile app developers and fewer mobile app job opportunities. So moving up this chart we have c-sharp at 32. 3 percent. That means nearly one in three developers they surveyed are using c-sharp at their jobs. But even higher than c-sharp we have python. Python is used for data analysis, machine learning, data science, and this has taken off in recent years which I'll show you later, but right now python sits at an incredible 41. 6 percent. So right below python is java. So we haven't really talked about java but it's a very good general purpose programming language that's very popular enterprise applications and was the main language used for android apps before kotlin was a supported language. So you can also give java a try as well I just personally don't teach java because I find it can be tricky for beginners to pick up which I'll talk about later in the video. But all of these languages don't even come close to the number one language on this chart: javascript. At an unbelievable 69. 7 nearly 70 percent or a large majority of the developers they surveyed say that they used javascript. Chances are, if you're applying for a job you're either going to be using javascript or the company has javascript somewhere in the product and they have a javascript team. If you need more evidence here's another very interesting chart: so this is the result of the same question except for the last seven years of the survey. So javascript is up here, the mobile app languages are down here, and in the middle we have python java and c sharp. Not only has javascript stayed on top this whole time it has actually increased its lead over the other languages over the past seven years and that's why I recommend javascript as the first language you should learn if you want to get into the software engineering industry. That's also why I choose to teach javascript first on this channel and also why a lot of bootcamps are switching to teaching javascript. Now we're going to take a look at the javascript language itself to understand why it's so easy to learn and get a job with. I think there's actually two main reasons for this: the first reason is that compared to other languages javascript is by far the easiest to set up and get started with. You can literally just write your code, and then you double click your file, and then you're making web apps. You can start learning, you can start creating things, it's a lot easier to get progress going. For other languages you have to install a bunch of software first, you have to set up your development environment, and a lot of these languages require that you learn something called object oriented programming. Which is not exactly beginner friendly. When I first started, I actually tried learning java as one of my first programming languages, and I couldn't get my head around object oriented programming. And that was a big barrier to me actually learning the language and being able to build something. With javascript on the other hand I can just write my code and start making apps right away. And that's the biggest advantage of having such an easy language to get started with. So the second reason why I think javascript has become so dominant in the job market is because of web applications. So web applications are basically websites that you can use like an application so think of youtube, gmail, google docs, websites where you can log in and you can do something with the website like upload a video or send an email instead of just reading the website. So when it comes to work and business software, most of the software you use at work is going to be web apps. You're going to access them through a browser like chrome or firefox, and the reason that businesses prefer using web apps is that it's really easy set up. You don't need to install

### Segment 2 (05:00 - 06:00) [5:00]

anything, you just type in the url in your browser and you instantly have access to all the web apps that are available anywhere in the world. And it just so happens that javascript is the only language that you can use in the browser, so all the web apps that are used for business software think of stripe think of mailchimp all the things that big and small businesses use as part of their software for operating the company all of those things require javascript developers because javascript is the only thing that can run in the browser. So before I conclude I do want to mention python. So if we go back to our chart you'll notice that during these years python has experienced a significant amount of growth and that's because of the rise of data science. So python and javascript are not exactly in competition with each other, that's why as python has become more popular javascript has also become more popular but python is a simple language to learn and is really good for managing data and analyzing data so python is used for a different kind of work in the software industry. If you're learning and you find that you don't like making web apps or you're just the type of person that likes to work behind the scenes to handle and analyze data, then python is a good alternative. I hope you enjoyed this video we looked at some numbers and charts and specific reasons why javascript has been dominant in the job market and why it's the easiest language to get started with if you're looking for a job in the software industry. And this is why I teach javascript first on this channel. Now this video is part of my absolute beginner course which you can find here in the next lesson of the course we're going to learn javascript completely from the ground up and we're going to get you making web apps right away. Thanks for watching my name is simon from supersimple. dev I want to make a tech career possible for anyone. If you have any questions or comments please leave them down below. As always you can contact me at supersimple. dev/feedback I'll see you in the next one.
