Soft_Job 板


LINE

網頁好讀版本 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 accessmethod 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://webptt.com/m.aspx?n=bbs/Soft_Job/M.1695876308.A.A3C.html
1F:→ brucetu: 看完覺得java好囉嗦 有人寫程式真的會思考是不是原生型別 09/28 18:34
2F:→ brucetu: 的問題嗎 09/28 18:34
3F:→ wsad50232: java suck 09/28 18:36
4F:推 x246libra: 只要我看好java好找工作,開發速度不差嗎?跟其他靜態 09/28 18:37
5F:→ x246libra: 語言相比的話 09/28 18:37
6F:→ x246libra: 只要typo,只有 09/28 18:38
7F:→ nh60211as: 就Java設計爛 09/28 19:06
8F:推 SHANGOYANYI: Java真的是滿滿古早味XD 09/28 19:10
9F:→ AxelGod: 給你錢叫你寫什麼就什麼 09/28 19:16
其實重點不是在原生型別本身, 而是先區分出哪些型態可以直接參與 expression 的運作呦。 因為初學者常常接到了一個值不知道如何是好,這是一個簡單的判斷思路。 在新的語言儘管沒等別弄出原生型別,但能參與基礎運作的部分熟悉了, 後續的應對方式都會相對簡單,可以迅速地減少認知負擔呦。 ※ 編輯: qrtt1 (118.167.161.193 臺灣), 09/28/2023 19:29:42 ※ 編輯: qrtt1 (118.167.161.193 臺灣), 09/28/2023 19:35:54
10F:推 ohmylove347: 可以用kotlin (誤 09/28 19:38
11F:→ FlowerKnight: 有Kotlin還寫什麼Java 09/28 20:49
12F:推 alihue: 推推 09/28 21:34
13F:推 love99067333: 從入門到放棄 09/29 02:16
14F:推 keroro01: 推個分享文 09/29 08:38
15F:推 pig0038: java suck, kotlin 比他好一百倍,考慮轉 go 了 09/29 10:07
16F:噓 hegemon: 一樓程度這樣就不要說出來給人笑好嗎.... 09/29 10:33
17F:→ sniper2824: 我覺得GO比較難搞.. 09/29 14:16
18F:推 jobintan: C#也差不了多少,不過大部分的遊戲開發者,就是愛用C# 10/02 07:52
19F:→ jobintan: 。 10/02 07:52
20F:推 wangshichen: 推個qrtt 10/02 19:58
21F:→ Csongs: 批評java常常用囉嗦來形容 10/03 19:05
23F:→ s9041200: e-type 10/09 19:29
24F:噓 BearFather: 嚴謹被說成囉嗦…嘖嘖 10/30 14:43







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:e-shopping站內搜尋

TOP