Pythonを学ぶべき5つの理由

※この記事は2020年11月14日に更新されました。

Pythonって何?!

という方のためにまずはPythonとは何から、Pythonを学ぶべき理由を5つに分けてみていきましょう。

まずは入門です。

今日はこの記事で門をくぐりましょう!

そしてその後実際にコードをとにかく書いて動かしてみましょう。

私は今、行動する
地図はどんなに注意深く細かいところまで作られていても、地図の持ち主を1インチたりとも動かしはしない。

オグ・マンディーノ:世界最強の商人

Pythonとは・・・

プログラミング言語の一種。

オランダ出身のグイド・ヴァンロッサム(Guido van Rossum、1956年1月31日 – )さんが、1989年12月に趣味の延長としてプログラミング言語 Python の開発を始めたのが始まりでした。

【米国株備忘録】+ グイド・ヴァンロッサム氏がMicrosoft入り (11月13日 – 木曜日) (サイト内記事)

Pythonの起源について

開発者のグイド・ヴァンロッサム氏はPythonの起源についてこのように語っています。

Over six years ago, in December 1989, I was looking for a “hobby” programming project that would keep me occupied during the week around Christmas. My office … would be closed, but I had a home computer, and not much else on my hands. I decided to write an interpreter for the new scripting language I had been thinking about lately: a descendant of ABC that would appeal to Unix/C hackers. I chose Python as a working title for the project, being in a slightly irreverent mood (and a big fan of Monty Python’s Flying Circus).
6年以上前の1989年12月、私はクリスマス前後の週の暇つぶしのため「趣味」のプログラミングプロジェクトを探していた。オフィスは閉まっているが、自宅にはホームコンピュータがあるし、他にすることがなかった。私は最近考えていた新しいスクリプト言語のインタプリタを書くことにした。それは、ABCからの派生であり、Unix/Cハッカーの注意をひきつけるかもしれないと考えた。ちょっとしたいたずら心から(『空飛ぶモンティ・パイソン』の熱烈なファンだったというのも理由の1つ)、プロジェクトの仮称をPythonにした

Guido van Rossum、Foreword for “Programming Python”

名前の由来がなんともユニークですね。

「Monty Python’s Flying Circus」

空飛ぶモンティ・パイソンは見たことがなかったのですが、Youtubeにて検索してみました。

万人のためのコンピュータプログラミング

これまで一般の人がプログラミングを学んだり、日常で使うということはほとんどなかった時代でした。

コンピュータープログラミングと言うと、どこかオタクなイメージがあったりしなかったでしょうか。

appleの共同創業者:スティーヴン・ウォズニアック氏みたいなイメージでしょうか。

Pythonはそんな一部の人しか縁のなかったプログラミングを万人の人が使えるように開発された言語です。

グイド・ヴァンロッサム氏はこのように語っています。

Computer Programming for Everybody (万人のためのコンピュータプログラミング)

・容易かつ直観的な言語で、主要なプログラミング言語と同程度に強力である。

・オープンソースであり、その開発に誰でも貢献できる。

・平易な英語のように分かりやすいコードである。

・日常的タスクに適しており、開発時間を短くできる。

英語のように分かりやすいコードであるというところがかなりのミソとなっており、Python以前の他のプログラミング言語に比べると、もうほとんど英語!というくらい見やすく、わかりやすくなっています。

memo

筆者はMIDI(音楽用プログラム)から入り、記述する言語はC言語(挫折中・・・)の学習からスタートして、Pythonを始めましたが、Pythonのシンプルさには驚かされました。

どれくらい万人向けなのか?!よくわかる例

ここでPythonのシンプルな魅力を最大限理解するために、C言語とPythonで「hello World」の表示で比較してみましょう。

C言語でhello Worldと表示させるプログラムはこちらになります。

#include<stdio.h>
 
int main() {
 
  printf("hello, World\n");
  return 0;
 
}

ところが、Pythonだと・・・

print("hello World")

これだけなんです。

もうほぼ英語です。

ちなみにC言語でもちゃんと実践で表示させてみたい方はこちらの記事を参考にしてみてください。

超簡単【パソコンにhello worldを表示させる5つの手順】C言語 (サイト内記事)

Pythonを学ぶべき5つの理由

1、スクリプト言語である

