如何学习掌握新语言的语法(1)

2017-12-26

有时需要学习一门新的语言,或是复习一门本来就掌握不深又太久不用的语言,该如何快速掌握该语言的语法呢?

Parser

程序员们总是提parser色变,也总把parser跟编译器关联在一起(其实编译器研究的远不是parser). 其实parser种类很多,编程语言的parser,人类自然语言的parser,对任何数据格式进行解析,获得一个结构化的表示的工具,都可成为parser.

Json(链接)

Json是一个定义简单却非常实用的数据交换格式,几乎任何一个程序员都曾使用过.

Json+Parser

实现一个json parser当然是再好不过的练手项目了.具体方法如下:

0. 打开 http://www.json.org/json-zh.html. 寻找用自己最熟悉的语言实现的json parser. 学习实现的原理. 

1.每当学习一个新的语言, 打开 http://www.json.org/json-zh.html,寻找该语言的json parser实现, 阅读别人的代码.

2.自己照着别人的代码实现一遍.千万别自己写,我的意思是完全照着抄写一遍.


注:

1.以上学习方法适用于任何程序设计语言, 包括lisp,haskell和matlab, 但是C++除外.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,082评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,917评论 25 709
  • 值得学习的C语言开源项目 WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用...
    码脑阅读 5,122评论 6 88
  • 颜色还是过渡的不好啊………… 继续努力 2016.12.15 听说,今晚夜色很美
    夏天里的飞天喵阅读 231评论 2 3
  • 一把三尺寒铁剑,没有剑鞘,用布包裹着剑身,乌木的剑柄露在外面,放在桌子上。 一壶上等的汾酒,半斤驴肉,两盘花生。 ...
    渊静仁洁阅读 563评论 0 3