• 行业资讯
  • 当前位置 :首页新闻中心 → 全部信息
    600多种编程 语言如何学?
    更新时间 :2013/3/21 点击:1611次
    几周前, 做为8th Light公司的实 习生,我从CEO那里拿到 了我的工作成绩报告。在与CEO的会见期 间,我发现了一个对如何做一个程序员的认识上的盲区。起初我以为,想扩展自己的软件职业道路,那就要学很多各种的语言。我现在就要告诉你,事情不是这样的。
    我们一共 有多少种编程语言?你只需看一下维基百科上的清单,600多种!说 实话,就我个人的情况,我不相信我能学会数百种语言。因为有太多的文档需要看,它们之间有太多的差异需要注意。它们很多都是相似的,例如那些面向对象的语言:C++,Java,Ruby,Python等。然而 ,我们却有一种更高效的方法学习它们,那就是对它们归纳分类。
     
    在美国德 锐大学,每个毕业生要接受的一门必修课程教育就是如何有效的学习。我很幸运遇到一位非常好的教授,Sugarman先生,我 才有机会学到学习方法。尽管这个方法非常的基础,但它几乎能应用到任何事情上——不论它们的数量看起来是多么不可思议。
    面向对象 编程语言的基础理论要点:
    学习基础 理论要点,例如设计模式/范式,这 样你就知道了在所有面向对象的编程语言中共同的知识,而不是只提高了一种语言水平。这是学习编程语言最有效的方法。
    编程语言 的类型有很多种,例如函数式语言,面向对象语言,面向数据语言(更多)。通过把 各种语言归纳分类,这600种语言大 概可以分成50类。通过 学习每种分类的基础理论要点,再学习分类中的不同语言就变得容易多了。这里我给出一个例子。
    对于面向 对象编程语言,有5个基本原 则能帮助你写出整洁优秀的代码。这些原则由Bob Martin总结,叫 做SOLID原则。这 里有一篇文章用图片形式很好的对这些原则进行了解释说明。这些原则是:
    一个对象 只承担一种责任,所有服务接口只通过它来执行这种任务。
    程序实体 ,比如类和对象,向扩展行为开放,向修改行为关闭。
    子类应该 可以用来替代它所继承的类。
    一个类对 另一个类的依赖应该限制在最小化的接口上。
    依赖抽象 层(接口),而不是 具体类。
    通过学习 这些原则,你可以在所有面向对象语言里更有效的进行编程。当然,你需要学会一门这种类型的语言来练习这些原则,但这是完全值得的。
    各种面向 对象语言间的不同之处:
    同属于面 向对象语言,它们之间存在大量不同之处:
    语法:了 解各种语言在语法句式上的差异有很多好处,其中之一能帮助优化你的编码。通过让一个方法或类跟它的行为在特征是保持相似,这能让程序更容易懂。
    独特性: 每种编程语言跟其它种比起来都有自己的独特之处。Java有私有方 法和数据自定义上的特点,Ruby在Web应用上有 很强的优势。
    总之,学 习各种语言之间的区别很重要。这种语言可能比那种语言中某些方面更容易使用或更强大。
    总结
    学习编程 语言最有效的方法是学习它们的基础性的模式/范式,这 比单独学习每种语言更高效。通过学习这些基础原理,你可以把它们应用到很多其它类似的语言里。学习各种语言之间的差异,这能帮助我们在面对各种情况时选择更合适的语言。
  • 公司总机 :022-28261501 28335110    服务邮箱 :service@nfree.cn    手机直线:15822335163 QQ:912030008
  • 地址:天 津市河西区环湖中路57号华实大 厦7层C10-11    备案/许可证编 号:
  • CopyRight 2006~2019 All Rights Reserved 天津市华 易动力信息科技有限公司
  • 友情链接:    宸﹀彸妫嬬墝-棣栭〉   褰╃エ浠g悊-缃戜笂褰╃エ浠g悊