学习语言:Ruby
简介:
Ruby is a fully object-oriented, dynamic scripting language which borrows some of the best features from LISP, Smalltalk, Perl, CLU, and other languages, and blends them into a harmonious whole. The design philosophy of Ruby encourages human-oriented design, rapid development, and test-first coding.
诞生于亚洲的Ruby之风缘何近年来在全球越演越烈?Ruby拿什么挑战C++、Java等老牌劲旅?Ruby on Rails又是如何冲击J2EE,改变Web开发?一切尽在学习当中会有答案。
软件运行环境:
版本:ruby 1.8.6 for Windows
下载地址:http://rubyforge.org/frs/download.php/29263/ruby186-26.exe
学习资料:互联网,或者安装后doc目录中自带的Programming Ruby电子书
所有题目都需要尽可能体现ruby的优美与特色,体现human-oriented programming。尽可能简单。
例题:用ruby编一个函数,实现递归求阶乘。
参考答案:
def factoria(num)
if num == 1
1
else
factoria(num-1) * num
end
end
print factoria(5)
项目评分细则:在正确的情况下力求代码的简洁优美。
比赛时间:5月21日(周三)18:30~20:00
比赛地点:培训楼416机房(嘉定校区)
彰武路机房(本部,暂定)
相关负责人:王炜(嘉定校区)
张可夫(本部)
评卷时间:5月22日
[size=10.5pt]网上成绩公布时间:5月23日
[email=如有任何疑问可发邮件至ww19871220lby@sina.com]如有任何疑问可发邮件至ww19871220lby@sina.com[/email]处询问
祝您在学习中发现快乐!
| 更多同济资讯请访问同济大学论坛 | 直接去论坛查看 举报不良信息 广告投放联系 |
最新回复
悟空甲 (2008-5-15 22:10:00)
一般 (2008-5-15 22:22:07)
圈圈狼 (2008-5-15 23:12:28)
这次比赛可以学习一周语言,比一下,
再用一周学ROR,再比一下
对牛弹吉他 (2008-5-16 16:59:17)
celery_01 (2008-5-16 17:38:38)
学语言,就要一周
一周以后开始产出
= =!
maojiajia228 (2008-5-16 17:58:05)
QUOTE:
问个问题,考试的时候是否会考Ruby on Rails? 是否会考GUI如 Tk ?..silence (2008-5-16 21:21:48)
QUOTE:
老实说。。我不知道。。。召唤科多 (2008-5-16 23:26:31)
传说的鱼 (2008-5-17 06:49:49)
thwblueboy (2008-5-17 12:46:15)
QUOTE:
蹲点半天,你终于出现了omale (2008-5-18 12:49:06)
QUOTE:
Maybe yes, maybe no,如果要考,可能放在锦上添花的附加题里面。omale (2008-5-18 13:47:34)
收到一些反馈,有些人说怕报名之后学了某个奇特语言,没有用武之地,白白浪费一个星期。所以这一次还是考虑了有点用处的语言。
一开始想选PROLOG人工智能编程语言,后来觉得这个太另类了,估计很多人受不了。
后来又想选Smalltalk,这个始祖级别的OO。但是Smalltalk Windows下的工具不好找。
有人推荐我linux下的awk,但是这个东西太像C了,也没采用。
Python和Perl虽然有用,但是估计会的人多。
选择Ruby的理由:
1. OO的解释型语言,跟我们学院里面学的cpp, java都有区别。可以拓宽大家的视野。
2. 解释型语言运行方便。尤其是ruby这个号称human-oriented语言,语法也不是那么较真的严格,不会产生漏了个分号,程序死活不对的情况。
3. 对将来工作可能有用。ruby的前景好坏咱没资格说,至少被一群人追捧那么一阵的,还是有它的可圈可点之处的。
最后再说一句,我一直觉得语言是个工具,所有语言都有它的优点跟劣势(用C写web application或用ruby写数据库引擎都是不明智的)。扬长避短是开发时选择语言的重要原则。学习语言,语法倒是其次,关键是能理解其设计意图和背后包含的思想。
一般 (2008-5-18 16:28:40)
艺人儿 (2008-5-24 13:10:28)
heavenstar_x (2008-5-24 19:50:02)
很能锻炼一个程序员的思考和分析能力,培养你对程序的“感觉”,
而且functional language的一些思想(比如map reduce),
对于现在并行多核的环境来说,很有借鉴意义。
Jockey (2008-5-24 20:05:50)
Lisp方言只推荐Scheme...
BTW. 没人提到Haskell...
[ 本帖最后由 Jockey 于 2008-5-24 20:08 编辑 ]
neoxstudio (2008-5-24 22:29:59)