【有料級】今学ぶべきプログラミング言語。AIアプリ開発にも向いてます。

しまぶーのIT大学
6 Jun 202410:06

Summary

TLDRこの動画では、プログラミング言語の選択について解説しています。特に、AI分野やエッジコンピューティングで向いている言語としてPython、TypeScript、Go言語、Rustが紹介されています。AI分野では機械学習ライブラリが豊富なPythonが人気で、API活用が容易なTypeScriptが好まれています。エッジコンピューティングでは、リソースの制約があるためコンパイル型言語が適しており、TypeScriptはJavaScriptのスーパーセットとして動的コンパイルが可能で有利とされています。また、TypeScriptはバックエンドとフロントエンドの両方で使えるため、非常におすすめな言語としています。

Takeaways

  • 😀 スクリプトの主題は「今学ぶべきプログラミング言語は何か」というテーマです。
  • 🤔 プログラミング言語を選ぶのは初心者にとって難しいとされている。
  • 🧠 AI分野で向いている言語はPythonとTypeScriptと紹介されています。
  • 📚 Pythonは機械学習ライブラリが豊富で、AI開発に適しているとされています。
  • 🔍 TypeScriptはAPI活用が容易で、AIアプリケーション開発に有利とされています。
  • 🌐 エッジコンピューティングにおいてはTypeScript、Rust、Goが向いているとされています。
  • 🛠️ エッジコンピューティングはリソースが限られているため、コンパイル型言語が適していると説明されています。
  • 📈 TypeScriptはJavaScriptのスーパーセットで、ランタイム時にコンパイルされるため、エッジコンピューティングにも適しているとされています。
  • 🔄 2つのホットな分野であるAIとエッジコンピューティングでTypeScriptが重複して挙げられています。
  • 🌟 タイプスクリプト(TypeScript)はバックエンドとフロントエンドの両方で使える万能言語と位置づけられています。
  • 🔝 タイプスクリプトの学習は、現在のトレンドに合わせた選択肢として推奨されています。

Q & A

  • 今日の動画のテーマは何ですか?

    -今日の動画のテーマは「今学ぶべきプログラミング言語は何か」です。

  • 初心者にとってどのプログラミング言語を学ぶのが適切ですか?

    -初心者にとって適切な言語は言語の選択肢が多岐にわたるため、その用途や学習者の興味に応じて決める必要があります。

  • AI分野で向いているプログラミング言語は何ですか?

    -AI分野で向いているプログラミング言語はPythonとTypeScriptです。

  • Pythonが機械学習に向いている理由は何ですか?

    -Pythonは機械学習に必要なライブラリが豊富にあり、その言語自体が学習しやすいためです。

  • TypeScriptがAIアプリケーション開発に向いている理由は何ですか?

    -TypeScriptはAPIからの活用が容易で、OpenAIのGPTなどのAPIを叩く際に向いているとされています。

  • エッジコンピューティングとは何ですか?

    -エッジコンピューティングはサーバーレスコンピューティングの一種で、地理的に近い場所でプログラミングを実行することができる技術です。

  • エッジコンピューティングで向いている言語は何ですか?

    -エッジコンピューティングで向いている言語はTypeScript、Go言語、Rustなどが挙げられます。

  • エッジサーバーの制約とは何ですか?

    -エッジサーバーの制約とは、CPUやメモリ、ストレージなどのリソースが限られていることを指します。

  • TypeScriptがエッジコンピューティングで向いている理由は何ですか?

    -TypeScriptはJavaScriptのスーパーセットであり、型があるため静的な片付けが可能で、実行時に逐次コンパイルされるためオーバーヘッドが小さくなります。

  • プログラミング言語を学ぶ際、どの言語が最もおすすめですか?

    -プログラミング言語を学ぶ際、TypeScriptがおすすめで、バックエンドとフロントエンドの両方で使えるためです。

  • この動画で紹介された言語は、どのような特徴を持っていますか?

    -紹介された言語はAI分野やエッジコンピューティングで向いており、特にTypeScriptはバックエンドとフロントエンドの両方で使えるという特徴があります。

