iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Software Development

掌握Java神器,駕馭SpringBoot猛獸 系列

以前在學習程式語言或新框架時,習慣照文件給的範例複製貼上,並改一改參數養成「能動就好」的壞習慣,最後形成「知其然不知所以然」的學習習慣,當真的遇到底層問題時,卻不知道如何尋找問題解決方向,為了改善這個問題,強迫學習新技術時,了解使用工具實際運作原理,在試著將運行流程具現化,在學著解釋實現原理,學習知識輸出的能力

本系列文章會以Java進行實務開發,開始會先講解Java基礎,在循序講解用Spring Boot開發後端服務,配合常見的Spring Security與MyBatis實現CRUD功能

鐵人鍊成 | 共 30 篇文章 | 12 人訂閱 訂閱系列文 RSS系列文
DAY 1

第一天 談學軟體開發的標準姿勢

學習軟體開發的過程,就像熱血動漫中的主角一樣,每個章節會出現很難打倒的大魔王,也因為這個契機能認識益友,成為提點主角的師傅,或是找到一起協作擊倒大魔王的隊友,不...

DAY 2

第二天 讓程式動起來

來到了第二天開始動手寫程式,凡事起頭難,今天來用簡單的方式讓程式動起來,選用Java原生提供的輸出API,System.out.println進行操作,順便介紹...

DAY 3

第三天 變數的使用方式

平時程式宣告變數或方法參數,套到期望執行的程式邏輯,就能讓寫好的邏輯動起來,但你是否曾想過程式在執行時,背後如何使用定義好的資料,今天第三天配合流程控制來闡述變...

DAY 4

第四天 來看Java怎麼使用記憶體

在現實生活中成立跟不成立是簡單的單詞,就能陳述的一件事,但是今天換到電腦的世界裡,要檢測一個條件成不成立必須思考許多面向,今天第四天要來透過Java的條件判斷和...

DAY 5

第五日 基礎類型與引用類型

開頭先來做回顧先前講解的重點,在第三天介紹了資料傳遞的方式,第四天則介紹了使用雙引號建立字串值,以及透過String物件建立字串,兩者在背後執行操作的差異,今日...

DAY 6

第六日 看裝拆與拆箱

昨日講解了Java的資料型別分別基礎類型與引用類型兩大類,今天要介紹基於基礎類型延伸的包裝類別(Wrapper Class),將基礎類型封裝成類別,使其能擁有自...

DAY 7

第七日 從ByteCode看型別轉換

昨天提到Java會在編譯時實現自動裝箱和拆箱,將基礎類型和包裝類別進行轉換,同時將ByteCode進行反編譯,解讀程式碼實際運行的過程,證實使用包裝類別內建方法...

DAY 8

第八日 看Java編譯機制

昨日介紹了利用JVM反編譯來看程式執行邏輯,Java會從編譯後的ByteCode內部指令,作為實際進行邏輯操作,今天來看執行時如何讀取使用到的類別(Class)...

DAY 9

第九日 簡介物件導向三大特性

前面講解了Java對資料的處理和程式編譯相關的基本觀念,現在開始會逐步講解物件導向與撰寫軟體架構的思路,將這些觀念融會貫通後,相當於領悟了通透世界,會更好的駕馭...

DAY 10

第十日 談SOLID原則

昨天跟大家講解了物件導向的基本特性,為了讓後面講解的Spring Boot可以更好上手,今天接著說明軟體設計的概念 軟體設計的目的 實務上接收到需求時,首要任務...