コラム

【書籍紹介】「Bottle入門」

タイトル:「Bottle入門」

【基本情報】
・著者:清水 美樹
・発売日:2021年9月25日
・出版社:工学社
・ページ数:111ページ
・ISBN:9784777521630
・解説時の版:2021年9月25日 初版
・超初心者へのおすすめ度:★★★★

副題は「Pythonのフレームワークで「Webアプリ」の作り方を学ぶ!」です。

Pythonのウェブフレームワークと言えば、DjangoやFlaskがよく使われています。

これらの書籍はたくさん存在します。

一方、Bottleについて解説している書籍はほとんどありません。

そのため、貴重な一冊となります。

内容は、基礎から説明してくれているため、初心者にはおススメです。

また、「初めてpythonでウェブアプリケーションを学習する」という方は、

ウェブアプリケーションの仕組みについて理解できる内容です。

Pythonのウェブアプリケーション開発に興味がある方、FlaskやDjangoにステップアップするベース作りにオススメできます。

おすすめのポイント

私が初心者向けにおススメする理由は、

  • ただコードを移すだけではなく、解説もしっかり入っていること
  • 基礎にとどめ、あまり詳しすぎない
  • クラス、オブジェクト指向が分からなくても大丈夫

が挙げられます。

初心者向けということは、上級者には物足りないのは仕方ないですね。

また、マイナス点としては、httpの説明は実用的ではないので不要だと思います。

(実際に学習する際は飛ばしても良いと思います。)

なお、Bottleの書籍はKindleでも結構たくさんあります。

Kindle アンリミテッド(サブスク)を利用している方は、探してみると良いでしょう。

書籍内の開発環境

説明としては特に明記されていませんが、付録としてVisual Studio Codeのインストールと設定方法が紹介されています。

しかし、内容的にはどの開発環境でも問題はありません。
(私はPyCharmをおススメしているので、興味がある方はこちらの記事を参考にしてください。)

書籍内での実行環境としてpythonのバージョンは明記されていませんでしたが、付録のインストール方法の説明で「3.9.5」となっていました。(2021年9月25日 初版)

Bottleのバージョンは0.12.19です。

内容について

以下の目次となっています。

  • 第1章:WSGIについて、Bottleの概要とセットアップ
  • 第2章:Bottleの仕組み
  • 第3章:テンプレート
  • 第4章:フォーム
  • 第5章:データベース(作成、追加)
  • 第6章:データベース(編集、削除)

具体的な内容

全体的な構成として、

  • ウェブアプリケーションが動作する仕組み
  • テンプレートやルーティングの基礎
  • フォームの基本的な記述と処理
  • ログインの処理(GETとPOSTの説明)
  • SQLite3によるデータベースの操作
  • フォームから値を取得してデータベースに追加
  • データベースから値を取り出して表示する

というように、データベースを用いたウェブアプリケーションの動作を一通り経験できます。

データベースといえばMySQLやMongoDBじゃないの?と思われる方は経験者だと思いますが、本書は満足できないかもしれません。

しかし、初めてウェブアプリケーションを作ってみたいという場合には、SQLite3は分かりやすくておススメです。

CRUDを一通り処理できるので、データベースの初学者にも安心です。

ただし、今流行りのSQL Alchemyには触れられていない点には注意が必要です。

特典について

購入者限定のダウンロード特典(付録)として、Pythonのインストール手順とVisual Studio Code(以下VSCodeと記載)のインストールおよび設定について詳しくPDFにまとめられています。

VSCodeでターミナルを設定し実行する設定や、拡張機能(Pythonの開発に便利な機能)まで紹介しているので、初心者の方がVSCodeを使う場合も安心です。

サンプルコードは各章ごとの完成データが用意されています。
(こちらは検証していないので、間違いがあるか分かりません。)

留意点

ウェブアプリケーションの学習をする最初の一歩として、とても良い書籍だと思います。

しかし、実際の運用に耐えられるか?というと、そこまで期待してはいけません。

具体的に、「サーバーで動作するアプリケーションが作れるようになる」というわけではなく、ローカル環境でデータを管理するアプリケーションとして、いろいろ作ってみることはできます。

セキュリティの問題は一切無視した「学習のためのテキスト」と割り切る必要があります。

それでも、ウェブアプリケーションを勉強したい初心者の方には本当におススメです。

まとめ

今回はウェブフレームワークのBottle入門について解説しました。

他にもPythonの書籍を紹介していますので、ぜひこちらのデータベースもご覧ください。

それでは、ステキなPythonライフを!

書籍に興味を持って下さった方は、こちらから購入して頂けると嬉しいです。
よろしくお願いいたします。

(アマゾンアソシエイトリンクとなっています。)

*未経験からITエンジニアを目指す方におススメしています

ABOUT ME
やまちゃん
これまで学生と社会人を合わせて5000人以上にプログラミング学習を指導。 ゼロからイチをわかりやすく解説する専門家として活動しており、本業ではArduinoを用いたIoT開発とロボットプログラミングが専門。 最近ではPythonを用いたアプリ開発、ウェブアプリケーションの開発と運営に没頭。

COMMENT

メールアドレスが公開されることはありません。 が付いている欄は必須項目です