【有料級】今学ぶべきプログラミング言語。AIアプリ開発にも向いてます。
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
🤖 AI分野でおすすめのプログラミング言語
初段落では、ビデオ制作者が散歩中に妻と赤ちゃんを連れて自然の中を歩いている様子から始まり、プログラミング言語の選択について話す。特に、AI分野で人気のある言語であるPythonとTypeScriptについて触れる。Pythonは機械学習ライブラリが豊富で、TypeScriptはAPI活用が容易であると説明。また、AIアプリケーション開発において公式ライブラリが提供されていることの利点も述べている。
🔍 エッジコンピューティングと適切な言語
第二段落ではエッジコンピューティングの概念に触れ、リソースの制約があるエッジサーバーで動作する言語について解説する。TypeScript、Go言語、Rustがエッジコンピューティングで適していると主張。これらの言語はコンパイル時にバイナリーに変換可能で、実行効率が高く、エッジサーバーの環境に適していると説明。また、TypeScriptはJavaScriptのスーパーセットであり、実行時にコンパイルされる点で他の動的言語とは異なると述べている。
Mindmap
Keywords
💡プログラミング言語
💡初心者
💡AI
💡機械学習
💡API
💡エッジコンピューティング
💡サーバーレス
💡TypeScript
💡Go
💡Rust
💡バックエンド
💡フロントエンド
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
どうもしぶですえ今日もですねいつも通り
散歩語りをしていきたいと思います今も妻
の実家の方にいるのでま大自然からお届け
します今はですね妻が前を歩いてますはい
まこんな感じでえ妻がですねま前を扇動し
てくれて赤ちゃんを抱っこ紐に乗せながら
ま散歩ガテラですねやっておりますはいえ
ということで早速ですねえ今日の題材行き
たいと思います今日は今学ぶべき
プログラミング言語は何かというテーマで
お話ししていきますま色々ですねプログ
言語あるかなと思いますがま初心者にとっ
ては何を学ぶべきかというのがま結構
難しいんじゃないかなと思ってますま本当
ねプログラミング言語まそれぞれよし足し
ありますからまそれをですねま最初の初心
者のうちから判断するってのはまかなり
大変ですで今日はですね私がもうお勧め
する言語っていうのをま最後の方にまこれ
ですというのを1つえ紹介する予定なん
ですがまその前段としてまちょっとクイズ
形式であの2つのま領域からどの
プログラミング言語を学ぶべきかっていう
のをちょっとクイズ出したいと思いますえ
まず1つ目がですねまAI領域ですまAI
はね今めちゃくちゃホットになってますよ
ねま本当にねもうAIでアプリケーション
を開発するという企業がま増えていてま
これからま何年かずっとですねまこの領域
はホットなんじゃないかなと思っています
でこのAIのアプリケーションを開発する
上で向いている言語というのがあるんです
ねそれが何か皆さんご存知でしょうか
クイズですシンキングタイムとはいいう
感じなんですけれどもこれをですね
しっかり答えられたら再セの領域を
ちゃんと勉強されてるなという感じな気が
しますねはい答えを言いますとまAI領域
において向いているプログラミング言語は
Pythonとタイプスクリプトですはい
あのPythonについてはね結構知っ
てる方も多いかなと思いますやっぱり
pyonはですねこう機械学習には向いて
いるとまいろんなこうライブラリーが揃っ
ていますからまそういうのもあってま機械
学習に向いているという風に言われてます
がまここでえちょっと疑問になるのが
タイプスクリプトですよねまタイプ
スクリプトはねまなぜ向いてるかとますと
もう結論から言うとまAPIからの活用が
しやすいからですねAIの
アプリケーションを開発するってなった時
に今どういう風に開発するかっていうとま
1から自分たちでデータを貯めて学習をさ
せてアプリケーションを作っていくという
ような形ではなくてま基本的には巨人の方
に乗っかってもAPIを叩くというのがま
一般的です例えばまOpenAIが出して
くれているまGPTとかをえ使ってまAI
のアプリケーションを開発していくことに
なるわけですよねでそのOpenAIのま
GPTとかを使うってなった時にえ向いて
いる言語がまPythonとえタイプ
スクリプトですでこの2つなぜ向いている
かと言いますとOpenAIがま公式で
ライブラリーをも提供してくれているから
ですねまそれはですねま概要欄にも
ちょっと貼っておきたいなと思うんです
けれどもまそれを見ていただけたら分かる
かと思いますまもちろんですねまそれらを
使わないとえ必ずまアプリケーション開発
ができないかと言とそういうことはないん
ですけれどもま基本的には公式がま
ライブラリーを提供してくれていた方が
もう圧倒的に開発はしやすいのでま実務に
おいてAIのアプリケーション開発をま
どっかが例えば依頼するってなった時には
も基本的にPythonかまタイプ
スクリプトを使っていくっていうのがま
当たり前になるかなと思いますで今言った
オAIのえAPI以外にもま例えばメタの
ラマとかえアンソロピックのクロードとか
まいろんなねllmあるかなと思うんです
けれどもまそれらを活用するってなった時
にはまラングチェーンっていうような
ライブラリーを用いて開発することが多い
かなと思いますでそのラングチェーンをえ
用いて開発をするってなった場合にも基本
的にはpyonかタイプスクリプトの2つ
が有利ですなぜかと言いますとま先ほどと
同じような話でこのラングチェーンがです
ね公式がえPythonとタイプ
スクリプトのライブラリを提供してくれて
いるからになりますということでまAI
領域においてはまPythonとタイプ
スクリプトの2択かなという感じでござい
ますはいえそれがAI領域についての話
だったんですけれどもま続いてがですね
エッジコンピューティングにおける向い
てる言語についてクイズを出したいと思い
ますエッジコンピューティングというとま
サーバーレスコンピューティングの一種
ですけれどもまちょっとサバレスについて
ね解説をしようとするともあと1個動画1
本分ぐらいできちゃうぐらいになりますの
でまそれはですねちょっと次の動画とかで
解説しようかなと思いますまちょっと今
思ったわけなんですけどはいあのまそこの
説明をもう本当にざっくりするとえっと
サーバーレスっていうのはもうサーバーの
まメンテナンスとかがまいらないえ環境と
いうことなんですけれどもそのサーバー
レスの1つの領域としてまエッ
コンピューティングというのがあります
エッジっていうのはま地理的に近いという
意味なんですけれどもまその地理的に近い
こうサーバーでまプログラミングを動か
すっていうのがまエッジ
コンピューティングなんですがまそこで
ですねま向いている言語というのがあり
ますはいえそれは何でしょうかデデン
シンキングタイムでございますここをね
理解できている方は結構プログラミングさ
れてる方の中でもまかなりま詳しいなと
いうような気はしますはい皆さんご存知
でしょう
かはいえということでま正解を言いますと
まこちらはですねちょっとさっきの
Pythonタイプスクリプトの2択って
よりはま他にもねいろんなえものがあり
ますけれどもま私が思うえ言語を3つ
ちょっとあげますそれがですねタイプ
スクリプトえそして合言語そしてラストに
なりますはいまなぜこの3つが向いてるの
かという話なんですがまそれにはまずです
ねエッジサーバーの制約について理解する
必要がありますエッジサーバーっていうの
は基本的にかなりですねリソースが厳しく
なっておりますえ具体的に言うとまCPU
とかねメモリとかストレージとかがえ
かなり厳しくてえまこれらをですねま
満たすようなま環境で動かせる言語じゃ
ないと厳しい言語かまフレームワークか
じゃないと厳しくなっております例えばま
皆さんが好きなえPHPとかルビーとかは
えまこれらにおいてはまあんまり向いてい
ないんですねまPHPとかルビーっていう
のはまインタープリター型の言語でありま
動的片付けの言語でございますでこれらの
言語はですね基本的にランタイムまつまり
実行時ですねまプログラミングを実行する
タイミングでえ解析する量が多くなって
しまうのでさっき言ったままエッジ
サーバーのリソースの制約に引っかかる
ことが多かったりしますなのであんまり
向いてないということですねま反対に私が
あげた3つの言語タイプスクリプト5言語
まラストま特にあの後ろ2つはえま5言語
とラストに関してはまコンパイル時にえ
ネイティブのバイナリーに変換することが
できますからまもちろんまバイナリーで
あればまどこでも動かしやすいということ
でまエチコンピューティングの領域におい
てもま当然向いてますとま5言語もね
ラストもかなり勢いのある言語ですから
なんだろうな時代の流れという意味でもま
かなり向いてるだろうなという風には感じ
ますはいでえタイプスクリプトなんです
けれどもまタイプスクリプトはえま一応
javascriptのスーパーセットま
javascriptのね型あり盤という
感じでえま性的片付けではあるんです
けれどもまJAVクリプトにしてしまえば
JavaScript自体は結局まさっき
言ったインタープリター型の言語でありえ
かつ動的片付けの言語という形になって
しまいますのでまPHPとルビーとま同じ
じゃないかと思われるかもしれませんがえ
実はちょっと違います
JavaScriptはですねジャスト
インタイムコンパイラーまジット
コンパイラーとか呼ばれたりしますがえを
用いてえ解析されたりすることが一般的に
なっておりますのでえこれはですねま実行
時にま逐次コンパイルしながらま解析を
行うというようなものなんですけれどもま
それがあることによってまかなりですねま
オーバーヘッドがちっちゃくなりますま
つまりエッジサーバーとかでもま動かす
ことが容易なえものになりますのでえ
先ほど言ったタイプスクリプトにおいても
ま基本的にはHサーバーにおいてま向い
てると言えるでしょうはいちょっとあの息
が切れてきましたがま頑張って最後まで
解説をしていこうかなと思いますえ
ちょっと話を戻しますとえタイプ
スクリプトま5言語ラストがまエッチ
コンピューティングの領域においては向い
ているというような話でしたえということ
でま2つの領域AI領域とまエッジ
コンピューティングの領域においてま向い
ている言語について発表させていただいた
わけなんですがえまこの2つの領域どちら
もめちゃくちゃホットですAIにおいては
もう皆さんご存知かなと思うんですけれど
もまコンピューティングというのもま
かなりホットな領域でプログラマーであれ
ばですねだいぶまここに注目してる方も
多いかなと思いますでえっとまその2つの
領域においてままたがってる言語ありまし
たねそれが私が1番お勧めしている言語
ですはいまタイプスクリプトなんです
けれどもま本当にねタイプスクリプトはま
個人的にはおすめですま今言ったま2つの
領域でえ使えるというのももちろんなん
ですけれどもえもう1つ理由がありまして
それがですねまバックエンドとフロント
エンドの両方で使えるということですねま
さっき言ったpyonとかえ5言語とか
ラストっていうのは基本的にはもうバック
エンドの言語になりますのでまフロント
エンドの開発にはま使えませんま実際は
ですねウブアセンブリーというような技術
とかがあってま将来的にはもしかしたら
使えるようになるかもしれないんです
けれどもま現段階においてはちょっと
使い物にならないという感じなのでま実質
ですねフロントエンドの開発をするって
なったらまタイプスクリプト1択になり
ますはいまごめんなさいさっきからね
タイプスクリプトタイプスクリプト言っ
てるんですけれどもかこ
JavaScriptかこノーJという風
に捉えていただければいいかなと思います
はいでこのタイプスクリプトはですねま
バックエンドもフロントエンドも両方で
使えるということですのであの本当に潰し
が効くんですねタイプスクリプト学んでみ
てバックエンドのエンジニアになりたいと
思ったらバックエンドのエンジニアになる
こともできますしちょっとフロントエンド
もやりたいなと思ったらまフロントエンド
もえ使うことができますはいまフロント
エンドはね最近はもうリアクトが
めちゃくちゃホットですけれどもま
リアクトとかもまタイプスクリプトで使う
ことが多いですのでもうタイプスクリプト
覚えておけば本当にもうフロントエンドも
バックエンドもま全部いけますという形に
なりますので個人的なはもうめちゃくちゃ
お勧めしている言語になりますはいという
ことでえ今回はですねまプログラミング
言語今何を学ぶべきかというテーマで語ら
せていただきましたが皆さんいかがでした
でしょうかまプログラミング学びたい
けれどもどの言語を学んでいいかわかん
ないという方がいましたらま是非ですねえ
タイプスクリプトを視野に入れていただき
たいなという風に思いますということでえ
今回の動画はここら辺で終わりにしたいと
思いますこの動画の内容が良かったと思っ
たらいいねと高評価もしくはえグッド
ボタンよろしくお願いしますえそれでは次
の動画でお会いしましょうバイバイ
浏览更多相关视频
【Go言語(Golang)の概要と特徴】実際にWEBサービス開発で使用した感想!
What Is Comprehensible Input?
Can you use Clojure for mobile, backend, frontend, scripts, desktop and embedded development?
【Python入門①】Pythonの特徴とPythonでできることを徹底解説!
【悲報】「この言葉を言え!」っていう色んな本の情報、全部間違ってました。『瞬時に「言語化できる人」が、うまくいく。』
【速報】Meta社がついに最新・最強AI「Llama3」をリリース!今後インスタにも導入!?徹底レビュー
5.0 / 5 (0 votes)