说说你所熟悉的编程语言吧。是否有必要学习多种编程语言呢?

2011-04-15 23:01:26 +08:00
 xiaovfight
关于语言,我听说过的最夸张也最真实的例子是:在十九世纪的英国,编辑《牛津字典》的莫雷(James A.H Murry)可以精通十四种语言。这实在让人不可思议。语言是一种表达思想的工具。个人觉得不应该把自己局限在某一种语言中,也不要自称"java程序员"或者''XX程序员"。首先你是一个程序员,多学一门语言就等于多掌握一个工具,在学和用中可以开拓思维。不过这里面有个问题:大学时零零碎碎接触过C++,MFC,JAVA和.NET,觉得学的越多越不精。后来就专攻了JAVA了,但是总觉JAVA在某些方面很有局限,比如低层开发和应付性能方面的要求。其实又归结到广度和深度的话题上,而这其中都该如何进行取舍呢?大家觉得,究竟学到什么程度,才可以说把一门语言学精了?还是说应该来着不拒,以问题为驱动,哪种语言能解决问题就现学现用?大家又是如何看待编程语言的:语法,类库,用法,这些要素在初学一门语言到精通所占得比重又有多少?
5789 次点击
所在节点    问与答
5 条回复
dreamer
2011-04-15 23:12:36 +08:00
推荐楼主去看一篇文章:《十年学会编程》( http://daiyuwen.freeshell.org/gb/misc/21-days-cn.html ),里面提到了你的问题。
xiaovfight
2011-04-15 23:26:42 +08:00
@dreamer 谢谢你的回复。看了上面那篇文章,个人觉得学语言还应该形成个人的知识架构。是否可以认为,面对各种需求问题有选择的学习编程语言,在同一个问题域学习一门语言即可,这样可以形成知识互补。但是一定要明白个人所在的主要问题域,因为各种语言面向的问题域也不同。
koven2049
2011-04-15 23:37:21 +08:00
不管学什么语言,在使用过程中愿意思考它的优点和不足,那即使遇到不同语言也能够很快适应了。毕竟学是为了用,在使用中学习是最好的
vicalloy
2011-04-16 00:26:35 +08:00
熟悉的有delphi、java、python,JS勉强熟悉。
个人感觉这三种语言都可以代表一类编程语言,熟悉这三种开发语言后可以比较轻松的搞定市面上的大多编程语言(erlang等函数式,思维方式差太多,还有难度)。
delphi作为编译型语言,用于做系统开发,以及桌面的GUI应用。用过后会对指针、内存管理、操作系统有更多的了解。(注:delphi相对来说还偏应用,和操作系统底层已经有些远,且只能跑在windows上,个人感觉从知识体系上说还成C可能更好些)
java,是现代的工业化编程语言,垃圾回收的引入,极大的简化的编程的难度。很多人谈java必谈设计模式。虽然有些过,但有利于OO的理解。
python,脚本语言,书写比较随意,动态性强。虽说一切都是对象,写起来又可能没有半点面向对象的影子。对用惯了非脚本语言的程序员而言,第一次接触时还是会有些不太习惯。
xiaovfight
2011-04-16 09:18:17 +08:00
@vicalloy 同意,正在深入学习C语言中,以后准备再深入学习python。不过我这里说的“熟悉”,是指能精通语言的基本特性并能使用一些高级特性来提高生产效率,可以轻松解决问题。在深度方面,我觉得学习一门语言不外乎学习他的语法,类库和用法,大家又是如何看待权衡这三方面的呢?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/11565

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX