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++除外.