V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
xiaovfight
V2EX  ›  问与答

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

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