2017年09月30日

ノンプログラマーがPythonを初めて数か月の軌跡

ノンプログラマーがPythonを数か月触ってきました。ということで現時点でのまとめのようなエントリーです。下記で紹介する順番で実施していけば飽きずに初心者がPythonを段階的に触っていけるのではないかと思います。

前提条件

自分の技術レベルとしては下記となります。
・エンジニアだけれどプログラマーではない
・perlはログ解析のために触ったことがある
・CGIを触るのは初めて

まずは文法から


文法は「退屈なことはPythonにやらせよう」「実践力を身につける Pythonの教科書」の前半部分の文法の箇所を読んだり問題を解いて勉強しました。また、後からですが「PyQ」も1ヶ月間だけ受講しました。書籍だけだと文法は飽きてくるので「PyQ」をもっと先に実施しておけば良かったと思いました。

Webから注文履歴の取得


文法だけだと飽きてくるのでネットで注文した履歴の取得を次に実施しました。まずはじめは「Pythonクローリング&スクレイピング -データ収集・解析のための実践開発ガイド」のコードの拡張から始めました。requestsとかbeautifulsoupあたりを触りました。
以前に書いたのですが、家計管理上、毎月の自分が使った分は分類でまとめたEXCEL...
続いてSeleniumを用いてヨドバシの注文履歴を取得するコードを作成しました。自動でブラウザが動く様子を見るのは楽しかったです。
Amazon注文履歴取得の時にも書きましたが、家計管理上、毎月の自分が使った分は...

EXCELファイル操作

退屈なことはPythonにやらせよう」の12章を参考にしてSBI証券の保有資産データのEXCELグラフ作成を実施しました。EXCELだと実際の業務でも使うことがあるので、うまく使いこなせると良いなーと思いながら触っていました。
Python関連を連続して書いているけれど、投資に関連する内容も!ということでS...

PDFファイル操作

退屈なことはPythonにやらせよう」の13章を参考にしてPDFのTEXT解析を実施しました。今度本を自炊するときにはこのスクリプトを本活用したいと思っています。
結構前に本があふれて困っているという話をしましたが、売却するのではなく手元にデー...

簡単なCGIの作成

このページでも使用しているブログカード作成するために初めてCGIにチャレンジしました。CGI周りは「実践力を身につける Pythonの教科書」を参考にしています。車輪の再発明な感じかもしれませんが、実際にCGIを作って使うというプロセスを踏めたので楽しかったです。
WordPressやはてな等でよく見る「ブログカード」があります。多分↓な感じな...

Flaskを用いてWebアプリの作成

Flask+Tweepyでリツイート情報の取得

簡単なCGIが作れるようになったので、FlaskでWebアプリを作成することにしました。Flaskの前にDjangoに挑戦したのですが、初めて触るフレームワークにDjangoは無謀でした……。最終的にレンタルサーバのXREA上にデプロイしています。
「ツイートの「公式RT直後のツイート」と「コメント付RT」の抜き出し」ですが、前...

Flask+matplotlibで取得情報のグラフ化

続いて、日経平均やValuのデータを取得してきてmatplotlibでグラフ作成して描写することに挑戦しました。このあたりは一度Flaskを触ると同じような感じでWebアプリを作成することが出来るようになりました。
特定の株の証券コードを入力すると基準日からの騰落率を日経平均とともに折れ線グラフ...
最近、何かと話題のVALUですが、カテゴリーごとに情報を見てみたいと思いpyth...

環境構築について

レンタルサーバー上でのPython環境構築は羽陽曲折あったのですが、最終的にanacondaをベースとした環境に落ち着きました。(XREA Plusの有料プランを使っています)
【解決編】と銘打ってもXreaPlusの有料プランにしただけなのですが、一応+α...

参考図書と今後

エントリーでの途中でも触れていますが、主に下記の書籍を参考にしてPython学習を進めてきました。今後はSQLとかscikit-learnあたりに触れてみたいと思います。

実践力を身につける Pythonの教科書

  • 単行本(ソフトカバー)
  • – 2016/10/26
  • クジラ飛行机 (著)






スポンサーリンク
posted by くまなべ at 20:00 | Comment(0) | TrackBack(0) | Python
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/180755435
※ブログオーナーが承認したトラックバックのみ表示されます。

この記事へのトラックバック