说说你所熟悉的编程语言吧。是否有必要学习多种编程语言呢? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xiaovfight
V2EX    问与答

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

  •  
  •   xiaovfight 2011-04-15 23:01:26 +08:00 6392 次点击
    这是一个创建于 5323 天前的主题,其中的信息可能已经有所发展或是发生改变。
    关于语言,我听说过的最夸张也最真实的例子是:在十九世纪的英国,编辑《牛津字典》的莫雷(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     Solana     5248 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 07:11 PVG 15:11 LAX 23:11 JFK 02:11
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86