如果刚才入门api还是少碰好...
至于基础么,一本书是绝对不够的,要一堆书...
学编程...紧学某种语言是不行的...
不过首先得有个语言的基础...
得学很多其它相关的知识...像写网络方面的程序你就得去学习相关的tcp/ip等通信协议...
写数据库方面的程序就得学数据库知识...我所指的数据库知识不只是某种数据库平台...而是包括对数据库的概论和
方法研究.
有了某种语言的基础了...就要去学习一种思想...(面向对象的编程思想)
然后就去选择一种能够体现这种思想的平台进行具体化这种思想.
vb,不是一个好的选择...因为它不能够完全体现面向对象的思想
某种语言或开发平台只是体现某种方法和思想的载体...作程序主要的是方法的研究..
这是高层次的东西了...会用几个api不能代表什么...如果你不明白面向对象的编程
思想.就算把全部的api给记住了...会用了...那只能说明白你会用这些紧紧会用这些
东西进行积木式的编程而已...
现在写程序所提倡的是什么?
1.代码复用
2.程序的可维护性
3.程序的可扩展性
代码复用:
并非是你在程序中写一段功能相同的过程或函数..然后在要用的地方call
而是用com技术或对象技术...把这些封装起来...
程序的可维护性:
降低程序的偶合度(高偶合的程序在一处的修改引起另一处甚至更多处的变动,耦合度低的软件可以很容易被重用、维护和扩充)
降低程序的耦合度的方法:隐藏实现细节(这就实现对象化),强制构件接口定义,不使用公用数据结构,不让应用程序直接操作数据库
提高软件的内聚性 如果一个软件的模块只实现一个功能,那么该模块具有高内聚性。高内聚性的软件更容易维护和改进。 判断一个模块是否有高的内聚性,看一看你是否能够用一个简单的句子描述它的功能就行了。如果你用了一段话或者你需要使用类似“和”、“或”等连词,则说明你需要将该模块细化。
程序的可扩展性:
软件是给人用的...当不能满足人的需求时...有两种方法...一是重新写一个软件(很不可取的),二是升级原来的软件,软件的升级就是程序的可扩展性...
这些是指导人们要怎么样做程序的思想.然而有了这种思想...余下的就是工具实现的问题...
如果没有这种思想去指导...那么只是在胡乱摆弄工具...
这些我只是泛泛而谈...我只能这样作个提示...它所包含的内容不是三言两语可以道清的...
何况我尚没够格去道这个...