[心得] 又再次入门了 Java

楼主: qrtt1 (有些事,有时候。。。)   2023-09-28 12:45:05
网页好读版本
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
作者: brucetu (sec)   2023-09-28 18:34:00
看完觉得java好囉嗦 有人写程式真的会思考是不是原生型别的问题吗
作者: wsad50232 (阿丰)   2023-09-28 18:36:00
java suck
作者: x246libra (楓)   2023-09-28 18:37:00
只要我看好java好找工作,开发速度不差吗?跟其他静态语言相比的话只要typo,只有
作者: nh60211as   2023-09-28 19:06:00
就Java设计烂
作者: SHANGOYANYI (彦一)   2023-09-28 19:10:00
Java真的是满满古早味XD
作者: AxelGod (Axel)   2023-09-28 19:16:00
给你钱叫你写什么就什么
作者: ohmylove347 (米特巴爾)   2023-09-28 19:38:00
可以用kotlin (误
作者: FlowerKnight (美少女花骑士)   2023-09-28 20:49:00
有Kotlin还写什么Java
作者: alihue (wanda wanda)   2023-09-28 21:34:00
推推
作者: love99067333 (铜牌东巴)   2023-09-29 02:16:00
从入门到放弃
作者: keroro01 (PTT重度使用者)   2023-09-29 08:38:00
推个分享文
作者: pig0038 (颗颗)   2023-09-29 10:07:00
java suck, kotlin 比他好一百倍,考虑转 go 了
作者: hegemon (hegemon)   2023-09-29 10:33:00
一楼程度这样就不要说出来给人笑好吗....
作者: sniper2824 (月夜)   2023-09-29 14:16:00
我觉得GO比较难搞..
作者: jobintan (Robin Artemstein)   2023-10-02 07:52:00
C#也差不了多少,不过大部分的游戏开发者,就是爱用C#。
作者: wangshichen (阿玺..(单纯))   2023-10-02 19:58:00
推个qrtt
作者: Csongs (西歌)   2023-10-03 19:05:00
批评java常常用囉嗦来形容
作者: s9041200 (小明阿)   2023-10-09 19:29:00
作者: BearFather (北极熊)   2023-10-30 14:43:00
严谨被说成囉嗦…啧啧

Links booklink

Contact Us: admin [ a t ] ucptt.com