字幕表 動画を再生する
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.
さて、話を始める前に、AIにソフトウェア開発の仕事が奪われることを心配する人がいるかもしれないことに触れておかなければならない。
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.
AIは開発者にとって強力なツールになるのであって、取って代わるものではない。
I cover this in detail in two other videos.
これについては、他の2つのビデオで詳しく取り上げている。
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.
現在、ウェブ開発には、フロントエンド開発とバックエンド開発という2つの主要な現場がある。
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シャープなどを使うことができる。
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.
ここには、ネイティブ開発とクロスプラットフォーム開発という2つの主要な道がある。
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.
ここでは、モバイルアプリの構築に人気のある2つの選択肢、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を学べば、フロントエンド開発、バックエンド開発、モバイル開発など、さまざまな場面で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とUnreal Engineです。
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.
ユニティでは、Cシャープを学ばなければならない。
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.
さて、最後にお話しするキャリアパスは、AIと機械学習です。この分野は、テクノロジーとの関わり方を急速に形成しつつあります。
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.
そして最後に、もしこのビデオが役に立ったと思ったら、「いいね!」を押して、さらに役に立つビデオを購読してください。