Outlines

00:00

🤖 AI分野でおすすめのプログラミング言語

初段落では、ビデオ制作者が散歩中に妻と赤ちゃんを連れて自然の中を歩いている様子から始まり、プログラミング言語の選択について話す。特に、AI分野で人気のある言語であるPythonとTypeScriptについて触れる。Pythonは機械学習ライブラリが豊富で、TypeScriptはAPI活用が容易であると説明。また、AIアプリケーション開発において公式ライブラリが提供されていることの利点も述べている。

05:02

🔍 エッジコンピューティングと適切な言語

第二段落ではエッジコンピューティングの概念に触れ、リソースの制約があるエッジサーバーで動作する言語について解説する。TypeScript、Go言語、Rustがエッジコンピューティングで適していると主張。これらの言語はコンパイル時にバイナリーに変換可能で、実行効率が高く、エッジサーバーの環境に適していると説明。また、TypeScriptはJavaScriptのスーパーセットであり、実行時にコンパイルされる点で他の動的言語とは異なると述べている。

Mindmap

Keywords

💡プログラミング言語

プログラミング言語とは、コンピュータに命令を与すための形式言語のことを指します。このビデオでは、どのプログラミング言語を学ぶべきかについて議論されており、特にAIやエッジコンピューティング分野での適応性に焦点が当てられています。

💡初心者

初心者とは、プログラミング言語を学び始めたばかりの人を指します。ビデオでは、初心者がどの言語を学ぶべきか選択するのが難しいと述べられています。

💡AI

AIとは、人工知能の略で、機械が人間の知能的な機能を模倣する技術を指します。ビデオでは、AI分野で向いている言語としてPythonとTypeScriptが挙げられています。

💡機械学習

機械学習は、AIのサブ分野で、データからパターンを学習し予測や判断を行う技術です。ビデオではPythonが機械学習に向いていると説明され、多くのライブラリーが用意されている点が強調されています。

💡API

APIとは、アプリケーションプログラミングインターフェースの略で、ソフトウェア間でデータをやり取りするための規約やプロトコルです。ビデオでは、AIアプリケーション開発でAPIを活用しやすさがTypeScriptの利点として触れられています。

💡エッジコンピューティング

エッジコンピューティングは、データの近くで処理を行うことで遅延を減らし、迅速な応答を提供する技術です。ビデオでは、エッジコンピューティングで向いている言語としてTypeScript、Go、Rustが紹介されています。

💡サーバーレス

サーバーレスコンピューティングは、クラウド上で実行されるアプリケーションで、開発者がサーバーの管理に関わる必要がないコンピューティングサービスです。ビデオでは、エッジコンピューティングの1種として触れられています。

💡TypeScript

TypeScriptは、JavaScriptのスーパーセットの静的型付けプログラミング言語です。ビデオでは、AIやエッジコンピューティング分野で向いている言語として紹介されており、APIからの活用が容易であることが強調されています。

💡Go

Go言語は、Googleによって開発されたコンパイル言語で、並列処理やネットワークプログラミングに適しています。ビデオではエッジコンピューティングで向いている言語の1つとして挙げられています。

💡Rust

Rustは、メモリ安全で高速なコンパイル言語で、システムプログラミングに適しています。ビデオではエッジコンピューティングで向いている言語として紹介され、その利点が説明されています。

💡バックエンド

バックエンドは、ウェブアプリケーションやネットワークアプリケーションのサーバー側の処理を指します。ビデオではTypeScriptがバックエンド開発にも使える言語であることが強調されています。

💡フロントエンド

フロントエンドは、ウェブアプリケーションやネットワークアプリケーションのクライアント側の処理を指します。ビデオではTypeScriptがフロントエンド開発にも使える言語であることが触れられており、Reactなどのフレームワークと組み合わせて使用される例があります。

Highlights

今日の題材は今学ぶべきプログラミング言語についてです。

初心者にとってどのプログラミング言語を学ぶべきかが難しい問題です。

AI領域で向いているプログラミング言語はPythonとTypeScriptです。

