
Python+JSONでwebアプリ開発①コンセプト、書籍紹介
業務アプリ作成を目指して
自然農法は、普通の農業よりも幅広い作物に対する知識とノウハウが必要になります。また連作障害を防ぐために、過去の作付けデータの保存や作付け計画の高度化を図らなければなりません。
このようなノウハウは、自分ひとりで作業している場合は頭の中にあるのでやっていけるのですが、土地や事業の規模を大きくすることを考えると、頭の中からデータベースに共同作業者に畑の状態や作物のステータスを入力、保存して貰う必要があります。
そこで、誰もが使いやすいデータ入力のアプリを準備して、作業内容の共有や作付け計画、収穫などのスケジュール管理などをIT化できれば、個人単位でしか実現していなかった自然農法を大規模化することができます。
よって最終的な目標は、農業の業務支援のためのwebアプリの開発スキルを習得することです。
JSONデータを学ぶ理由
webアプリ、モバイルアプリを作成してやりたいこととして、例えば、
ユーザーに作物の状態や作業の進捗を入力してもらう
情報(JSON)をネットワークを通じてサーバに送る
サーバプログラムがデータベースに入力する指示をする(SQL文)
データベースに情報を登録する
ということを考えますが、
このとき2.で送られる情報は、XMLやJSONといったテキスト形式でのやり取りになります。そのためアプリの開発においてJSONのようなテキスト形式の情報PythonやJavaなどのプログラム言語を使って、次の処理(データベースへの指示)につなげるスキルが必要になります。
ということで、これからアプリケーション開発で圧倒的に利用されているJSONの扱いを練習したいなと思っています。
本テーマの参考図書
さて、私はデータサイエンティストといってもアプリケーション作成の経験は、ほとんどありません。大学の授業で簡単なログイン、ログアウトページを作ったことがあるくらいで、知識が十分にあるとは言えません。
ということで、下の書籍で勉強を進めていきたいと思います。

書店へ行ってPythonを使ったJSONの扱いに関する本を検討した結果、この本を購入しました。もっといいものがあるかもしれませんし、人によってわかりやすい本は違うと思いますので、ぜひ書店にて最も相性のいい書籍をご検討ください。
環境の構築
本書は第2章まではJSONデータのPythonでの基本的な取り扱いを学習するため、私は手元のChromebookに仮想Linux環境を構築し、Jupyter notebookを使ってコードを写しながら勉強していきたいと思います。持ち運びやすくタッチパネルで操作できるため、簡単なプログラムの練習にはよくChromebookを使っています(もう5年くらい前のマシンです)。
第3章からはRaspberry PIという小型CPUを使用して、各種のセンサーとJSONデータの取り扱いを学習していくため、私も推奨されている機器を購入して勉強をしていきたいと思います。
第4章以降は、スクレイピングや機械学習を学んだり、目標であるwebアプリの開発をしたりしますが、その中でどうもVPSサーバなどを契約して(月に100円くらい必要なようです)アプリ開発を体験をするようなので、自前のデスクトップPC(OSはwindowsです)を使って作業しようと思います。
次回は第1章を見ていきます
さて次回からは実際にPythonを使ったJSONデータの扱いを習得していければと思います。お読みいただきありがとうございました。