日々常々

ふつうのプログラマがあたりまえにしたいこと。

作って学ぶ Spring Boot入門

@suke_masa さんの書かれた「作って学ぶ Spring Boot入門」を頂きまして。

AIだのなんだので激動の昨今ですが、新しくシステム開発業界に入られる方がいなくなるわけでもなく、「入門」は必要です。 ある程度時間の流れに耐える入門書もあるにはあるのでしょうが、変化の激しいなかで「これ大方合ってるんだけどこの辺りは古いんだよね」のようなものは一部の入門者を大いに混乱させます。

情報を探せば検索エンジンをAIが使ってそれっぽいものを生成してはくれますが、初心者が自己学習に使用するには流石にまだまだ厳しい。 そんな現代において、SpringBoot4.0、Java25というほとんど最新と言える条件で、一人の著者が書ききった入門書は代えがたいものなんじゃないかな、と思ったり。

読み方にあれこれあるMavenにふりがなが振られるコンテキスト

さて内容の方はといいますと……

  • JavaやIDEのインストールからはじめ
  • ライブラリやJavaの軽いフォローをし
  • Springの話
  • DB、トランザクション
  • ブラウザでのUIとバリデーション
  • WEB API
  • 認証認可

という感じになっています。気になる方は目次をご覧ください。

説明はそこそこにコード主体、作って動かしながら学ぶ感じ。 写経しながら「ここ変えたらどうなるんだろう」と試すのが苦にならない方に向いている系の本です。

説明はそこそこと書きましたが、トランザクションのreadonlyやブラウザアプリケーションでのPRGパターンなど、単に「動かす」だけだと出てきづらいものの業務でやるなら知っておきたいところも触れていたりするのが面白いところ。

こういう構成図を使って「今動かしてるのここですよ」と示してくれるので、「動かしつつ構造で把握する」という学び方をする人は理解しやすいと思います。私はそのタイプなので、こういう図がない本だと自分で描いてたり。

図にある「単体テスト」とかその他諸々コンテキストによってまちまちな言葉も出てきますが、「この本ではこういう使い方をしている」というのは揃っているのが本の良いところだなと。

決して「一冊で即戦力に!」というような本ではありませんが、コードや図が多いので通し切るのにかかる時間はそこまでかからないと思います。 スタートダッシュを一貫したコンテキストで走り切って、そこから着実に身に着けていく。そんな位置にある本でしょうか。

私の方はAI使って「せっかくだから」とあまり馴染みのない言語/フレームワークを使ったりしてるんだけど、出てくる実装や情報の一貫性のなさにあわあわしてる今日このごろ。これはこれで面白いんだけど、初心者の学び方ではねーやね、と。