生活を良くします - 怠惰なプログラミング

生活を良くします-怠惰なプログラミング

外資系でエンジニアをやっています。便利なサービスや商品、プログラミングで作ったものなどを紹介していきます

Udemy : Pythonで実践データサイエンスコースを受講、ドットインストール強化版 ~データサイエンティスト養成講座

Udemyとは

オンライン学習サービス

米国シリコンバレー発祥のUdemyは、学びたい人と教えたい人をつなぐ大きなオンライン・プラットフォームの役割を担っています。実務経験や知識が豊富なその分野の専門家の人に教えたいという需要と、初心者やその分野の知識に乏しい人の学びたいという需要をうまくつなぎ合わせたサービスです。
f:id:what_a_day:20161105153637p:plain

広い学習分野をカバー

プログラミングだけでなく、ビジネスや趣味、デザインの講座など、4万種類以上の講座が開講されています。オンラインで勉強できるため、動画を1.5倍速にしたり、遅くしたりもでき、聞き逃したところはすぐにその再生時間のところに戻すことができるため、かなり便利です。
f:id:what_a_day:20161105154104p:plain
f:id:what_a_day:20161105154116p:plain

お手頃な価格のサービス

キャンペーン中に大幅な値引きが毎回行われます。自分の経験から言うと、頻繁に30% ~ 50%オフになっている気がします。そのため、講座価格が2万円と書かれているものでも少し時間を置いたり、キャンペーン期間を待つだけで1500円 ~ 2000円で講座が受講できます。有料では腰が引けてしまうかもしれませんが、15~40時間の講義が2000円弱で買えるのは非常にお得だと自分は思います。

この講座もとってみた

留学経験なし!サラリーマンで時間がない!それでもTOEIC800点取りたい人の対策講座



データサイエンスコース

Python、特にNumpyの基礎をしっかりとやってくれる

高速な数値計算など科学系の研究や仕事には必要になってくるpythonライブラリであるNumpy。その基礎を丁寧に紹介してくれている。講義資料も充実していてお手本から学ぶことができる。自分は講義資料はあくまで復習用に使用し、講義を聴きながら並行してコードを打ち込んでいた。そのため、何度も動画を一時停止したり、同じところを何度も再生させていた。やはりどんな良い勉強のサービスでも最終的には自分の手で動かしてみないと理解が進まない性格みたいでした。

【世界で2万人が受講】実践 Python データサイエンス

Jupyter notebookでデータサイエンスを行う

もともとjupyter notebookには興味があり、なおかつpythonの実行環境として使用していたのでますます興味を持った。jupyter notebookとはMarkdownやPythonの実行環境、さらには画像をその場で表示してくれると言う便利なノートみたいなもの。
what-a-day.hatenablog.com

できるようになったこと

データ分析の方法をPythonを使って学んだと言う感じの講義でしたので、pythonのNumpyやSeabornといったライブラリには慣れました。そのため、分析したデータをグラフにするなどして可視化することが可能になりました。
f:id:what_a_day:20161105160017p:plain
f:id:what_a_day:20161105160216p:plain
この可視化の技術は、Excelでは操作が面倒であったり、わざわざPythonからExcelにデータを移すのが面倒な時にとても役立ちます。ライブラリをインポートしてグラフ描画の関数を走らせると言う、方法やそもそも大規模なデータの整形や明らかに以上な外れ値の消し方なども学べました。業務に役立つ実践的な内容でしたし、Pythonの勉強にも役立ちました。

終わりに

Udemyのデータサイエンスコースは非常におすすめですが、python初心者だったり、触れたことがないという人には少し厳しいと思います。そういう人はUdemyよりも前にドットインストールというサイトを利用することをお勧めします。
http://dotinstall.com
ドットインストールでは、無料でプログラミングに必要な基礎を学ぶことができます。Udemyと同じでオンライン学習サービスなので、インターネットが通じる場所でならどこからでも勉強できます。また、一つのレッスンが3分以内に終わるため、学んだことの復習をするにしても3分×24回 の時間しかかかりません。
HTML,CSS,Java,Python,Androidアプリなど基本的にプログラミングの勉強なら網羅していると思います。ただし、本当に基礎がメインです。