学习编程,API的重要性几何?
在培训中,很多人问到了,学习Java,是否需要学习那些大量API的用法,从而成为一个精通Java编程开发的coder?
首先,学习Java,API是很重要的,这是毋庸置疑的。一门编程语言,学习起来,除了API,就是一些基本的语义和语法(再加上一些花边历史),如果只学习这些,那么基本上一周就够了。我记得当初学ruby,买了一本programming ruby(当时学习ruby与ror,只有两本书,不像现在)很厚的一本书,只有一小半(300页左右)是有关ruby编程的基础内容,其他一大半都是ruby的api文档,可见除了api,一门语言的核心语法内容都是不多的。
那么,是否需要专门去学习甚至是花大量的时间去记忆api?答案是否定的。
你的记忆力再好,思维再敏捷,也比不过计算机的存储量和检索速度。所以没有必要专门去记诵那浩繁的api。通过编程练习实践,来实际掌握api的使用,从而将编程开发中,比较实用而且常用的api掌握就好。无论实用那种编程语言,开发中最必不可少的,就是两样,IDE和开发api文档。至于需要将常用的api熟悉掌握,不需要查找文档,那是必须的,总不能一用什么方法就去查文档,这样你的开发速度和技术怎么会提高呢。并且现在的ide如此贴心,代码提示功能足够你平时开发使用了(除了喜欢自虐那文本编辑器开发除外)。
事实上,除了api,学习编程语言有太多的工作要去做了。比如java,现在使用java开发,必然不再是单纯的java语言开发,作为web开发的主流,数据存储数据库的内容得了解,web前端的内容(javascript,css)得了解,web服务器的配置得了解,这些就够受的了。