
私は、Python初心者です。というよりも、これから始めるという人からしたらちょっと先輩です。Pythonをもっと使いこなせるように備忘録にまとめてアウトプットしていきたいです。
まずは、初心者の自分がPythonの入門としてふさわしいのではないか?できることが多岐にわたるPythonので最初に抑えておくべきことをまとめてみました。
この記事の全てはこの動画でも紹介しております。音声が出せる環境の方は、御覧ください。
Pythonの環境を作る

Pythonの環境を作るのは2つのステップ。1つ目は、Anacondaのインストール。2つ目は、IDEのインストール。
Anacondaは、Pythonを起動する環境を整える。IDEはPythonを書き込む場所。テキストエディターみたいなものです。
Anacondaは一択なので選択する必要はないが、IDEはたくさんの選択肢があります。私はVisualStudio2019をインストールしておりますが、私も非常に歴が浅いので、練習しきれていません。
そんな私でも使いやすかったのがAtomというIDE。機能は最低限で、最終的にはVisualStudio2019を練習したいと思っています。
Anacondaインストール
Anacondaのインストール方法を動画で教えます。インストール時間は結構掛かるのでゆっくりできるタイミングが良いと思います。
ダウンロード先: https://www.anaconda.com/distribution/
ちょっとスクロールすると下記のような画面が現れます。

DLを押してDLが完了したらインストールを実施します。

インストール画面が出るので、Nextをクリック。

I Agreeをクリック。

使用者を指定する。Just Meを選択してクリック。

保存場所を設定するが、もともとの場所で充分なため特に設定せずに次に進む。

次は、チェックボックスの両方にチェックを入れて、次に進む。

Nextをクリック。

チェックボックスのチェックを両方外してFinishです。これで、Anacondaのインストールが完了。
Atomインストール
私と全く同じ状況にするために、Atomのインストールと日本語化を実施する。
ダウンロード先: https://atom.io/
※ダウンロード先は自動OSを検出します。私はWindowsを使っているので、Windowsがサンプルで表示されております。
日本語化はプラグインになりますので、プラグインを入れると日本語対応になります。
僕自身も正直使いこなせてはいないと思いますが、使いやすさはNo1だと思っています。VisualStudio2019を使いこなせるようになるために、今後動いていきたいと思っています。

ダウンロードを実行して、ダウンロード後はexeファイルを起動させてください。

すると勝手にインストールが完了して、上記のようにAtomが開きます。FileにあるSettingをクリックしてください。

セッティングに入って、一番下にある+のアイコンのInstallをクリックして、検索ボックスに「Japanese-menu」と打ち込んでください。

これで日本語化も完了しました。
Pythonの勉強がはかどったのは?

最近は、インターネットでだいたいのことが事足りる。私が一番最初に覚えたプログラミング言語はVBAですが、VBAはインターネット上に非常に多くあるので、インターネットで覚えた。
しかし、Pythonは全体像がいまいちわからず、インターネットでの勉強は諦めた。他の方法は本しか知らなかったんだが、最近Udemyという動画勉強サイトをなんのきっかけか忘れましたが知りました。
そこから勉強の進捗は大きく変わりました。
私が勉強した本や教材を紹介します。リンクはすべてアフィリエイトリンクです。今後の活動を継続するために使わせていただいております。
商品名 | 販売場所 | 参考 |
---|---|---|
Pythonデータサイエンスハンドブック | amazon | 結構根気が必要。統計学や数学に自信のある人なら大丈夫かもしれません。しかし、さすがのオライリー。丁寧に記載されているので、勉強する甲斐があります。 |
増補改訂Pythonによるスクレイピング&機械学習 開発テクニック | amazon | スクレイピングの根本原理が記載されているわけじゃないですし、これで理解するのは難しいのではないかと思います。だけど、コードがネット上(Github)にあるので、コピー&ペーストで理解が進む。とりあえずわからない!って人にはこの本が良いと思います。 |
現役シリコンバレーエンジニアが教えるPythonで始めるスクラッチからのブロックチェーン開発入門 | Udemy | ブロックチェーンの仕組みを学びながらPythonを勉強することができます。 しかし、最初に勉強するにはかなり難しい要素を含んでいるのかなぁ?と思います。というのも、 ブロックチェーン単体でも複雑なのに、さらにPythonを学びながらとなるとよくわからなくなったりします。 |
【1日で習得】技術者のためのPythonデータ分析 | Udemy | Pythonとはどういうものなのか?を知るには非常に良いと思います。 ただJupiter Notebookで記載するので、僕の推奨するAtomとは外れます。 悪くはないんですけどね。僕はexeファイルをクリックして動作したいと思っているので、少しニーズにはあっていませんが、勉強にはなりました。 |
私と一緒にPythonの演習問題に挑戦してみましょう!
課題:数字と文字列を変数へ格納して、タイプの違いや変数に入れたあとに計算処理をして、人間が見える形で出力する。
サンプルコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# ここで変数に格納している xTitle = 'Xの値は:' x = 1 yTitle = 'yの値は:' y = 5 # cmdに出力している print(xTitle,x,yTitle,y) # 変数に変更を加える。今回は計算。 x += y# Pythonの簡単な書き方として、下記にある式と同意 y = x + y# 上記のように短縮させることもできる。 # cmdに出力している print(xTitle,x,yTitle,y) |
今後の私のタスクを紹介
実は、Pythonを始めた理由は、AIの機械学習に向いているのと、データサイエンティストは習得しておいた方が良いといろいろな記事で出ていたからです。
最近転職を考えていて、次の転職先ではステップアップしたいと思ったときに、データサイエンティストになりたい。と思ったので、Pythonでもやってみようかなぁ~と思っていました。
僕の課題は、データサイエンティストになりたいと思ったが、統計学の知識がまったくない。指示された式に対してプログラミングを作ることはできるようになったかもしれないし、グラフもかけるかもしれない。
だけど、自分で式を作ってどの切り口が正しいのかを調べるのに、その方法すらできない。つまり、統計の知見が少なすぎる。データの切り口を見てどう感じるか判断しなくてはいけないはずなのに、その切り方がわからないのは、課題というよりは問題。
統計学の知見を深める必要があるように感じている。統計学は今年中に強めていこうと思います。