Python歴3年の独学エンジニアが語る
【プログラミング初心者はPython一択な3つの理由】

Generative Art by Python3Python3

はいどーも、まるです。

この記事では
プログラミングが出来るようになりたいけど、何からすればいいのかよく分からないという人向けに、独学からIT就職→フリーランスになった私がPythonを推す理由と、その魅力について紹介していきます。

所要時間は約5分です。

未経験エンジニアにPythonをオススメする3つの理由

プログラミング言語の種類

まず、プログラミング言語って沢山あります。実はその数、数千以上と言われてます。
ではそんな膨大な数の中から皆どうやって選んでいるかというと、それはズバリ、ニーズです
数千あると言いましたが、実際に世界中の仕事でメジャーに使われているのはせいぜい十数個です。

幾つか例を挙げると

  • C/C++
  • Objective-C
  • C#
  • Java
  • Javascript
  • PHP
  • Ruby
  • Python
  • R
  • Swift
  • Typescript

辺りです。中には聞いたことあるものもあるかもしれませんね。
(よく勘違いされますが、厳密にはhtmlやcssはプログラミングではありません。..が、まぁそうなんだ程度で記憶に留めておくだけでOKです)

では何故、この中でもPythonがオススメなのでしょうか?
その理由は大きく3つあります。

1.初心者に分かりやすい記述方式

Pythonは、プログラミング言語の中でもとてもシンプルな記述に特化しています。 
例えばC言語で8行いるような記述も、Pythonは3行で出来てしまいます。
では、残りの5行はどこにいってるのか?
実はこれ、自動で判定してくれたり作ってくれたりするんです。

同じ処理を他言語よりもシンプルに設計できる。
同じ初心者でも、自然と同じ書き方に集約されていく。

それ故に、入門にオススメの易しい言語と言えるのです。

2.AIや機械学習のライブラリが充実している

最近巷でAIや、ディープラーニングといった言葉が話題ですよね。
実はこれ、Pythonで出来ちゃいます。逆に言うと、Pythonの得意分野なんです。
プロの開発現場ではほぼほぼ、Pythonが使われています。
プログラミングにはそれぞれ得意分野のようなものがあり、C言語やJavaでAIを作るのは至難の業です。
ですがPythonだと、世界中でAIや機械学習の為のライブラリ(部品の集まりのようなもの)が提供されていて、意外と簡単に実装出来てしまいます。(私の制作物等はこちら)

今後AIやディープラーニングといった技術は様々な分野での応用が期待されているので、
ニーズも大変高まっており、Pythonは2020年の世界プログラミング言語ランキングで一位を獲得しています。(2021年現在も、TIOBEでは僅差にて2位を保持しつづけています)

3.出来る分野が多い

先ほど述べたように、プログラミング言語毎に得意不得意な分野があり、特徴があります。 その中で、Pythonはめちゃくちゃ応用が利きます汎用性が高いのです。

<Pythonが得意なこと>
・Webサイト・アプリケーション制作
・ブラウザ・SNS・Excel等の自動化
・機械学習(強化学習/深層学習)
・IoT(ハードウェア制御)
・データ収集・統計
・形態素解析

<Pythonが不得意なこと>
・スマホアプリ製作
・コンシューマーゲーム制作(SwitchやPS5のようなゲーム機のコンテンツ)

ぐらいでしょうか。(これは出来ますか?というご質問あれば、コメントください)
どれぐらい色んなことが出来るようになるか、イメージが湧くかと思います。

Python一つ習得するだけで、様々なことが出来るようになるのです。

以上3つが、私が実際に独学してきて肌身で感じた感想です。
正直最初にPythonを引いてよかったと心底思っています。

オススメの学習スタイルは?

独学、どこかで習う。結論から言うとどちらもアリです。
必ずしもこれが正解、というものはありません。

ただ、最初に学ぶ前に一度スクールで話を聞いてみることをお勧めします。
エンジニア業界の人から直接話を訊くことで、現場でのニーズや言語スキル以外に求められることなどを、実際に感じることが出来るからです。
闇雲に着手する前にアドバイスを受けておくことで、自分のやりたい事に結び付かない技術の勉強などの、無駄な時間や労力を割かずに済みます。

最近は無料体験だけでなく、完全無料で学べるスクールも出てきているので
よかったらチェックしてみて下さい。

おすすめのスクールについては、以下の記事で紹介しています。

まとめ

Pythonは元々シンプルさを理念に設計された言語であり、その敷居の低さ故にエンジニアではない数学者や統計学者といった研究者にも好まれ、利用されていく中でライブラリが充実していき、今ではデータ解析やAIといった分野で群を抜いて優れるようになりました。

Pythonは、入門者に易しく専門性も付きやすい唯一無二の言語なのです。

(余談ですが、要所要所で青x黄色が使われているのはパイソンのテーマカラーな為です笑)

しかし、技術が進歩してもそれを使える人側の数が追い付いていないのもエンジニア界の実情です。
なので、この記事を読んで面白そう!と思った方は今日からPythonを習い始めちゃいましょう。

無料で学べて、自分で好きなものやサービスを作れちゃうようになるんです。
むちゃくちゃ恵まれた時代です。

Pythonをつかって出来ることについては、以下の記事で詳しく紹介しています。

自由な人生を過ごすために、今できることから始めていきましょう!

 


 

まにゅまるスクリプトでは、
Pythonの独学を支援するコミニュティを運営しています。

🌀⭕Engineer Community 「Acumen」の紹介⭕🌀
未経験からエンジニアになりたい人同士で繋がり、支え合うコミニュティ「 Acumen 」を現在運営しています。やり取りにはSlackという、実際の業務で使われる...

やる気や見込みのある若者を対象に完全未経験からのサポートを行っており、
実務経験のあるエンジニアがメンターとして実践ベースのノウハウを伝授します。

 


プログラミング学習の一番の挫折理由は、

質問できる環境がないこと」にあります。

 

本コミニュティでは、「自走していけるエンジニアの育成」を目的としており
ただ習って終わりではなく、エラーの解決方法の探し方など自分で考える力を養っていきます。

自身でWebサービスを実装、リリースすることで卒業となります。

興味ある方は、お気軽にお問い合わせください。٩(๑❛ᴗ❛๑)

 

まる。

Python歴3年のフルスタックエンジニア兼ブロガー兼ヨギー。大学は心理学、趣味はヨガ。
名刺・HP制作やハタヨガレッスンやってます。

まる。をフォローする
タイトルとURLをコピーしました