python

【初学者向け勉強方法】Pythonをはじめてみたいけどどこから手を付けていいかわからない人へ

医学系論文のデータハンドリングや分析というと、従来はSAS、STATA、SPSSやRなどが中心でしたが、最近では人工知能・機械学習を中心にPythonを使った論文が目立つ様になってきました。本記事では、Pythonで分析をはじめてみたいけど、どうやって始めたらよいだろうか?と悩んでいる方へ、スムーズに始める方法をお伝えします。

ここに書かれている事を実践すれば、Pythonの初心者としてはきっちりとしたステップを踏むことができ、書籍に書いてある意味がわかるようになったり、ネットでの情報収集してきた内容もある程度わかるようになります。

Pythonをはじめてみたいけどどこから手を付けていいかわからない人へ【初学者向け勉強方法】

PythonはSAS、STATAやSPSSと違って、Rやpythonは無料で使うことが出来ます。よく使う関数などがセットとなっているAacondaというpythonの配布セットがあるのでそれを活用している人がほとんどだと思います。

Anacondaのインストール方法

はじめに、環境構築から簡単に説明します。

リンク先よりanacondaをダウンロードしてインストールを行ないます。

リンク先のはじめのページ。Get Startedをクリック
Download Anaconda installersをクリック
自分の環境に応じたインストーラーをダウンロード
自分の環境がわからない場合はエクスプローラーからPCのプロパティを観ると書いてあります。
このような感じで確認出来ます。この場合64ビットですね。

インストール出来ると下記の通り項目が並びますが、自分の場合はJupyter Notebookをメインに使用してます。

開発系の人はSpyderを使っている人も結構いるようです。

学習のはじめの入口

次に、学習を具体的にどうやって進めていけばよいかおすすめをお教えします。

Python学習の初心者はいきなりPythonを直接触るよりもよい方法があると思っています。
すなわち、pythonの入力方法等になれるために環境を用意してくれている学習サイトを上手く活用する事をおすすめします。

  • Progate
  • paiza learning

Progate

好みにもよりますが、私が第一に押したいのはProgateです。

特にはじめのはじめはスマホにアプリ版を入れて、選択式形式で構成された問題を解いていく事をおすすめします。お手軽なので隙間時間を使って学習することも出来ます。

無料でも基本的な事項を学べるし、データサイエンスに役立つSQLの基本、HTTP・CSS、PHP、JAVA、Ruby等も学ぶ事が出来ます。

pythonが普及してきたのでそのうちPythonベースのアプリ開発環境であるDjangoも扱われ無いかと期待しています。

無料で1レッスン、有料で全5レッスン。有料の料金は月額1,080円
演習画面
スマホアプリ版は選択式で入力できて効率的に学習可能。

Paiza

次におすすめしたいのがPaizaです。学習が動画中心なので、学習テンポはProgateに劣るものの、カバーしている範囲や練習問題の圧倒的な多さ、

ゲーム世代を意識した作り、スキル検定をベースとした年収予測と就職斡旋など、Progateと違った良さがあります。

どちらも無料版で基礎的なことは学ぶことができますが、有料版では月額最小600円~1000円程度で更にたくさんの問題や上級編を学ぶことが出来ます。

次の学習のステップ

ある程度基本的な学習が出来たら、次のステップとして、

  • キカガクの無料講座で学習する
  • Youtubeで学習する
  • Udemyで学習する
  • 短期講座で学習する

などがおすすめです。

キカガクの無料講座で学習する

特に初学者にとって、手取り足取り詳しく解説してくれるのがこちら株式会社キカガクさまの学習サイトです。

特に機械学習に特化した内容を環境構築からわかりやすく解説してくれます。

Youtubeで学習する

Youtubeにはエンジニア系の動画もたくさんアップされています。

個人的にはpythonは株式会社キカガクさまから学んで来た経緯があるので、当時の取締役メンバーの今西さんのチャンネルで学んだりしています。

といっても、高度な内容も盛り込まれているので、初学者はPandasの基礎などを中心に自分にとって必要なものを選んで学習する事をおすすめします。

Udemyで学習する

UdemyにもたくさんのPython系の動画が提供されています。基本的に有料ですが、時々セールで半額~9割引きになったりするので、セールを狙って気になる講座を購入するなど、検討しても良いと思います。

短期講座で学習する

私の場合、とりかかりが黎明期だったこともあり、まだまだ学習環境が整っておらず、短期講座の受講から始めました。

キカガクさんが提供する種々の学習コースの受講をしましたが、機械学習の背景にある数学の基本から学ぶことができました。

応用や限界の理解のためにも、理論背景を知っておくことは重要かと思いますので、ある程度自己学習が進んだ方の次のステップとしておすすめします。

他にも、Aidemyさんが提供する講座も評判がよいです。

AIを学ぶならアイデミープレミアムプラン

panndas 100本ノック

昔の人は言いました。「習うより慣れよ」と。

自分も学習スタイルを確立するまでに右往左往していましたが、自分には100本ノック形式があっている様です。  やっててよかった公文式

特に強くおすすめするのがkunishouさんが提供している「Python初学者のためのPandas100本ノック」

こちらは別途取り上げて行きたいと思っています。

他にも100本ノック系のものはいろいろな方が提供しているので、是非検索してみてください。

おわりに

以上、初学者にお勧めのPyhton学習方法についてまとめてみました。

私もまだまだ学習が不十分ですが、コツコツと学んで、ちゃんとアウトプットして行ければと思っています。

関心のある方、一緒に勉強しましょう。

よかったらツイッターフォローお願いします↓