编程学什么语言?

摘录《编程高手箴言》里一段很有感触的话:

     入门和积累是很重要的。事实上,到达高手的境界以后,不管什么语言不语言的,其实都根本不用去学, 只要拿过来看两天,就全部精通。如果你没有入门,即使去书店找n本书,天天背它,你也不会成为高手 。所有的语言只是很花哨的表面东西。高手马上就能透过它的表象而看到它的本质。这样才是真正的高手。 他不需要再去学什么Java,或者其他什么语言。当他真正要写个Java程序的时候,只要把Java程序拿过来 看一看,瞄一瞄书,就全都清楚了。如果这时他学VB就更容易了,我想他不用一天的时间,就能学会。到 达高手的境界以后,所有的事物都是触类旁通的。

常常被人问到,以后学C#、JAVA还是C++好?其实当这个人问这个问题时,我也大概知道他的编程水平。作为 程序员,编程语言确实很重要,但那毕竟也只是个工具。既然编程语言是一个工具,那么多一个工具,那你的解决方法就多了一个选择。工具只有熟练程度之分与你的编程能力无关,作为程序员你更应该去理解电脑的本质,编程的思想,那些才能体现你的层次。也许你还在犹豫应该选哪门语言,因为你还没能体验到上面那段摘录。打个比方你学会了用一字螺丝刀,那么十字螺丝刀,不同型号的,不同特点的螺丝刀还用学?同类的东西总会有共性,作为编程语言也不例外,当你学完计算机组成原理、编译原理、操作系统,所有的编程语言也不过如此。那些是电脑的本质,那编程的思想呢?再举个例子,有次我和同学谈起数据结构中的链表,其中有人惊呼:java也有链表?java不是没有指针的吗?能出现这样的疑问,可见一来他对编程语言缺乏了解,二来他还不清楚数据结构也是一种编程思想,如同设计模式一样,不同语言都能有与其对应实现版本。

有些人也许觉得我很厉害,学Mathlab,Libview瞬间就能上手,但其实我和你们一样,基本上也是从大学才开始接触编程,只是我比你们多一点实践,比你们更了解什么是编程,比你们更喜欢编程。虽然我还没到所谓的高手阶段,但那段摘录我却深有体会。我可以很快领悟新的语言,每当接触新的语言的,无非就是留意变量类型,变量声明,控制语句,再来就是函数声明,类声明,方法调用,参数传递,然后是看看有什么框架,类库,函数库可用。涉及UI的,就留意事件的产生,消息响应,回调,API。留意这些东西你得有个前提,你要有个参考点,这样你才会触类旁通。我的参考点就是C++和window程序的开发。在这里我建议学习C++作为你的第一门语言,虽然难学,但对你学习其他语言来说帮助是非常大的,因为往下他兼容C,拥有指针这个与底层关系紧密的概念;往上他也是一种面向对象的语言,为java、c#等面向对象的语言的学习提供良好的基础。至于界面程序,最好是有过仅用windows api写窗口程序的经验,然后是通过了解MFC的封装原理来了解windows API如何变成类来使用。一旦有了这些参考点,那么学起其他编程语言就轻松多了。

再说说网站的开发吧,现在jsp、asp.net、php也是一堆选择,该学哪个呢?毫无疑问先学html,不学这个你会寸步难行。在我的理解中所谓的动态页面无非就是动态生成html标记,也就是玩字符的变换游戏。如果你连最基本的html都不会,那你只能被蒙蔽在这场变换的游戏中。接下来就是数据的处理,了解http、cookis、querystring、get、post、form、request、session这些在数据传输中出现的概念及作用,最后就是数据库的连接,读取,存储。一旦你了解这些本质的东西,不管学哪门语言都会变得轻松多了。

乱七八糟说了一堆,只是希望还为编程感到迷茫的人能够清醒一点,多学点原理性,本质性,深层次,思维逻辑上的东西,这样你的编程能力才能提高。
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值