编程语言中的api,是编写代码的关键所在,我看书本上的代码,加上书上的注释,api文档的阅读,可以明白理解代码的原理,明白为什么这样编写会产生这样的效果,但是当我把书拿开,要自己写一个跟书上完全一样功能的代码,就变得困难起来,为什么会这样?是不是哪里学习方法有误,还是说要背诵api?该怎么做,我不求当一个项目大牛,但是我想当一个普通的程序员,为什么这么点要求都如此艰难?
例如:
static Frame f = new Frame("Java GUI Programming");
f.setBackground(Color.orange);
f.setSize(200,200);
当我还没有编写的时候,我要怎么知道我要用什么frame的成员函数?在api 中我搜索Frame,就到了下面的页面,这些函数在api中显示非常烦乱,而且又那么多,我该如何知道我要用哪一个??
http://www.cjsdn.net/Doc/JDK50/ 我只是看到很多烦乱的成员函数
作为一个初学者真的很需要各位指点一下,不然真的觉得很迷茫~
------解决方案--------------------
首先,你的目标至少是要技术大牛,不然就会浮躁,想你现在一样。
其次,初学看例程,不懂再翻API。
买本书,thinking in java我没看过,但是很多人都拿他来入门。不要一开始就学界面,从最最基础的学起,知道你学会写一套成熟的框架,你甚至都不需要碰任何界面。
------解决方案--------------------
一般是见名知义吧,如下setBackground这个应该就是设置背景色吧,setSize设置大小,如果实在不明白查一下文档也没有什么。现在编码都比较规范,即使不是JDK的类,命名也基本是通俗易懂、见名知义。当然也有人能用文本文件直接编程的,但是这样的牛人太少了,而且个人觉得也没有那必要,有这么好用的IDE不用,非得要花时间去记这些。
f.setBackground(Color.orange);
f.setSize(200,200);
------解决方案--------------------
我从来不记这东西,现在编辑器的功能都很强大,根本不需要记的啊。api文档完全只是用来当作字典用的,不知道的时候查一下就可以了。需要记住的是编程思想。
------解决方案--------------------
我只记住存在与否
然后查
这玩意谁记住谁NB+SB
------解决方案--------------------
知道这里有这么个功能就好,API的命名风格基本一致,再加上IDE很容易就能推出方法名
------解决方案--------------------
在桌面上有一份API文档,或者直接把源码Attach到Eclipse中
不懂的时候看看,ctrl + 点击进去看看源码,看看outline就很好了