Full Transcript

·YouTLDR

最適合學的第一個程式語言是哪個(在2021年)

10:10EnglishTranscribed Jul 23, 2026
0:00

Hi everyone, I'm Terry. Many people have asked me what language should I learn to become a engineer. Or if you don't have any coding experience, what language should you learn first?

0:11

It's actually a good question, but it's also a controversial question for a long time. Because, to be honest, if you say a good language, a lot of people will criticize you and say, "Oh, other languages are actually better, blah blah blah." So the first language you learn doesn't have the best answer, only a language that suits you better. Some languages are easy to learn, but they are not a tool that suits you. For example, if you are interested in robots or are more interested in the transformation of these hard objects, then maybe JavaScript is not a language that suits you.

0:39

I want to talk about my own opinion today. I think in 2021, if you don't have the experience of programming, or you have never written a code, you want to enter this field, or you want to do a site project, or you are interested in coding, I will recommend a few to you here. I personally think it is more suitable for beginners to learn languages.

0:56

還有他們的一些用途。 那在進入正題之前,我有一個觀點我想分享給你, 就是假如你沒有任何的編程經驗, 你只是純粹對寫code可能有點興趣, 你想試試看,或是你未來想要成為 software engineer, 就是比較general,並沒有說你一定要做什麼robotics, 要做machine learning,或是特別的發展的話, 現在選什麼語言並不是那麼的重要。

1:19

Why? The first reason is because you don't have any practical experience. You don't know what you are choosing. Instead of wasting time on the Internet, looking at a bunch of explanations, saying that this language is better than that language. Why? Why? Why? You don't understand. So don't waste time choosing a language. I think the most important thing is that you have a good start. You choose one that you like first. Then you think you can understand this thing. You can write it out. You can also follow his writing. I think you can start from here.

1:47

The second is that there is a great similarity between urban languages. It's not like you learn a language of a country. For example, you learned Russian, and then you go to learn Japanese now. It's basically from zero to learn Russian. It has nothing to do with it. But learning urban languages is different. Urban languages are very easy for you to learn a language and then learn a second language.

2:07

Let me show you the difference between the two different programming languages. On your left side, it's C#. On your right side, it's Java. You can see that these two are very similar. After you get to know a programming language and its concept, it will be easier for you to learn another language.

2:25

When you learn this language well, you will learn the third language and the fourth language. It will only get easier and easier. A qualified engineer's value is not how many languages he can speak. The most important thing is that he can immediately enter a new environment, get familiar with the tools and languages used by the team, and try them out very quickly. This is a very good engineer. His value is there. You may ask me if choosing a language is very important to you in finding a job.

2:50

For example, if you are an engineer, you will be asked to solve a problem in a language that you are familiar with.

3:14

Just like I said before, many languages have similarities, so interviewers don't need to know all languages to follow your code. Even if you write a language that they haven't seen yet. For example, this is a job description of an Amazon software engineer. This is his basic qualifications. Let's see what he asks for. It says here, "Programming experience with at least one modern language such as Java, C++, or C#, including object-oriented design."

3:40

It means that you just need to learn a modern language. He gave a few examples here, such as Java, C++, or C#. And then it's not just FAN, these big companies. We have a lot of small companies and a lot of startups. You don't have to worry about what language you use. As long as you can solve this problem, they are all okay with whatever language they use.

3:57

I told them this during my interview: "You can use any language you're most familiar with." Even if I said, "If you have any syntax you forgot or any API you need to check, you can google it anytime." Because I don't care. My purpose of the interview is not to make you memorize things or to let you remember some language's syntax. What I really test is the ability to solve problems and think about them. Of course, for beginners, it's not like you write a language and then you see a language you've never seen before. You can quickly fix it a few days ago.

4:25

It's not like that, because you still need to accumulate experience with these things. With the number of you that you see, to accumulate how you are familiar with programming languages, and its architecture, and why it is designed like this. After slowly having these concepts, you will learn languages faster and faster. Okay, back to today's focus, what languages should we learn in 2021? To learn, we should learn the most promising, the most used by the company, the most used by the majority, the coolest, the coolest languages.

4:51

Python, JavaScript,

5:00

So what you need to do is to choose one of these three, the one you like the most, the one you can accept the most, and the syntax you like the most. Practice it, stick with it, use it to write all your coding exercises. Just practice it as one of your languages. Next, I will briefly introduce why it is Python, JavaScript, and Java. First, JavaScript is simple and clear. It is very convenient to write. It is easy to understand the syntax. It is also relatively fast to write. Next, it has a big advantage, which is that its application is very fast.

5:29

The original purpose of JavaScript was to run on the browser. It's what we use when we create websites, which is the front end. Then someone developed a platform called Node.js. This is a new door for JavaScript. It can run on the back-end server.

5:45

Actually, we have a lot of microservices that are written with Node.js and JavaScript. Later, Facebook developed a project called React Native. You can write mobile apps with JavaScript. Android and iOS can all be written with JavaScript. This is a big breakthrough. You can think of JavaScript as a full-fledged god. JavaScript was also the top language used in the most frequently used language in the Stack Overflow Developer Survey in 2020.

6:10

Speaking of JavaScript, we can't not mention Java. What does Java have to do with JavaScript? Nothing. The syntax of both is different, and the purpose is completely different. Java is a more conservative language. It is a formal object-oriented programming language. The first class of many schools, the first class of CS, teaches you how to write Java.

6:31

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

6:53

tree map, and other original CSS data structures can be learned in the process of learning Java. And you will also get to know more formal object-oriented design concepts. The disadvantage of Java is that its code is more long-term and more complex.

7:08

you need to learn more about the knowledge. For a newbie who doesn't have a CS background or no writing experience, it may be difficult to get started. The third one is Python, which is also the first language I recommend you to learn. Python has been popular for a few years, and it can be said that it is the popular programming language nowadays.

7:24

It has a wide range of applications, ranging from the back-end server to the tools used internally, such as BuildScript, Automation Tool, to data analysis, and even machine learning.

7:37

The reason why Python is so popular these days is because it's often used for data science and machine learning. Because many libraries are written in Python. I suggest you read some simple scripts of these three languages. Then try to write them yourself and feel the feelings these three languages bring you. Which one makes sense? Which one makes it easier for you to understand?

7:59

-

8:17

You can learn JavaScript or TypeScript, which is used by many companies. TypeScript is a more rigorous writing method for JavaScript. I won't go into details here. Then there are Python and Java. These are all good examples for you to become a full-stack engineer. If you are interested in writing mobile apps, you can consider learning two languages. The first one is Swift.

8:40

Swift is mainly used to develop Apple's iOS app. The second is Java. Java is mainly used to develop Android apps. The third one is embedded system or robotics. If you are interested in the system language,

8:56

you can consider learning C++ or Rust. Next, if you are interested in gaming, and you really want to work in a gaming company, you can consider learning C++ or Java. These two are commonly used in this industry.

9:11

The last one is also very popular recently Data Science Data Engineering You can consider learning Python, R, and SQL Or as the old saying goes There is no best programming language in the world Only programming languages that are most suitable for use in various situations

9:27

A good software engineer's core value is not how good he is at a language, but how fast he can join the team, start to provide value, and improve the productivity of others. In fact, I think learning coding is not just to make you a software engineer. I think it has a big advantage. It allows you to understand the logic and thinking of computers better.

9:51

I'll catch you later.

More transcripts

Explore other videos transcribed with YouTLDR.

Get the TLDR of any YouTube video

Transcribe, summarize, and repurpose videos in 125+ languages — free, no signup required.

Try YouTLDR Free