作家
登录

王垠:如何掌握所有的程序语言

作者: 来源: 2017-07-11 08:59:36 阅读 我要评论

如不雅你不克不及用一种说话琅绫擎的根本特点写出好的代码,那你换成别的一种说话也无济于事。你会写出一样差的代码。我经常看到有些人 Java 代码写得相当乱,相当糟糕,却骂 Java 不好,大志勃勃要换用 Go 说话。这些人没有明白,是否能写出好的代码在于人,而不在于说话。如不雅你的心中没有清楚简单的思维模型,你用任何说话表述出来都是一堆乱麻。如不雅你 Java 代码写得很糟糕,那么你写 Go 说话代码也会一样糟糕,甚至更差。

举个例子,进修 SICP 的时刻,大年夜家都邑亲自用 Scheme 实现一个面向对象体系。用 Scheme 实现的面向对象体系,跟 Java,C++,Python 之类的说话语法相去甚远,然而它却能赞助你懂得任何这些 OOP 说话琅绫擎的“面向对象”章一ㄅ念,它甚至能赞助你懂得各类面向对象实现的差别。

这种效不雅是你直接进修 OOP 说话得不到的,因为在进修 Java,C++,Python 之类说话的时刻,你只是一个用户,而用 Scheme 本身着手实现了 OO 体系之后,你成为了一个创造者。

类似的特点还包含类型推导,类型检查,惰性求值,如斯等等。我实现过几乎所有的说话特点,所以任何说话在我的面前,都是可以被随便率性拆卸组装的玩具,而不再是赶过于我之上的神圣。

举个夸大点的例子。我发明很多编程培训班和野鸡大年夜学的编程入门课,往往一来就教授教化生若何应用 printf 打印“Hello World!”,进而要他们记忆 printf 的各类“格局字符”的意义,要他们实现各类复杂格局的打印输出,甚至请求打印到文本文件里,然后再读出来……

总结

写了这么多,重要的话反复三遍:说话特点,说话特点,说话特点,说话特点!不管是初学者照样资深法度榜样员,应当专注于说话特点,而不是纠结于全部的“说话品牌”。只有如许才能达到融合贯通,拿起任何说话几乎急速就会用,并且写出高质量的代码。

【编辑推荐】

  1. 浅谈JavaScript的说话特点
  2. 最丑恶的C说话特点:tgmath.h
  3. 神经学研究发明,法度榜样说话确切像外语
  4. 世界上的法度榜样说话已这么丰富,为什么还不敷?
  5. 新法度榜样说话将不合Web说话融合在一路
【义务编辑:枯木 TEL:(010)68476606】

  推荐阅读

  Web的26项基本概念和技术

Web 开辟是比较操心的,须要控制很多很多的器械,特别是大年夜事前端开辟的同伙,须要通十行才行。今天,本文向初学者介绍一些 Web 开辟中的根本概念和用到的技巧,大年夜A到Z总共26项,>>>详细阅读


本文标题:王垠:如何掌握所有的程序语言

地址:http://www.17bianji.com/lsqh/36130.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)