Java / Spring Boot の ロードマップ
はじめに
Javaの基本の基本は、Progate の Javaコースで理解できました。
で、次はどうしたらいいの?
となったら、そのまま Java のフレームワークである、
Spring Boot で早速Webアプリケーションを作ってみましょう。
「えっ?! いきなりできるんですか?」
と、思われた方もいるでしょう。
公式の手順に則れば、完成品コードがすぐに手に入るので、ある意味でいきなり出来上がります。
「それじゃ、身にならないのでは?」
と考えた方もいらっしゃるでしょう。
心配ありません。
ソフトウェア開発というのは、触ってナンボです。
座学で知識だけを身につけまくっても、できるようになるわけでは有りません。
触ってみて、ご自身の理解度を図りながら、
「やっぱり、オブジェクト指向の継承がよくわかってなかったな…」
「@ の アノテーションってなに?」
「Abstruct と Interface って結局何なんだっけ?」
「そもそも、どうやってデバッグするの?」
「DTOやらEntityやらはなにがうれしくてこんなことしてるの?」
「static メソッド と static なしメソッド は、なんであるんだっけ?」
などなど
座学ではなんとなく眺めていてわかった気になっていました。
でも、実はまだまだ浸透していなかった、ということが、
触ってみたほうが早く浮かび上がらせることができます。
- 座学で用語や意味をインプットする
- 実際に実装されてみるものを動かしてみる
- 少し改造してみて、思う通りに動かせるか、動かせないか
- 機能を拡張して新しいクラスを作成し、組み込んでみる
3、4番目を実施してみて、自身の理解度が初めて認識できます。
疑問に思ったこと、分からなかったことを調べる。
調べてわかったところは再度動かしてみて確認する。
︙
これの繰り返しをすることで、身についていきます。
以降はそれを行うためのロードマップ / ナレッジです。
これを見たメンティーのお役に立てれば、と考えています。
Spring Boot ガイド 公式サンプルコードを制覇する
まずは、公式のサンプルを触ってみましょう。
https://spring.pleiades.io/guides
※以下は、2023/10/05 時点
- 入門ガイド(1ガイド 15分~20分、64ガイド)
- 話題のガイド(1ガイド 60分以内、3ガイド)
- チュートリアル(1ガイド 120分 ~ 180分、7ガイド)
総時間:約46時間
1日1時間で、約46日間、約1ヶ月半 ~2ヶ月 かかる計算。
1日2時間で、約23日間 約3週間~ 1ヶ月 かかる計算。
正直なところ、Spring Boot 習得にあたっては、
すべてを実施して頂く必要はありません。
ご自身の目指すものが明確であれば、必要そうなものに手を付けていただいて、
出来上がりまで体験していただきたいです。
どのような短縮版が適切か相談したい場合は、無料相談
または、メッセージにてお問い合わせください。
REST、MVC ?
概念として、REST API や MVCモデルの話が、公式サイトでは度々でてきます。
これらの概念が頭に入っていないと進めない、と感じた方は、
以下ナレッジにまとめていますので、ご一読ください。
Webフレームワークを使う上で、やっぱりMVCモデルを知っていることは大事
通話/画面共有での解説、質疑応答をご希望でしたら、以下プランをご検討ください。
【初学者・未経験者OK】お試し30日間【単発 ¥4,000 コース】
【初学者・未経験者OK】Java、Spring Boot 30日間サポート【単発 ¥8,500 コース】
既にご契約中のメンティーの方は、個別にお送りしている、TimeRexで日程調整ください。
Web アプリを作成する
サンプルを動かしただけですと、身についたか不安ですよね。
最終的にアプリをご自身で作れるようになっているかどうかは、
基本的なCRUDが揃っている以下アプリを作成してみましょう。
ToDo アプリ
ToDoアプリの目標物は以下になります。
https://masahiroharada.github.io/spring-boot-primer/practice/practice-application.html
書籍管理 アプリ
書籍管理アプリの目標物は以下になります。
https://uha-blog.com/java/spring-boot-book-webapp/
おわりに
このナレッジを見て下さいまして、ありがとうございました。
Java ~ Spring Boot で Web アプリが作成できるまで、
かなり駆け足でギュッと凝縮したロードマップを掲載しました。
実際は、データベースの部分やフロントエンド側での入力絡みの事が必要ですが、
情報量が膨大になりますので、それらは掲載しているリンク先の情報に一旦お任せすることにしました。
必要に応じてフォローナレッジは見直したり、追加したりしていきます。
ご希望・ご要望があれば、メッセージやコメントなどでお知らせください。
最後に、メンタリングによる各種フォローが必要でしたら、以下プランをご検討ください。
【初学者・未経験者OK】Java、Spring Boot 継続サポート【月額 ¥8,000 コース】
それでは、よい、エンジニアライフを!