作者fcamel (飞啊!啊哈的小骆驼!!)
看板Ruby
标题Re: [心得] 学习 Programming 的历程
时间Thu Feb 22 00:38:37 2007
偶然看到这个版, 收获不少, 也来分享一些心得
我读资工的, 所以是从要学好学深程式语言的角度来讲,
我对自己刚好蒙到学习顺序还挺满意的 XD
C -> Java -> Ruby
学C, Java的途中拉杂地碰了一些语言, 其中以PHP写得多一点 XD
有些版友对Beyond Java一书不以为然, 个人觉得这本书对语言的分类挺清楚的
System Level -> System/Application Level -> Application
各个层级有不同需求, 需要的观念也不同,
三种层级都学学, 可以视不同场合用最恰当的语言,
学 C 可以了解系统底层观念, 打好基础,
学 Java 可以了解OO, 学习Design Pattern,
Ruby刚学, 目前的感触是"原来可以这样写啊", 让自己的想法更活
如果反过来学的话, 我没试过, 只能猜测可能遇到的问题
1. 会被Ruby养坏胃口, 很难学Java, 更不可能学要自己管记忆体的C
2. 没有分析概念, 遇到效率问题时可能不知道要怎麽换方法写
熟一个语言需要大小不同的写code机会, 但愈後面花的时间应该会愈短,
因为
1. 经验可以转移, 了解if, for, while後没必要再从简单的语法书从头学起
2. 上面列的顺序是愈来愈好学
就算如此, 要把C学到一个熟悉度, 至少也要一年吧 (偶而写写的情况),
另外个人觉得要养成好习惯, 这里是Ruby版, 就不多提C/Java的注意事项了
可能的看书顺序如下 :
C : 书店找杂书, 看得懂就好, 千万别买绑MS IDE的书
C : 懂基本语法并有练习经验後, 看The C Programming Language学会标准
Java : 书很多, 学Java不用担心不合标准, 找顺眼的就好
Java : Effective Java, 了解Java的"语用", 而不是写出 C style的Java
Ruby : Programming Ruby, 这本书倒过来写, 真是超适合学过其它语言的人 XD
一些心得, 还请大家指教 :)
ps.
补充一下学语言的时间, 仅供参考
C : 三年
Java : 四年, 但写得密度没 C 大, 松松散散的写, 中途用远房亲戚C#写了大学专题 XD
Ruby : 一个月
--
fcamel / chlo's Blog - 自强不息的骆驼有草吃
http://fcamel.twbbs.org/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.209.66
※ 编辑: fcamel 来自: 140.113.209.66 (02/22 00:49)
1F:推 PsMonkey:恩? 总觉得好像之前看过... 02/22 00:51
2F:推 godfat:那本书现在不太记得内容了,只记得很多地方太主观 02/22 09:20
3F:推 yzugsr:我觉得Beyond Java值得一看,不要盲目相信就是了 XD 02/22 09:47
4F:→ yzugsr:啊原文不是在说beyond java喔 我呆了 02/22 12:40
5F:推 loveflames:资工有学过asm吧,asm应该才是底层(不算机械语言的话) 02/28 01:15