[心得] 又再次入門了 Java
網頁好讀版本
https://qrtt1.medium.com/learning-java-basic-again-88391fd4e14e
https://imgur.com/a/qa5DlyH
(基本概念圖片支援)
近期搭著 ITHOME 鐵人賽 與 JCConf 2023 宣傳期的氣氛弄了個簡單的
Java 教學。 雖然自己已經離「初學」時期有一點久遠,但持續累積了
不少引導的經驗後,現在回頭看學習材料會驚覺,原來我習慣的表達方
式或學習策略,在經歷了多年後已經跟書上有著明顯的不同。
特別是基礎的「資料型別」的部分。
儘管現在較新的語言已經不太區分原生型別 primitive type 與其他自
訂型別,以 Java 來說就是 reference type 也就是類別。無論是何種
情況,入門用的書籍或是影音教材都會有教到這個單元。
我發現我自己傾向在介紹或是「傳遞知識」的時候,往往喜歡把它們一
起揉起來傳授。
原生型別 → 可以使用簡單運算子的型別在算式 (expression) 之內
+ - * / > < ==
https://openhome.cc/zh-tw/java/syntax-abc/operator/
在不考慮特殊的情況下,像是多數語言對 String 型別有特別的優待,
他即可以做 method call 也可以有基本的加法運算。這類的特例先不
納入討論的情況,當學習者拿到一個變數,心中的思考模式只要簡單
地判斷:
1. 它是一個原生型別嗎?
2. 如果它是一個原生型別,那我可以對它用的就是基本運算子。
3. 如果他不是一個原生到別,那我可以對它用「非原生型別的運算子」
那麼,麼是非原生型別的運算子呢?也就是我們有哪些選項可以對待它?
以 Java 來舉例,那就是 property access 或 method invoaction。
所謂的 access 就是 read 或 write。
例如,我們可以「讀取」foobar 變數的 field1 屬性:
foobar.field1
「寫入」與讀取的語言相近,只是多了「賦值」的動作:
foobar.field1 = "富爸";
除了 access 之外,就是呼叫方法 (method invocation):
foobar.method1();
呼叫方法跟 read 相似,但多了一對的小括弧 (),
而這小括弧內可以再放新的參數進去,這參數又是「原生型別」或
「非原生到別」的組合。
基於上述簡單的判斷策略,後來我在引導新手入門,
或引導自己入門新的語言,我大概都先去弄清楚這個基本的規則。
至於那些一個資料型別佔多少空間或合理的值域是什麼?
這些查表就有的事不太需要花費心力。
運用這些簡單的思路,自己體感減少了許多學習新的程式語言時的心理負擔。
有哪些東西也是大家在「經歷了多年後」反思過,
覺得用它來教別人會更有效率的思路呢?
相關連結
* ITHOME 鐵人賽觀賽看版 https://bit.ly/46dVxPZ
* Java 幼幼班播放清單 https://bit.ly/3Z98CHL
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.167.161.193 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1695876308.A.A3C.html
→
09/28 18:34,
2月前
, 1F
09/28 18:34, 1F
→
09/28 18:34,
2月前
, 2F
09/28 18:34, 2F
→
09/28 18:36,
2月前
, 3F
09/28 18:36, 3F
推
09/28 18:37,
2月前
, 4F
09/28 18:37, 4F
→
09/28 18:37,
2月前
, 5F
09/28 18:37, 5F
→
09/28 18:38,
2月前
, 6F
09/28 18:38, 6F
→
09/28 19:06,
2月前
, 7F
09/28 19:06, 7F
推
09/28 19:10,
2月前
, 8F
09/28 19:10, 8F
→
09/28 19:16,
2月前
, 9F
09/28 19:16, 9F
其實重點不是在原生型別本身,
而是先區分出哪些型態可以直接參與 expression 的運作呦。
因為初學者常常接到了一個值不知道如何是好,這是一個簡單的判斷思路。
在新的語言儘管沒等別弄出原生型別,但能參與基礎運作的部分熟悉了,
後續的應對方式都會相對簡單,可以迅速地減少認知負擔呦。
※ 編輯: qrtt1 (118.167.161.193 臺灣), 09/28/2023 19:29:42
※ 編輯: qrtt1 (118.167.161.193 臺灣), 09/28/2023 19:35:54
推
09/28 19:38,
2月前
, 10F
09/28 19:38, 10F
→
09/28 20:49,
2月前
, 11F
09/28 20:49, 11F
推
09/28 21:34,
2月前
, 12F
09/28 21:34, 12F
推
09/29 02:16,
2月前
, 13F
09/29 02:16, 13F
推
09/29 08:38,
2月前
, 14F
09/29 08:38, 14F
推
09/29 10:07,
2月前
, 15F
09/29 10:07, 15F
噓
09/29 10:33,
2月前
, 16F
09/29 10:33, 16F
→
09/29 14:16,
2月前
, 17F
09/29 14:16, 17F
Soft_Job 近期熱門文章
PTT職涯區 即時熱門文章