Python

Pythonは難しいのか簡単なのか?3分で決着を付けようではないか!

Python 難しい 簡単
ウマたん
ウマたん
当サイト【スタビジ】の本記事では、Pythonが果たして難しいのか簡単なのか3分で決着を付けていきます。難しいという声も簡単という声も分かりますし、どの観点から見ているかによって変わります。ある意味Pythonは簡単だけど難しい言語なんです。

こんにちは!

デジタルマーケターやらデータサイエンティストみたいなことを事業会社でやっているウマたん(@statistics1012)です!

元々大学では、統計を学んでいてRをメインで使用。C+とかJavaとかも少々触ってました。

そんで、社会人になってからはPythonに全切り替え!フロントサイド系の言語もちょっとできる。

そんなステータスです。

ゴリゴリのエンジニアではないですが、比較的幅広く色んな言語に手出してきたのでPythonと他の言語について比較できる!

ということでいってみましょう!

はたしてPythonは難しいのか簡単なのか!!

個人的には簡単に扱えるし出来ることの幅が広いので最強の言語だと思っているのですが・・・

ある観点からは簡単だと言えるし、ある観点からは難しいと言える!

ロボたん
ロボたん
げ!なんだか当たり障りのない感じ。3分で決着付くのかい!?
ウマたん
ウマたん
まずは両サイドから見ていこうじゃないか!

当たり障りないですが実際そうなんですよー。

ここでしっかり簡単な理由と難しい部分の両サイドをおさえておくことは大事です!

この記事では、それぞれの観点から3分でまとめていきますよー!

Pythonが難しいと言われる理由

まずは、Pythonが難しいと言われる理由について見ていきましょうー!

出来ることの幅が広くて全網羅的に学ぶのは難しい

Pythonは他の言語と比較して圧倒的に出来ることの幅が広いです!

出来ることはざっとこんな感じ。

データ集計・加工・描画
機械学習を使った回帰・分類
WEBスクレイピング
データベース操作
API連携
Webアプリケーション開発

データ解析特化の言語だと思われがちですが、サーバーサイド言語としても機能するのでWebアプリケーション開発も得意。

インスタグラムやネットフリックなどのサービスにもPythonのWebフレームワークが用いられているんですよー!

Flask Django
Flask vs Django!PythonのWebアプリケーションフレームワークを徹底比較!当サイト【スタビジ】の本記事では、PythonのWebアプリケーションフレームワークである「Flask」と「Django」の違いを徹底的に比較していきます!なんとなーく分かっているようで分からない2つのフレームワークの違いをこの機会にしっかりおさえておきましょう!...

6つのできることに関しては以下の記事でコードと共にまとめていますので詳しく知りたい方はぜひチェックしてみてください!

Python-can
Pythonでできること6つをコード例をまじえてまとめておく!当サイト【スタビジ】本記事では、Pythonでできることを6つまとめていきます!!Pythonで何ができるのか分からない状況から深い理解にもっていきますよー!実際にPythonでの実装例や勉強方法も取り上げているのでぜひご自分の環境で手を動かして実装してみてくださいね!...

できることの幅が広いということは、全てを網羅して学ぼうとすると時間がかかり習得が難しいということになりかねません。

だからこそPythonを学ぶ時は

・どのような目的でPythonを学ぶのか
・Pythonを使って何を実現したいのか

を明確にしておくことが大事です。

あくまでPythonは手段でしかないので、手段に溺れないように注意しましょう(自分への戒めも込めて笑)

Pythonを勉強する方法は後ほど紹介していきます。

日本語のリファレンスが少ない

また、Pythonは他の言語と比較すると日本語リファレンスが少ないです。

とはいえ昔に比べるとだいぶリファレンスが充実してきましたので、昔ほど不便に感じることはないでしょう!

ただ、やはりPythonは海外圏が盛んなので最新の情報は英語でしか得られないことが多いです。

その分英語が分かる人は有利!

コーディングで詰まったらエラー文をそのままGoogleに叩けば英語のサイトがずらーっと並ぶので英語が分かる人はそれで十分いけます。

Pythonが簡単と言われる理由

さて、Pythonが難しいと言われる理由について見てきましたが、実際は簡単だと言われることの方が多いです。

ここでは簡単と言われる理由について見ていきます。

コードの記法が分かりやすく簡単

そう、Pythonのコードは他の言語と比較するとスッキリしていて分かりやすいんです!

とにかくスッキリ!

プログラミングで定番のfor文やif文の構造もインデントだけで表現することができるし面倒な変数宣言もいらない。

ウマたん
ウマたん
インデントのミスでエラーを起こすから注意ね!

面倒なコーディングを省いて直感的にコーディングできるようになっています。

