编程时总记不住常用函数的参数含义,只能记住最常用几个,不时查api有时很影响工作速度,超羡慕能记几百个api详细参数的达人。问几个问题:
1.大家能记住常用类方法或函数的参数,个数,前几个参数的含义和限制等吗?
2.习惯官网在线查api,还是下载chm?
用的多的,自然会记住;理解的透彻的,也自然会记住。记不住的说明不常用,不必刻意记住。
为什么我更喜欢本地文档
- 很多语言/框架/开源应用的 web 响应非常慢,例如 AngularJS,Go (还好 Go 自带了命令行版的文档工具)
- 自身网络受限的时候,还是离线文档最有爱。例如,外出旅行时。
- 通常一个功能,如果前后端都自己搞的话,需要涉及N个语言、框架的文档查询,在浏览器里开多 tab 很难受
推荐两个本地查文档的神器
Mac 上的 Dash
Linux, Windows 上的 zeal
也有特殊的情况,例如,Tornado,文档太少了,往往需要 git clone 源代码到本地,自己去发现惊喜。
学编程语言和学习英语一样,在入门的阶段,都是一种熟能生巧的事情.
我在大致掌握了语言的用法之后,会强迫自己抄写背诵API
比如我有空的时候会整理最常用的jQuery 方法,然后默写在纸上,一直到背的滚瓜烂熟,别小看这些笨办法,我都背下来以后,写代码时,快了很多。
1.记不住那么多。
2.我习惯官网在线查。
- 常用的必须记住,包括各种 caveats;
- 不常用的知道有那么个东西,到时候查文档;
- 常用文档必须在本地,最好可搜索,比如 Python 的 HTML 文档就挺好。不提供下载的话,要么自己生成(比如 Tornado),要么用 wget 把网页抓回来看(MongoDB 和 PostgreSQL 我是这么做的)。在线文档依赖网络,当你正思如泉涌之时需要查阅某个函数的用法,假如网络卡了或者断了,甚至官网挂掉了(我遇到过,xapian 的网站挂掉,于是它恢复之后就被我 wget 了一通),这该是多么地讨厌和影响效率啊!