お帰りなさい｡
長年現場にいるプロの開発者からも多く寄せられるこの質問に答えたいと思ったのです｡
そこで､ この質問に今すぐ取り組みたいと思います｡
なぜ､ これほど多くのプログラミング言語があるのか？
なぜ､ 1つの言語で何でもできて､ みんながハッピーで､ たくさんのプログラミング言語を学ぶ心配がないのでしょうか？
そして､ ここからが本題です｡
キャリアにおいて､ 5カ国語､ 10カ国語､ 8カ国語の知識は必要ありません｡
いいえ｡
Python､ Java､ JavaScriptなどのプログラミング言語は､ 他の言語を学ぶ必要がなく､
1つの言語だけで本当に成功する開発者プログラマーになることができます｡
しかし､ なぜこれほど多くの言語が存在するのでしょうか｡
ウィキペディアを見ると､ プログラミング言語の一覧が載っている｡
もしあなたがここに目を通しているなら､ 一生かかってもこれらをすべて学ぶことはできないし､
まあ無理だろうから､ 威嚇しておいた方がいい｡
プログラマーとしての生涯やキャリアの中で､ 1つ､ 2つ､ あるいは3つの言語を学ぶことになるのがほとんどでしょう｡
そして､ 例えば家を建てるのに道具が違うように､ プログラミング言語によって得意なことが違うのです｡
ハンマーで叩いて家を建てることはできないのです｡
欲しいものを組み立てるには､ それぞれ得意とする道具が必要です｡
ですから､ これだけ多くのアプリケーション､ 携帯電話､ コンピュータ､ カメラなどのデバイスがある中で､
一つの究極の言語を構築することは不可能です｡
つまり､ これまで話してきたアセンブリコードやCEなどの低レベルの言語と､ PythonやJavaScriptなどの高レベルの言語があるわけです｡
さて､ ここからが本題です｡
Pythonは通常､ C++やCシャープ､ あるいはJavaのような言語よりも遅いです｡
そして､ ここで技術的な詳細を説明する必要はありません｡
でも､ 私たちのトレードオフをお伝えしたいのです｡
低レベルのシステムやハードウェアのインタラクションのためにPythonのコードを書きたいとはあまり思わないでしょう｡
この講座を受講している人は､ まあ､ その分野に興味もないでしょうけど｡
Pythonは､ ある言語に比べて遅いのですが､ 一つのことを得意としていて､ これを本当によくやってくれます｡
それは､ Pythonが非常に学びやすい､ あるいは少なくとも英語に非常に似ているため､ 開発者の生産性が高いのです｡
生産性が高く､ C言語などに比べて本当に早く､ 少ない行数でコードを書くことができるため､
開発者の間でとても人気があります｡
Pythonでhello worldと書くと1行で済みますが､ どの言語にも得意不得意があります｡
例えば､ AndroidやiOSデバイスでアプリを作りたい場合､ Pythonを使うことはあまりないでしょう｡
しかし､ 機械学習を行いたい場合､ Webサーバーを構築したい場合､ データの可視化を行いたい場合､
何千ものExcelファイルを処理するスクリプトを構築したい場合などが考えられます｡
このコースでは､ Pythonを使ってどんなことができるのか､ Pythonが本当に得意なことは何なのかを､
後ほどさまざまなプロジェクトを試しながら学んでいきます｡
しかし､ そのことを肝に銘じておいてください｡
これだけ多くのプログラミング言語があるのは､ どのプログラミング言語も得意なところと不得意なところがあるからです｡
トレードオフが大事なんです｡
究極の言語というのは存在しないし､ もしプログラマーが､ おい､ 俺の言語が一番いい言語だぞ､ と言ってきたら｡
何も知らないジュニアデベロッパーだろう｡
何事も一長一短です｡
何事にもトレードオフがある｡
そして､ プログラマーとして､ 本当に優れたシニアプログラマーは､ これらの長所と短所を見抜き､ 特定の問題に対してどのツールを使うべきか､
このコースを通して私が教えようと思っていることです｡
次回作でお会いしましょう｡
バイバイ｡