iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 30
1
Modern Web

30天學習Spring MVC系列 第 30

Day30 Spring MVC完賽心得與Spring學習的未來建議

先讓我說說一個故事不要置底去看學習的建議

我們先看個MV(https://www.youtube.com/watch?v=siQJhIp-UTU ),這部MV 是一首日文歌,- Angela Aki - 手紙~拜啟 給十五歲的你~ 電影《再會吧!青春小鳥》主題曲 ,如果你仔細看完MV 想想自己是否真的要當個程式設計師

學習沒有輕鬆的,學習可以快樂的學習但是過程是非常的艱難,一個運動選手要登上奧運背後的努力是沒人看的到的,一個程式設計師要當上資深工程師背後還是要努力的不斷的看書->看教學影片->上課->找時間找人指點->再檢討自己

這個故事內描述著 如果你有一個夢想 你為自己寫一封信 在15年後再把這封信打開來看一次 你的夢想完成了嗎?
我大學四年來到就業從資訊工程系 C語言做8051單晶片設計 直到大學三年級開始接觸著軟體設計做了第一個遊戲->做了第一個APP->做了第一個IOT裝置->到了畢業做了爬蟲畢業專題.

當完兵後我一直在思考著人生的方向,我夠資格可以當程式設計師嗎?
我可以獨力完成一個專案嗎?
我要開始找工作了,我要找什麼樣的工作,我是不是能力不足還要念個碩士
心理面非常的煎熬,大學我曾經參加過專題競賽但是沒有入圍心裡非常的難受,認為自己並沒有全力的投入在這個專題製作而留下遺憾,但是努力不夠不是藉口要想辦法去找資源

後來我開始了我第一份工作也是現在這份工作 , 學過的程式語言至少超過7個以上 ,但是獨立開發專案還是第一次 ,這份工作是從我2016年開始年尾直到了今年歷經了1年幾個月,使用Struts2與Spring舊的framwrok建構與維護網站,會想要使用Spring MVC 並用Spring Boot來建構我的專案的想法是覺得既然主題是Modern Web 那怎能用舊的framework的開發方式去做呢?

於是我將程式打掉重練,從第一個專案開始,重新的複習自己學習的過程,看著這本書(https://www.tenlong.com.tw/products/9787121282089 ) 與上了Udemy購買影片學習Spring MVC framework,每天回到家裡開啟IDE開發環境一邊撰寫著程式一邊將自己的工作經驗.心得,與程式貼上來分享與作介紹 完賽的這一刻我心裡非常的開心,想到這裡還是有種想哭的感覺,讓我們來看一下當你會了我介紹的內容後之後的進階課題要如何學習

淺談SSH架構

ssh架構指的是Struts2+Spring+hibernate ,SSH MVC架構想必是不少人剛要進入後端會碰到的必要技能樹之一,如果可以的話,你可以試著將他轉成Spring MVC架構,Struts2的安全問題不是很穩定且Struts2太擁腫了,我們已經可以用Spring MVC取代Struts2全部的優點了,使用Spring Boot又可以快速的搭建我們的Spring MVC架構.

為什麼Struts2擁腫?

  • Struts2難以整合
  • 開發速度慢
  • 已經輸ASP.NET MVC與Php MVC架構多了

學會建構自己的starter

你要試著去學著如何建構自己的starter,雖然Spring提供的starter很多設定都已經幫我們設定好了,他採用習慣優先於配置的做法,但是要了解spring-boot-starter,才是真正了解Spring Boot框架

Spring Boot Security

Spring Security本次的分享中並沒有介紹Spring Security,這是個比較進階的課程,Spring Security可以保護我們的控制器做一個驗證身分的動作,由於設定不太適合初學者,建議先學會建構幾個功能後再來挑戰

Spring Boot OAuth2

Oauth2是 authorization framework 當用戶要取得我們的API資源時 伺服器端會檢查她的token金鑰做解密驗證,解決了傳統架構上,取得伺服器端資源時驗證加密的一個系統,這個學習難度非常難,你可以參考這文章的作(https://blog.yorkxin.org/2013/09/30/oauth2-1-introduction )他介紹的很清楚Oauth2的運作

Spring Microservices

當我們佈署的API越來越多時,如果你的API是有關於金流的運作,哪一天突然的就死機了,你要怎樣在最快的時間內復原且不影響到系統的操作,我們可以利用Microservices的架構將Web Service組成一個微服務,註冊在 ex: Eureka上,當一個Web Service掛了後會自動的將路徑導向另外一個還活著的服務

向著DevOps之路邁進

為什麼我這邊要說向著DevOps之路邁進呢,目前的framework的出現都已經與DevOps緊密的黏在一起,舊的框架逐漸遭到淘汰了,程式最終的目標時達到一個自動化的建構與測試讓我們的軟體工程的品質提供,減少交付的問題,很多的專案Run到一個規模你會發現他突然就暴斃了,因為BUG太多了,要人工的一個個去找錯誤訊息成本已經不勘負荷,最終專案只有被迫放棄開發

學習建議書單

(https://www.tenlong.com.tw/products/9787121282089 ) 作者:汪雲飛 書名:JavaEE 開發的顛覆者: Spring Boot實戰

(https://www.tenlong.com.tw/products/9787115417305 ) 作者:Craig Walls 沃爾斯 書名:Spring 實戰, 4/e (Spring in Action, 4/e) Spring实战(第4版)

Udemy線上教學影片

(https://www.udemy.com/spring-framework-5-beginner-to-guru/ ) Spring Framework 5: Beginner to Guru
(https://www.udemy.com/microservices-with-spring-cloud/ ) Microservices with Spring Cloud

(https://www.udemy.com/spring-boot-intro/ ) Learn Spring Boot - Rapid Spring Application Development

結尾

謝謝訂閱我的人及觀看文章的人,會在ReView一下自己的文章,如果可以更新我會在做更新,沒有附上GitHub原因是因為這次的比賽根本沒時間整理,每天打完文章寫完程式都12點多了

看完故事的你,如果已經有覺醒的話,給自己一個目標,如果你是學生,每天試著打開你的IDE撰寫著程式,累了就看教學影片充實自己,現在的學生對寫程式的熱情與執著已經跟以前差太多了,Java 目前程式設計師真的非常的缺少,台灣Java的文章也很少人分享,希望之後可以看到越多人可以分享Java的文章

如果2019還有比賽,我們2019終點見

引用 Angela Aki — 手紙~拝啓 十五の君へ(信 ~拜啟 給十五歲的你)

拝啓はいけい ありがとう 十五のあなたに 伝つた えたい 事こと があるのです
自分じぶん とは 何なに でどこへ 向む かうべきか 問と い 続つづ ければ 見み えてくる
荒あ れた 青春せいしゅん の 海うみ は 厳きび しいけれど
明日あす の 岸辺きしべ へと 夢ゆめ の 舟ふね よ 進すす め
今いま 負ま けないで 泣な かないで 消き えてしまいそうな 時とき は
じぶん の 声こえ を 信しん じ 歩ある けばいいの


上一篇
Day29 Spring Boot發佈篇-認識tomcat(下)
系列文
30天學習Spring MVC30
0
cachx
iT邦新手 5 級 ‧ 2018-12-30 01:00:09

谢谢你

0
sa0124
iT邦新手 5 級 ‧ 2019-02-26 09:47:44

辛苦了,謝謝大大

0
moon3302
iT邦新手 5 級 ‧ 2019-10-04 11:47:42

Thank you!

我要留言

立即登入留言