Pythonは機械学習に向いており、豊富なライブラリがあります。

TypeScriptはAPIからの活用がしやすいため、AIアプリケーション開発に向いています。

OpenAIのGPTなどを活用する際、PythonとTypeScriptが推奨されます。

LangChainを使用する場合、PythonとTypeScriptが有利です。

エッジコンピューティングにおいて向いている言語はTypeScript、Go、Rustです。

エッジサーバーはリソースが限られているため、効率的な言語が求められます。

TypeScript、Go、Rustはエッジサーバーのリソース制約に適しています。

GoとRustはネイティブバイナリにコンパイルできるため、エッジコンピューティングに向いています。

JavaScriptはジャストインタイムコンパイラーを用いるため、オーバーヘッドが小さくなります。

TypeScriptはバックエンドとフロントエンドの両方で使用可能です。

TypeScriptを学ぶことで、バックエンドエンジニアにもフロントエンドエンジニアにもなれます。

TypeScriptはReactなどのフロントエンドフレームワークでも使用されます。

プログラミング学びたいけれどもどの言語を学ぶべきか迷っている方にはTypeScriptがおすすめです。

Transcripts

play00:00

どうもしぶですえ今日もですねいつも通り

play00:02

散歩語りをしていきたいと思います今も妻

play00:04

の実家の方にいるのでま大自然からお届け

play00:07

します今はですね妻が前を歩いてますはい

play00:10

まこんな感じでえ妻がですねま前を扇動し

play00:13

てくれて赤ちゃんを抱っこ紐に乗せながら

play00:16

ま散歩ガテラですねやっておりますはいえ

play00:19

ということで早速ですねえ今日の題材行き

play00:21

たいと思います今日は今学ぶべき

play00:24

プログラミング言語は何かというテーマで

play00:27

お話ししていきますま色々ですねプログ

play00:30

言語あるかなと思いますがま初心者にとっ

play00:32

ては何を学ぶべきかというのがま結構

play00:35

難しいんじゃないかなと思ってますま本当

play00:37

ねプログラミング言語まそれぞれよし足し

play00:39

ありますからまそれをですねま最初の初心

play00:41

者のうちから判断するってのはまかなり

play00:43

大変ですで今日はですね私がもうお勧め

play00:46

する言語っていうのをま最後の方にまこれ

play00:48

ですというのを1つえ紹介する予定なん

play00:50

ですがまその前段としてまちょっとクイズ

play00:53

形式であの2つのま領域からどの

play00:56

プログラミング言語を学ぶべきかっていう

play00:57

のをちょっとクイズ出したいと思いますえ

play01:00

まず1つ目がですねまAI領域ですまAI

play01:03

はね今めちゃくちゃホットになってますよ

play01:05

ねま本当にねもうAIでアプリケーション

play01:08

を開発するという企業がま増えていてま

play01:11

これからま何年かずっとですねまこの領域

play01:13

はホットなんじゃないかなと思っています

play01:15

でこのAIのアプリケーションを開発する

play01:18

上で向いている言語というのがあるんです

play01:20

ねそれが何か皆さんご存知でしょうか

play01:23

クイズですシンキングタイムとはいいう

play01:26

感じなんですけれどもこれをですね

play01:28

しっかり答えられたら再セの領域を

play01:31

ちゃんと勉強されてるなという感じな気が

play01:33

しますねはい答えを言いますとまAI領域

play01:36

において向いているプログラミング言語は

play01:38

Pythonとタイプスクリプトですはい

play01:41

あのPythonについてはね結構知っ

play01:43

てる方も多いかなと思いますやっぱり

play01:45

pyonはですねこう機械学習には向いて

play01:47

いるとまいろんなこうライブラリーが揃っ

play01:49

ていますからまそういうのもあってま機械

play01:51

学習に向いているという風に言われてます

play01:53

がまここでえちょっと疑問になるのが

play01:55

タイプスクリプトですよねまタイプ

play01:57

スクリプトはねまなぜ向いてるかとますと

play02:00

もう結論から言うとまAPIからの活用が

play02:02