しかしその分、記法にはある程度暗黙のルールがありますのでしっかり学んでおくことをオススメします。

Python記法に関しては以下のUdemy講座が圧倒的におすすめ!

Udemy コース データサイエンス
\30日間返金無料/

これだけやっておけば問題ないです。

ライブラリが豊富で簡単に実装可能

ライブラリを使うことで、自分で0からコードを書かなくても先人の知恵をお借りして簡単に様々な手法を実装できちゃいます。

全世界で優秀な人が有用なライブラリを作り出してくれていてそれを無料で使うことが出来るのは本当に素晴らしいですよねー!

以下のコードは世界のデータコンペでよく使われる勾配ブースティング手法「LightGBM」ですが、こんなに簡単に実装できちゃうんです。

Light GBM
Light GBMの仕組みとPythonでの実装を見ていこう!当ブログ【スタビジ】の本記事では、最強の機械学習手法「Light GBM」についてまとめていきます。Light GBMは決定木と勾配ブースティングを組み合わせた手法で、Xgboostよりも計算負荷が軽い手法として注目を集めています。...

このサイトでは多くの機械学習手法をPythonで実装していますので、ぜひチェックしてみてください!

Pythonは難しいor簡単 結論

両サイドからPythonの難しさについて見てきましたがどう感じましたでしょうか?

Python自体は非常に簡単で分かりやすいですが、出来ることの幅が広く突き詰めるとなると結構難しい、そしてそうなると日本語リファレンスでは限界を迎える

そんな言語です。

ただ初心者のハードルは低く、最初に学ぶプログラミング言語としてもおすすめです。

初心者でPythonが難しいと感じる人は、他のプログラミング言語でも難しいと感じるでしょう。

最初からすんなりプログラミングができるわけありません。

多少の困難を乗り越えてこそ身に付くのです。

ロボたん
ロボたん
Pythonは初心者にやさしくそして学べば学ぶほど奥が深い言語ということなんだねー!
ウマたん
ウマたん
そうそう!だからこそPythonの難しさ(奥深さ)を感じるレベルまで到達できることがひとまずの目標といえるかな!

Pythonは初心者からトップエンジニアまで幅広いレベルの人に愛されている素晴らしい言語なのです。

Pythonを効率よく簡単に学ぶ方法

さて、最後にそんなPythonを効率よく学ぶ方法についてまとめていきましょう!

まず大前提として、プログラミング言語の学習だけを目的にしていてはいつまで経っても身に付きません。

冒頭でも述べましたが、Pythonを使って何をしたいのかを明確にして学習に臨むべきです。

それを念頭に置いて学習を進めてください!

Python学習でオススメなのは以下の3つのサイト

Pythonが学べるサービス

PyQ
Udemy
テックアカデミー

実際に自分がこれらのサービスを基に学んできたので自信を持ってオススメできます!

ただ、それぞれのサービスにメリットデメリットあるんで以下の記事をチェックしてみてください!

【体験談】PyQの評判は?3か月本気でPythonを勉強してみたので徹底レビュー!PyQはPythonを学ぶ上で非常にオススメで評判の高いサービスです。ただ、他のサービスとの違いが分かりにくいのも事実。そこで当サイト【スタビジ】では、実際にPyQを3か月体験した僕がPyQのメリット・デメリット・評判について徹底的にレビューしていきます!...
Udemy
【体験談】評判の良いUdemyを実際に20コース受けてみてレビュー!当サイト【スタビジ】の本記事では、世界最大のオンライン学習プラットフォームであるUdemyのメリット・デメリット・評判・口コミについてまとめていきます!実際にPython関連のコースを20個受講して分かった体験談をもとにお伝えしていきます。...
【体験談】テックアカデミー評判は?3か月本気受講してみたので徹底レビュー!当ブログ【スタビジ】では、様々なプログラミングスクールの中からテックアカデミーのメリット・デメリット・評判について3か月の体験談をもとに赤裸々にレビューしていきます。...

また、Python学習のロードマップに関しては以下の記事で詳しくまとめていますのでチェックしてみてください!

【独学入門】初心者が3か月でPythonを習得できるようになる勉強法!当ブログ【スタビジ】の本記事では、Pythonを効率よく独学で習得する勉強法を具体的なコード付き実装例と合わせてまとめていきます。Pythonはできることが幅広いので自分のやりたいことを明確にして勉強法を選ぶことが大事です。...

 

Pythonを初学者が最短で習得する勉強法

Pythonを使うと様々なことができます。しかしどんなことをやりたいかという明確な目的がないと勉強は捗りません。

Pythonを習得するためのロードマップをまとめましたのでぜひチェックしてみてくださいね!