Subtitles section Play video
If you're new to coding and feeling overwhelmed by all those programming languages out there, I totally get it.
如果你是編碼新手,對所有這些編程語言感到不知所措,我完全理解。
It's easy to get stuck jumping from one language to another and feeling like you're getting nowhere.
從一種語言跳到另一種語言很容易陷入困境,感覺毫無進展。
In this video, I'm going to give you a roadmap so you can decide which languages are the best fit for your dream tech job and help you get there faster.
在本視頻中,我將為您提供一個路線圖,以便您決定哪些語言最適合您夢想中的技術工作,並幫助您更快地實現目標。
We'll explore different career paths and the languages that power them.
我們將探索不同的職業道路以及為其提供動力的語言。
Now, before we get started, I need to mention that some folks might be worried about AI taking over software development jobs.
現在,在我們開始之前,我需要提到的是,有些人可能會擔心人工智能會取代軟件開發工作。
That's a whole other topic, but let me just say this.
這是另一個話題,但我想說的是。
AI is going to be a powerful tool for developers, not a replacement.
人工智能將成為開發人員的強大工具,而不是替代品。
I cover this in detail in two other videos.
我在另外兩個視頻中詳細介紹了這一點。
Links are down below if you're curious.
如果您想了解更多資訊,請點擊下面的鏈接。
Also, I need to tell you a fact.
另外,我要告訴你一個事實。
Simply learning a programming language isn't a golden ticket to a job right away.
僅僅學習一門編程語言並不能馬上找到工作。
So don't be fooled by YouTube videos giving you such promises.
是以,不要被 YouTube 視頻中的承諾所迷惑。
Landing a tech job usually takes a combination of skills.
找到一份技術工作通常需要多種技能。
A programming language is one of them, and it's the first step.
編程語言是其中之一,也是第一步。
In this video, our focus is only on languages and nothing else.
在本視頻中,我們只關注語言,不涉及其他內容。
Now, to decide what language to learn, first you have to figure out what kind of tech career you want.
現在,要決定學習哪種語言,首先要弄清楚自己想要從事哪種技術職業。
So what makes you excited?
是什麼讓你如此興奮?
Do you like building amazing websites, mobile apps, games, or software that controls physical objects?
您喜歡構建令人驚歎的網站、移動應用程序、遊戲或控制實物的軟件嗎?
What do you want to do?
你想做什麼?
Let's talk about each of these paths and the languages they use.
讓我們分別談談這些途徑及其使用的語言。
Let's start with web development.
讓我們從網絡開發開始。
If you dream of building beautiful websites or even online games, this is the path for you.
如果你夢想建立漂亮的網站,甚至是網絡遊戲,這就是你的出路。
Now, web development has two main sites, front-end and back-end development.
現在,網絡開發有兩個主要網站,即前端和後端開發。
Front-end development is all about what the user sees and interacts with.
前端開發的核心是用戶所看到的和與之交互的內容。
Your key tools will be HTML, CSS, and JavaScript.
您的主要工具將是 HTML、CSS 和 JavaScript。
With HTML, we can structure our web pages and their content.
通過 HTML,我們可以構建網頁及其內容。
With CSS, we can make them pretty.
有了 CSS,我們就能讓它們變得漂亮。
And with JavaScript, we can make them dynamic.
有了 JavaScript,我們就可以讓它們變得動態。
Still, we can respond to user actions like clicks and drags and do cool things.
不過,我們還是可以響應用戶的點擊和拖動等操作,並做出很酷的事情。
Now, back-end development is the behind-the-scenes magic, databases, servers, and the logic that makes everything work.
現在,後端開發是幕後的魔術、數據庫、服務器和使一切運轉的邏輯。
Now, here we have a few options.
現在,我們有幾種選擇。
We can use JavaScript, Python, Java, PHP, C Sharp, and so on.
我們可以使用 JavaScript、Python、Java、PHP、C Sharp 等語言。
Now, as we can see, if you learn JavaScript, you can use it both for the front-end and back-end development.
現在,正如我們所看到的,如果你學習了 JavaScript,就可以將其用於前端和後端開發。
So, you don't need to learn one extra language for back-end development.
是以,您不需要為後端開發多學一門語言。
And guess what?
你猜怎麼著?
If you can build both the front-end and back-end together, you're essentially a full-stack developer with a higher salary.
如果你能同時構建前端和後端,那麼你基本上就是一名全棧開發人員,而且薪水更高。
Okay, now let's talk about mobile development.
好了,現在我們來談談移動開發。
Here we have two main paths, native and cross-platform development.
在這裡,我們有兩條主要途徑:原生開發和跨平臺開發。
Native development means we build apps specifically for either Android or iOS.
原生開發意味著我們專門為 Android 或 iOS 開發應用程序。
For Android, Java is a classic choice, but Kotlin is becoming the modern favorite.
對於 Android 來說,Java 是一個經典的選擇,但 Kotlin 正在成為現代人的最愛。
For iOS, your go-to language will be Swift, but Objective-C is still used for older projects.
對於 iOS,你的首選語言是 Swift,但 Objective-C 仍用於較老的項目。
Now, cross-platform development lets you use a single code base to create apps for both Android and iOS, saving time and resources.
現在,跨平臺開發可讓您使用單一代碼庫創建 Android 和 iOS 應用程序,從而節省時間和資源。
Here we have two popular choices for building mobile apps, React Native and Flutter.
在這裡,我們有兩種構建移動應用程序的流行選擇:React Native 和 Flutter。
These are not programming languages, they're tools or frameworks.
這些不是編程語言,而是工具或框架。
They allow you to build user interfaces and access things like the camera, GPS, or motion sensors.
通過它們,您可以構建用戶界面,訪問攝像頭、GPS 或運動傳感器等設備。
Now, depending on your location, there might be slightly more job opportunities for one or the other.
現在,根據您所在的地區,其中一種工作機會可能會稍多一些。
So, jump on popular job searching websites and do a bit of research on the job market.
是以,請登錄熱門求職網站,對就業市場進行一番研究。
Now, if you want to use Flutter, you have to learn Dart.
現在,如果你想使用 Flutter,就必須學習 Dart。
If you want to use React Native, you have to learn JavaScript.
如果要使用 React Native,就必須學習 JavaScript。
So, as you can see, if you learn JavaScript, you can use it for front-end development, back-end development, and mobile development, giving you plenty of opportunities.
是以,正如你所看到的,如果你學習了 JavaScript,就可以將它用於前端開發、後端開發和移動開發,從而為你提供大量機會。
Now, let's talk about game development.
現在,讓我們來談談遊戲開發。
To build games, you have to use a game engine.
要製作遊戲,就必須使用遊戲引擎。
We have two popular game engines, which are Unity and Unreal Engine.
我們有兩種流行的遊戲引擎,即 Unity 和虛幻引擎。
Unity is a bit more beginner-friendly and is often used in small to medium-sized game studios.
Unity 對初學者更為友好,通常用於中小型遊戲工作室。
Unreal Engine is a bit more advanced and is used in large-scale games that are visually stunning.
虛幻引擎更先進一些,用於製作視覺效果驚人的大型遊戲。
For Unity, you have to learn C Sharp.
對於 Unity,你必須學習 C Sharp。
For Unreal Engine, you have to learn C++.
對於虛幻引擎,您必須學習 C++。
Alright, now let's talk about embedded systems.
好了,現在讓我們來談談嵌入式系統。
This field is all about building software that can control real-world objects like smartwatches, self-driving cars, medical robots, appliances, and so on.
這一領域主要是構建能夠控制智能手錶、自動駕駛汽車、醫療機器人、家用電器等現實世界物體的軟件。
Here, we have a few choices.
在這裡,我們有幾種選擇。
C and C++, which are the tried and true languages for embedded systems, they let you talk directly to the hardware for maximum control.
C 和 C++ 是久經考驗的嵌入式系統語言,它們能讓你直接與硬件對話,實現最大程度的控制。
But you can also learn Rust, which is a newer language that is all about safety and speed.
但你也可以學習 Rust,這是一種較新的語言,注重安全性和速度。
It's perfect for making sure your smart devices work perfectly without errors.
它是確保智能設備完美無誤運行的完美工具。
Again, before deciding which language to learn, first do a bit of research and find out which language offers more job opportunities in your location.
同樣,在決定學習哪種語言之前,首先要做一些調查,瞭解哪種語言在您所在的地區能提供更多的工作機會。
Alright, the last career path we're going to talk about is AI and machine learning, a field that's rapidly shaping how we interact with technology.
好了,我們要談的最後一個職業方向是人工智能和機器學習,這一領域正在迅速改變我們與技術的交互方式。
If that's something you're excited about, Python is the go-to language for data science and machine learning.
如果你對此感興趣,那麼 Python 就是數據科學和機器學習的首選語言。
We also have R, which is popular for statistical computing and creating beautiful data visualizations.
我們還有 R,它在統計計算和創建漂亮的數據可視化方面很受歡迎。
Now, I'm super curious, which language do you want to learn after this video?
現在,我超級好奇,看完這段視頻後,你想學哪種語言?
Let me know in the comments below.
請在下方評論中告訴我。
And remember, I'm here to help, so if I missed anything or if you have any questions, don't hesitate to ask.
請記住,我是來幫助你們的,如果我遺漏了什麼,或者你們有任何問題,請不要猶豫。
Let me know in the comments, so I can create more helpful content for you.
請在評論中告訴我,以便我為您創建更多有用的內容。
And finally, if you found this video helpful, give it a like and subscribe for more helpful videos.
最後,如果您覺得本視頻對您有幫助,請點贊並訂閱,以獲取更多有用的視頻。