しやすいからですねAIの

play02:05

アプリケーションを開発するってなった時

play02:06

に今どういう風に開発するかっていうとま

play02:09

1から自分たちでデータを貯めて学習をさ

play02:11

せてアプリケーションを作っていくという

play02:13

ような形ではなくてま基本的には巨人の方

play02:16

に乗っかってもAPIを叩くというのがま

play02:18

一般的です例えばまOpenAIが出して

play02:21

くれているまGPTとかをえ使ってまAI

play02:24

のアプリケーションを開発していくことに

play02:26

なるわけですよねでそのOpenAIのま

play02:28

GPTとかを使うってなった時にえ向いて

play02:31

いる言語がまPythonとえタイプ

play02:32

スクリプトですでこの2つなぜ向いている

play02:35

かと言いますとOpenAIがま公式で

play02:37

ライブラリーをも提供してくれているから

play02:39

ですねまそれはですねま概要欄にも

play02:41

ちょっと貼っておきたいなと思うんです

play02:43

けれどもまそれを見ていただけたら分かる

play02:44

かと思いますまもちろんですねまそれらを

play02:47

使わないとえ必ずまアプリケーション開発

play02:50

ができないかと言とそういうことはないん

play02:51

ですけれどもま基本的には公式がま

play02:53

ライブラリーを提供してくれていた方が

play02:55

もう圧倒的に開発はしやすいのでま実務に

play02:58

おいてAIのアプリケーション開発をま

play03:00

どっかが例えば依頼するってなった時には

play03:02

も基本的にPythonかまタイプ

play03:03

スクリプトを使っていくっていうのがま

play03:05

当たり前になるかなと思いますで今言った

play03:08

オAIのえAPI以外にもま例えばメタの

play03:11

ラマとかえアンソロピックのクロードとか

play03:14

まいろんなねllmあるかなと思うんです

play03:16

けれどもまそれらを活用するってなった時

play03:18

にはまラングチェーンっていうような

play03:20

ライブラリーを用いて開発することが多い

play03:22

かなと思いますでそのラングチェーンをえ

play03:25

用いて開発をするってなった場合にも基本

play03:27

的にはpyonかタイプスクリプトの2つ

play03:29

が有利ですなぜかと言いますとま先ほどと

play03:32

同じような話でこのラングチェーンがです

play03:34

ね公式がえPythonとタイプ

play03:36

スクリプトのライブラリを提供してくれて

play03:38

いるからになりますということでまAI

play03:41

領域においてはまPythonとタイプ

play03:43

スクリプトの2択かなという感じでござい

play03:45

ますはいえそれがAI領域についての話

play03:47

だったんですけれどもま続いてがですね

play03:50

エッジコンピューティングにおける向い

play03:52

てる言語についてクイズを出したいと思い

play03:54

ますエッジコンピューティングというとま

play03:56

サーバーレスコンピューティングの一種

play03:58

ですけれどもまちょっとサバレスについて

play04:00

ね解説をしようとするともあと1個動画1

play04:02

本分ぐらいできちゃうぐらいになりますの

play04:04

でまそれはですねちょっと次の動画とかで

play04:06

解説しようかなと思いますまちょっと今

play04:08

思ったわけなんですけどはいあのまそこの

play04:11

説明をもう本当にざっくりするとえっと

play04:13

サーバーレスっていうのはもうサーバーの

play04:16

まメンテナンスとかがまいらないえ環境と

play04:18

いうことなんですけれどもそのサーバー

play04:20

レスの1つの領域としてまエッ

play04:23

コンピューティングというのがあります

play04:25

エッジっていうのはま地理的に近いという

play04:27

意味なんですけれどもまその地理的に近い

play04:30

こうサーバーでまプログラミングを動か

play04:32

すっていうのがまエッジ

play04:33

コンピューティングなんですがまそこで

play04:35

ですねま向いている言語というのがあり

play04:37

ますはいえそれは何でしょうかデデン

play04:41

シンキングタイムでございますここをね

play04:43

理解できている方は結構プログラミングさ

play04:46

