作者TKyo (闇黑贵公子)
看板Soft_Job
标题Re: [请益] 目前发展学习JAVA或C#
时间Sat Aug 23 00:40:39 2008
※ 引述《iman00b (I'm a n00b)》之铭言:
: 其实我很认同你原来那篇文章的大部份看法,
: 如您所说程式语言只是工具,不应该过度学习程式语言。
: 但不才我认为,就算我们对任何技术都能灵活运用以一贯之,
: 那也不代表我们有任何轻视技术跟基础能力养成的本钱。
: 而且你这样会误导一些根基不稳的初学者,
: 让他们以为原来程式语言的能力养成是如此简单。
: 而你却没告诉他们这是所谓台上十分钟,台下十年功的道理。
: 毕卡索任意挥毫能收天价,难道随便一个阿猫阿狗也能吗?
: 看似简单的技术,有时往往背後所花的恒心却是不为人知的。
: 看你的一些回文,我相信你是有实力的人,
: 就是如此,更不应该有技术的傲慢存在,
: 反而更应该谦虚的面对一切事物。
: 如果你一开始就讲清楚所谓三分钟上手是怎样的状况,
: 我想大家说话不会这麽酸。
嗯, 上述我同意, 感谢你的提醒 :)
我本来的想法就是以我本身的例子告诉原 po
真的不需要花过多的时间和精力在钻研各种程式语言
但是, 我却忽略了长时间打下的根基会影响一切, 所以我本身的例子会对他无效 ...
所以, 这边补上 ...
以原 PO 来说, 他是大学资工系毕业
我想 C 语言的基础, 假设他是 ok 的
加上他有学习过 Java, 物件的概念已经大致上有了
而他想学 C#, 所以我建议
1.刚开始的诀窍
基本语法和撰写方式 : 请回想 C 的方式, 可以先把 "指标和定址" 先放在一旁
物件运用 : 请回想 Java 的方式
2.再看 "运算子/关键字" 部分
基本部分
运算子部分 : 几乎和 C / Java 相同, 大部分都是看到就知道意思
关键字细分 : 型别/陈述式/修饰词/命名空间/常值/方法参数/存取/内容 (阅读顺序)
里头会发现许多定义跟 C 和 Java 是一样的
关联到且自己写程式常用到的必记
比较冷门的, 也就是写程式不一定会用到的, 像 unsave 之类 ...
可以先省略, 需要用到再看就好
进阶部分 (用到再看即可)
前置处理器指示词/编译器选项/连结器选项
3.应用层面 .NET Framework
完全不用去死记, 开着 MSDN 再旁边就好, 用久了自然而然就会记住
有 Java 经验可以更快融会贯通其物件归属和其命名
一样是几乎光看命名就知道意思
4.其他
如果想不透过 .NET Framework 的方式实作
可以再去看 ActiveX 元件部分, API/DLL 呼叫部分
: 我提过,程式语言在程式设计的领域中,反而是最简单的部份。
: 难的是演算法、资料结构、作业系统、电脑组织这些与程式语言无关的部份。
: 试问,你要控制 x86 中断,如果不懂 8259 能写的一定很有限。
同理, 不懂 8253, 当时要很精准控制时序就会遇到瓶颈
如果, 有控制七段显示器的经验更好
不过, IC 本身并非是最大关键因素, 而是要清楚环境背後的 Spec. 才是重点
也就是说, 当我身处的环境并非 x86 CPU, 而是没听过的 CPU/IC
这时, 首先要了解的是其使用环境架构, 而非该环境所提供的程式语言
: ASM 我以前写很多,我很清楚所谓 ASM 强的定义在哪。
: 我是从 1990 年代左右,大约是 8088 时代开始玩电脑的老头子,
: 以前在 DOS 时代用组语写了一堆常驻、编码、破解。
: 用 BASICA 写小游戏,在学校用 fortran 77 在 mini 级电脑上写作业。
: 我摸过的程式语言没有一打也快十种以上了。
不太对, 1990 那时候已经有 80386 很长一段时间了, 市面上已经推出电脑卖了
我还记得有电脑品牌叫 "大特使/旭青"
那年还有 DR-DOS 5.0 的诞生
隔年五月史上垢病最少 MS-DOS 5.0 的诞生
再隔年还有 PC98 三国志III (要用DOS/V 玩) ...
印象实在太深刻了, 因为我以前是标准的软体蒐集狂
而我是 1984 年 Apple II 开始的
基本上你说的我都经历过, 比较不同的是
就连 Windows 诞生後, 我写 ASM 都没有中断过
据我所知, 很多高手那时候都中断掉了, 例如写 Tracer 和 Vthunt 的两位前辈
我大概可以明白那种心情, root 变成 guest 的无奈
不过 Dark Slayer 和 CIH 他们两个却更加延续了 root 的存在
我很久之前的工作, 跑去写 Windows Driver 练功, 也算是受到他们两个的影响
回正题
不过, 我心中一点都没有 "强不强" 这个词的存在
...Never...因为这会大大阻碍自己去求取新知
可是, 我却会珍惜我学过的程式语言, 除非环境无法支援
否则我会将它的功用发挥到最大, 直到现在, 这算是我个人的执着
有点小感叹, 这时代, 硬体变更 (规格跟着演进) 也真的太迅速了
有很多部分, 我都尚未去完全实作, 像看了会想睡的 SSE 指令集部分 :(
: 然而这些语言现在很多都没用了,反而能留在身边是资料结构这种东西。
: 因此你说不要过度学习语言,我认为是非常正确的说法。
: 仅管如此,我从来不敢说我能在三分钟学会一种语言。
嗯, 我前文说了, 那不是重点, 就当是我自己的自我要求和锻链吧
不过, 我不会因此而去浪费时间学新的程式语言就是, 除非真的是工作需要
另外, 未来可以预见的是, 程式语言会越变越简单
: 因为我知道什麽是技术的傲慢,电脑资讯科技是学不完的。
: 只有把自己身段放低,心态归零才能吸收学习更多。
: 水桶如果满了,就再也装不下水了,共勉之。
嗯, 了解
放心, 我心态从 1984 开始到现在都是归零状态
对就是对, 错就是错, 我也不会去硬凹
也感谢你的提醒 :)
--
私が生存への道は
今も未来も唯一つ
私自身の闇黑のためだ
即ち「ハ・ル・ヒ」
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.168.73
1F:推 shiiz:1984..我才1岁耶= = 08/23 01:33
2F:推 poqwer:推~ 本文的内容就值得推~ 08/23 02:18
3F:推 PsyVague:这串看完就会觉得自己别说半瓶水..连底层那几滴都不到 XD 08/23 03:07
4F:→ PsyVague:但是我觉得这串文章对新人绝对是好物..也会让人清楚... 08/23 03:08
5F:→ PsyVague:技术会跟着自己一辈子这句话不是在开玩笑 :) 08/23 03:08
6F:推 iman00b:年份我没仔细记,应该是80年代後期,所以我才说1990左右。 08/23 05:12
7F:→ iman00b:能说出 Tracer 的人,我相信他是老玩家,怀念的救护车啊。 08/23 05:13
8F:→ iman00b:仔细算来你还比我早几年接触电脑 :P 08/23 05:14
9F:推 zekly:很多值得怀念的东西,感觉年青很多~~~(笑) 08/23 08:10
10F:→ zekly:VM让大部分的人中断ASM,作业系统也限制了CPL-0/3的转换(泪) 08/23 08:14
11F:推 humanfly:推一岁 08/23 11:51
12F:推 hilorrk:小的-6岁囧 08/23 12:40
13F:推 andymai:推.Net以上文章~因为以下很少碰~1984~我才两岁... 08/23 14:25
14F:推 yangyr:要报年龄是吧?(好像没自介过) 1984,嗯,小的六岁.. 08/23 19:53
15F:推 clin1002:我四岁XD 08/23 22:34
16F:推 netsphere:-3岁 牛人~ 学习~ 顶~ 08/23 23:40
17F:推 jaiyalas:-1岁 囧 08/24 11:22
18F:推 TonyQ:原来楼上比我大一岁 XD 08/24 12:51