MATLABユーザーの効率的なPython勉強法

はじめに

MATLABでできることがPythonでほぼ全てできるようになっています。また、転職業界でもPythonユーザーの方が圧倒的に強い状況です。これからもっとMATLABよりもPythonが幅をきかせる時代がくると予測されます。

このような状況下で、MATLABユーザーの中には「Pythonはじめてみようかな」っと思っている方も多いのではないでしょうか?
ただし、新しいプログラミング言語を学ぶのは、結構ハードルが高いですよね。(SEの世界ではプログラマーの世代交代が早いと言われますが、新しい言語がポンポン出てくる業界なので納得できますね。。。)

私も最近Pythonを勉強し始めています。特に、MATLABで良く使っている行列計算やfftのコーディングを地道に確認しているところです。また、Pythonでは機械学習やディープラーニングのライブラリーが豊富なので、これを機会に学習しています。MATLABでは機械学習関連のツールボックスが有料なので、これまで「機械学習」に触れる機会がありませんでした。

さて、今回はPythonをある程度学んだ中で、意味のあった勉強方法、意味のなかった勉強方法、効率的に学習するにはどうすればいいかを伝えたいと思います。

Python学習で使用したもの

これまでにPython学習で使用したのは下記です。

  • 参考書(図1参照)
  • ブログ・ネット情報
  • ユーチューブ
  • オンライン講座

結論から申し上げると、MATLABユーザー(プログラミングの基礎はわかってる人)は以下の順で勉強するのが良いと思います。
①オンライン講座
②YouTube
③参考書
④ブログ・ネット情報

①オンライン講座

オンライン講座を1番に選んだ理由ですが、「良くまとまっている」からです。また、Pythonの立ち上げから、コードの書き始め〜実行 までの流れが効率的に学べます。MATLABユーザーからすると文頭に「import numpy as np」などを記入する意味や、どのようなライブラリーを使えば良いか、データ形式(変数宣言)をどうすればいいか理解できません。ここを網羅的に理解できるので良いと思います。

ちなみに、私はUdemyというオンラインのプログラミングコースで下記を購入しました。


別にこの講座をオススメしているわけではなく、セールで格安だったこと、講座が28.5時間と長時間なこと、1つずつの動画が2-3分で構成されているため飛ばし見がしやすいこと、などの理由からお試しで購入してみました。
すると、思ったより良くてビックリしました。1500円程度だったので、本1冊よりも安くてこの内容ならまずまずといったところです。なので、みなさんも試しで購入してみるのはありだと思います。

ただ、Udemyにも微妙な講座もあります。
後日談ですが、会社が「AI人材を育成する」という目的で、Udemyを導入したので、下記の2講座を受講しました。

内容としては、超簡単な統計の知識をPythonで行うだけで、Python自体を学ぶのには相応しく無いですし、統計の知識としても弱いのでオススメしません。(これじゃAI人材は育たんすわ、と会社には言いたい)
Pythonを通して知識を学びたいのか、Python自体を学びたいのかのスタンスを明確にして講座を選ぶのが重要だと思います。

②YouTube

Udemyの講座をパクったような動画がYoutubeにあります。ただ、1つの動画が数分の短い動画か、もしくは1時間程度の長い動画のどちらかを見ることになると思います。短い動画だと、そのYoutuberさんの動画から再生リストを作って見なければ、Udemyのように網羅的に理解することが難しいです。一方で、もし長い動画を見た場合、自分の理解している部分をスキップしたり、見返すのが面倒です。

ただ無料です!もし私が学生ならお金を使わずに無料のYoutubeで勉強しますね。

③参考書

私が購入した参考書(書籍)は下記です。

「Pythonではじめる機械学習」はなかなかいい本だと思いました。ただ、MATLABユーザーがPythonを学ぶときに使用する本ではないかな、という印象です。MATLABの行列演算やplot、plot関連のxlimやlabel、legend、axis、surfなどの関数をどのように置き換えるのかということを最初に学んだ方がいいです。そういう意味では「Pythonではじめる機械学習」はふさわしくないと思います。

「Python×仕事術」は買う価値ないです。
ExcelのマクロやVBAを使えない人向けで「もしPythonできると自動化できるよー」って感じの本です。

④ブログ・ネット情報

ピンポイントで知りたい情報を調べるのにはネット情報やブログの記事を見るのはいいと思います。ただ、MATLABユーザーがPythonを始めたときにネットで調べると、時間を浪費してしまうと思います。MATLABとPythonを比較してくれている記事もありますが、2020年2月の段階では、充実した内容のものは見つけられませんでした。

これを読んでいる方で、MATLABユーザにオススメのPython学習ブログなどの記事があれば教えていただけると幸いです。

 

今日はこのへんでGood luck!

コメント