先ほどのC言語(コンパイラ言語)との比較のように、簡易的に記述して実行できるプログラミング言語のことをスクリプト言語と言います。

例えば、Ruby, JavaScript,PHP, などもスクリプト言語の一種で、Pythonなどのスクリプト言語は、コンパイラ言語や、アセンブリ言語を扱うエンジニアやからみるとほとんどローコードな世界観に見えるほど簡単だと言われています。

2、利用者数が多い (資料が多い)

人気のプログラミング言語ランキングでPythonはどの調査でもかなり上位に位置することの多い言語です。

やはり使っている人が多いとコミュニティは活発になり、困ったときにも出てくる情報量が非常に多いかと思います。

YoutubeでもPythonを軸としたYoutuberや、現役でプロのエンジニアが世界中で解説していたりと、情報量に困ることはほぼありません。

引用:HackerRank’s 2020 Developer Skills Report
ポイント

ちなみにBaby Boomerというのは団塊の世代(1945年~1964年ごろ生まれ)。

Z世代は1990年代中盤世代に生まれた世代で、ミレニアル世代というのは、1981年以降に生まれ、2000年以降に成人を迎えた世代のこと。

日本だと20代前半から30代後半くらいの年齢の人々を指し、ミレニアルズと呼ばれています。

Generation Xは1965年~1980年生まれの世代。

調査の中で「次にどの言語を学ぶ予定ですか?」という質問では・・・

引用:HackerRank’s 2020 Developer Skills Report

Googleが開発したGoが群を抜いて突っ走っていますが、Pythonもまだまだこれから学習者が増えていくことを感じさせてくれる結果となっています。

人間同士の言語でも同じで、やはり話者人口の多い言語を選んだ方がいいですよね!

【スペイン語の将来性 】スペイン語を話す人が増え続ける理由 (サイト内記事)

3、データ分析に強い (仕事で即戦力)

Pythonは人工知能開発にも使われる言語で、データ分析や解析にはもうPythonを選ばない理由が見当たらないと言われるほど強い言語となっています。

現実の仕事でもデータを取り扱うことが多い昨今。

C言語などを勉強しても日常生活や、仕事に即戦力とはならずに挫折してしまう可能性があります。

memo

筆者が最近見ていたドラマのあるシーンで仕事上のミスが発覚し、社員3名が休日出勤し、手分けして手作業で顧客リストの書き換えをしているシーンがありました。

顧客リストの書き換え例などであれば、Pythonを使ってコードを書くだけで一発で完了してしまいます。

人工知能(プログラミング)が人間の仕事を奪うと言われる所以がうまく表現されていたシーンでした。

ちなみにPythonは仕事上でも需要は抜群です。

開発者を雇うときにどのスキルを求めますか?という質問では・・・

引用:HackerRank’s 2020 Developer Skills Report

上位3つは圧倒的な需要ですね。

4、MacでもWinでも両方OK!

みなさんが使っているコンピューターはmac?win?

デザイン重視の方、コスパ重視の方、それぞれ目的や用途によって様々だと思います。

プログラミング言語の中にはwin (こちらはmac上でwinを動かしたり仮想環境の構築で対処可能)だけでしか動かなかったり、macだけでしか動かなかったりするものもあります。

Macでしか使えない言語

SwiftやObjective-Cなどの言語はMacでしか使えないため、どうしてもMacを購入する必要があります。

memo

最近はwin搭載機でも台湾メーカーをはじめかなり魅力的なノートPCが多数発売されています。

筆者は基本「どっちでもいい派(どちらかと言うとコスパ寄り)」なので、買い替え時期によってどうなるかわかりません。

どっちかの信者というわけではない人もPythonならどっちでも使えるので最高です。

冒頭でもリンクしましたが、Pythonの生みの親:グイド・ヴァンロッサム氏は2020年にマイクロソフトに入社しました。

グイド・ヴァンロッサム氏はTwitterでこのようにコメントしています。

I decided that retirement was boring and have joined the Developer Division at Microsoft. To do what? Too many options to say! But it’ll make using Python better for sure (and not just on Windows :-). There’s lots of open source here. Watch this space.
私は引退は退屈だと判断し、マイクロソフトの開発者部門に加わりました。 何をすべきか? 言うには多すぎるオプション! ただし、Pythonの使用は確実に改善されます(Windowsだけでなく:-)。 ここにはたくさんのオープンソースがあります。 この空間を見て。