れてる方の中でもまかなりま詳しいなと

play04:49

いうような気はしますはい皆さんご存知

play04:52

でしょう

play04:53

かはいえということでま正解を言いますと

play04:56

まこちらはですねちょっとさっきの

play04:57

Pythonタイプスクリプトの2択って

play04:59

よりはま他にもねいろんなえものがあり

play05:01

ますけれどもま私が思うえ言語を3つ

play05:04

ちょっとあげますそれがですねタイプ

play05:06

スクリプトえそして合言語そしてラストに

play05:10

なりますはいまなぜこの3つが向いてるの

play05:13

かという話なんですがまそれにはまずです

play05:15

ねエッジサーバーの制約について理解する

play05:17

必要がありますエッジサーバーっていうの

play05:20

は基本的にかなりですねリソースが厳しく

play05:23

なっておりますえ具体的に言うとまCPU

play05:25

とかねメモリとかストレージとかがえ

play05:27

かなり厳しくてえまこれらをですねま

play05:30

満たすようなま環境で動かせる言語じゃ

play05:33

ないと厳しい言語かまフレームワークか

play05:35

じゃないと厳しくなっております例えばま

play05:37

皆さんが好きなえPHPとかルビーとかは

play05:40

えまこれらにおいてはまあんまり向いてい

play05:42

ないんですねまPHPとかルビーっていう

play05:44

のはまインタープリター型の言語でありま

play05:47

動的片付けの言語でございますでこれらの

play05:50

言語はですね基本的にランタイムまつまり

play05:52

実行時ですねまプログラミングを実行する

play05:55

タイミングでえ解析する量が多くなって

play05:57

しまうのでさっき言ったままエッジ

play06:00

サーバーのリソースの制約に引っかかる

play06:02

ことが多かったりしますなのであんまり

play06:04

向いてないということですねま反対に私が

play06:07

あげた3つの言語タイプスクリプト5言語

play06:10

まラストま特にあの後ろ2つはえま5言語

play06:13

とラストに関してはまコンパイル時にえ

play06:15

ネイティブのバイナリーに変換することが

play06:17

できますからまもちろんまバイナリーで

play06:20

あればまどこでも動かしやすいということ

play06:21

でまエチコンピューティングの領域におい

play06:23

てもま当然向いてますとま5言語もね

play06:26

ラストもかなり勢いのある言語ですから

play06:28

なんだろうな時代の流れという意味でもま

play06:30

かなり向いてるだろうなという風には感じ

play06:31

ますはいでえタイプスクリプトなんです

play06:34

けれどもまタイプスクリプトはえま一応

play06:37

javascriptのスーパーセットま

play06:39

javascriptのね型あり盤という

play06:41

感じでえま性的片付けではあるんです

play06:44

けれどもまJAVクリプトにしてしまえば

play06:46

JavaScript自体は結局まさっき

play06:48

言ったインタープリター型の言語でありえ

play06:50

かつ動的片付けの言語という形になって

play06:53

しまいますのでまPHPとルビーとま同じ

play06:56

じゃないかと思われるかもしれませんがえ

play06:58

実はちょっと違います

play06:59

JavaScriptはですねジャスト

play07:01

インタイムコンパイラーまジット

play07:02

コンパイラーとか呼ばれたりしますがえを

play07:05

用いてえ解析されたりすることが一般的に

play07:07

なっておりますのでえこれはですねま実行

play07:10

時にま逐次コンパイルしながらま解析を

play07:13

行うというようなものなんですけれどもま

play07:15

それがあることによってまかなりですねま

play07:17

オーバーヘッドがちっちゃくなりますま

play07:19

つまりエッジサーバーとかでもま動かす

play07:22

ことが容易なえものになりますのでえ

play07:25

先ほど言ったタイプスクリプトにおいても

play07:27

ま基本的にはHサーバーにおいてま向い

play07:29

てると言えるでしょうはいちょっとあの息

play07:32

が切れてきましたがま頑張って最後まで

play07:34

解説をしていこうかなと思いますえ

play07:36

ちょっと話を戻しますとえタイプ

play07:38

スクリプトま5言語ラストがまエッチ

play07:41

コンピューティングの領域においては向い

play07:42

ているというような話でしたえということ

play07:45

でま2つの領域AI領域とまエッジ

play07:48

コンピューティングの領域においてま向い

play07:50

ている言語について発表させていただいた

play07:51

わけなんですがえまこの2つの領域どちら

play07:54

もめちゃくちゃホットですAIにおいては

play07:57

もう皆さんご存知かなと思うんですけれど

play07:58

もまコンピューティングというのもま

play08:00

かなりホットな領域でプログラマーであれ

play08:03

ばですねだいぶまここに注目してる方も

play08:05

多いかなと思いますでえっとまその2つの

play08:08

領域においてままたがってる言語ありまし

play08:11

たねそれが私が1番お勧めしている言語

play08:14

ですはいまタイプスクリプトなんです

play08:15

けれどもま本当にねタイプスクリプトはま

play08:18

個人的にはおすめですま今言ったま2つの

play08:21

領域でえ使えるというのももちろんなん

play08:23

ですけれどもえもう1つ理由がありまして

play08:26

それがですねまバックエンドとフロント

play08:28

エンドの両方で使えるということですねま

play08:30

さっき言ったpyonとかえ5言語とか

play08:33

ラストっていうのは基本的にはもうバック

play08:35

エンドの言語になりますのでまフロント

play08:37

エンドの開発にはま使えませんま実際は

play08:40

ですねウブアセンブリーというような技術

play08:42

とかがあってま将来的にはもしかしたら

play08:44

使えるようになるかもしれないんです

play08:45

けれどもま現段階においてはちょっと

play08:47

使い物にならないという感じなのでま実質

play08:50

ですねフロントエンドの開発をするって

play08:51

なったらまタイプスクリプト1択になり

play08:53

ますはいまごめんなさいさっきからね

play08:55

タイプスクリプトタイプスクリプト言っ

play08:56

てるんですけれどもかこ

play08:57

JavaScriptかこノーJという風

play08:59

に捉えていただければいいかなと思います

play09:01

はいでこのタイプスクリプトはですねま

play09:04

バックエンドもフロントエンドも両方で

play09:05

使えるということですのであの本当に潰し

play09:08

が効くんですねタイプスクリプト学んでみ

play09:10

てバックエンドのエンジニアになりたいと

play09:12

思ったらバックエンドのエンジニアになる

play09:14

こともできますしちょっとフロントエンド

play09:15

もやりたいなと思ったらまフロントエンド

play09:17

もえ使うことができますはいまフロント

play09:20

エンドはね最近はもうリアクトが

play09:21

めちゃくちゃホットですけれどもま

play09:23

リアクトとかもまタイプスクリプトで使う

play09:25

ことが多いですのでもうタイプスクリプト

play09:27

覚えておけば本当にもうフロントエンドも

play09:29

バックエンドもま全部いけますという形に

play09:31

なりますので個人的なはもうめちゃくちゃ

play09:33

お勧めしている言語になりますはいという

play09:36

ことでえ今回はですねまプログラミング

play09:39

言語今何を学ぶべきかというテーマで語ら

play09:41

せていただきましたが皆さんいかがでした

play09:43

でしょうかまプログラミング学びたい

play09:46

けれどもどの言語を学んでいいかわかん

play09:48

ないという方がいましたらま是非ですねえ

play09:50

タイプスクリプトを視野に入れていただき

play09:52

たいなという風に思いますということでえ

play09:54

今回の動画はここら辺で終わりにしたいと

play09:56

思いますこの動画の内容が良かったと思っ

play09:58

たらいいねと高評価もしくはえグッド

play10:00

ボタンよろしくお願いしますえそれでは次

play10:03

の動画でお会いしましょうバイバイ

Rate This

5.0 / 5 (0 votes)

Related Tags
プログラミング言語AI開発エッジコンピューティング初心者向け言語選びPythonTypeScriptJavaScriptAPI活用機械学習サーバーレス言語比較
Do you need a summary in English?