グイド・ヴァンロッサム氏のTwitter

memo

もちろんwinでもmacでもどっちでもいいのは変わりないですが、そりゃーなんとなくwin寄りにはなっていく?のかもしれないですね。

5、なんてったってやるしかない・・・

これに尽きます。

もうやるしかないんです。

3の理由でのドラマのシーンでもそうですが、Python使える人と使えない人とでは生産性にもう言葉通り計り知れないほどの差が出てきます。

今の子供たちはコンピューター言語を学ぶべきだ。
やがて、他の外国語と同じかそれ以上に重要になるからだ。

レイダリオ : PRINCIPLES(プリンシプルズ) 人生と仕事の原則

プログラミングの概念自体(順次進行や条件分岐など)は共通していますので、マクロな理解は使いまわしていくことが可能です。

どうせやらなきゃいけないんだったら簡単な言語の方がいいですよね。。。

Pythonに向いていない人

1、ゴリゴリの一流エンジニアを目指す人

それこそGoogleやFacebookなどに入社して第一線のプロプログラマーとして活躍することを目指す人は、他の言語から学び始めた方がいいかもしれません。

例えばPythonからC言語はかなり大変ですが、逆はかなり楽です。

2、ロボット創りたい人

人工知能やデータ分析などは別の人に任せて、とりあえずロボットを創りたいんだ!

という方はPythonは最適解ではないかもしれません。

3、今さらやっても遅いと思う人

Pythonは覚えておいて損になることはまずありえませんが、このように考える人は何やってもダメなのでもう諦めましょう。

多分Pythonも覚えられないです。

オススメの学習方法

まずは無料でググってもある程度まで使えるようになると思います。

ただ、書籍を購入したり、なにかしたら投資をすることによって「損したくないバイアス」を自分に課してしまうのがオススメ!

本かったらなんとしても元とらなきゃ!って思うものですよね。

学習方法は主に三種類あります。

  • 書籍を買い漁る
  • スクールに入校する
  • ウェブサービスで学習する

Python関連書籍

Python関連スクール

株式会社キカガク

ポイント

Python、機械学習、ウェブの基礎を学び、最終的には自作のWebアプリケーション開発まで取り組みます。

初学者でプログラミングの基本から一気通貫して使える技術を学びたい方にオススメのコースです。

自走できるAI人材になるための6ヶ月長期コース【キカガク】

株式会社D─ing

ポイント

様々な調査で「人気のプログラミング言語」トップに選ばれるPython。

AIはもちろん、近年需要の高まっているDjangoを用いたwebアプリケーション制作を学ぶ、プログラミング特化コースです。

(Python及びDjangoを学習し、AI・webアプリケーションに特化した最先端で活躍できる人材を目指します。)

Pythonコース【.pro】

TechAcademy

ポイント

自習していてわからないところを1人で悩まずに、すぐにメンターに聞いて解決することが重要です。

オンラインで常駐している現役エンジニアのメンターが、あなたの質問に素早く回答します。

機械学習の基礎が学べる「Pythonコース」

ウェブサービス

PyQ

ポイント

Pythonに特化したウェブサービスで学べるコース。

プラウザ上ですべて完結するのでスタートしやすいのと、 個人ライトプラン (3,040円 / 月)~受けられるのでいきなり高額のスクールはちょっと・・・という方も気軽に使うことができます。

memo

成功体験を積み重ねていくことができるので、スムーズに上達していくことが可能。

来月はちょっと勉強に時間が取れないというときは、コースを解約し、また使う月から契約して、再開することができるのでかなりマイペースに学んでいくことができます。

ただし、ライトプランではわからないところがあったりしたときに誰にも質問したりサポートを受けたりできないので注意。

注意

もう一点注意する点としては、環境構築のコースがないという点です。

これはググれば出てくることですし、当サイトでも紹介していますのでそこまで問題ではないですが注意です。

【Python】環境構築 Windows 10 (エラー対処法も) (サイト内記事)

【Python初心者必見】エディターはAtomが超使いやすい (サイト内記事)

memo

以上Pythonをざっくり知るための記事でした。

みなさんの参考になれば幸いです。