学习一门语言总是从“Hello,World!" 开始,记得我是从C语言入门的,学了一个学期也就只会输入几个数或字符,函数处理之后输出来。记住了int,bool,char,printf(),getch(),除此之外,基本不会了。第二个学期知道了文件流的输入输出,调用一些库函数进行画图,知道了进程,线程的概念,具体是什么完全不理解。之后学习了面向对象的C++。开始对计算机的世界有个了解,其实计算机的世界是现实世界的概括(计算机是现实的人造的嘛)。 计算机中从4个大方向来概念我们的世界(引用白乔老师的思想):
1. 对象--物体,int,char就是我们的整数,字母,复杂一点的还有日期,时间等这些都是基本的东西。现实是有万物的,计算机根本不能一个个的表示,它用到类来概括,不管是什么,是多复杂的东西都会是一个类中的。因此类也是面向对象的根基。当你具体说到某物时就是对象了。例如:猫是一个类,你家的猫就是对象了。
2. 对象的存储,计算机内存中的东西在掉电之后就什么都没有了,在你好不容易建起来一个复杂的对象时,你可能会想到要保存它啊,下次直接用就行了。这个时候你就要文件,注册表,数据库等来保存。新手可能会奇怪,搞这么多保存方式做什么,加重我们学习负担。它们各有优缺点就像现实中的书,纸,画画等各种方式。
3.对象的展示。一幅画胜过千言万语,对象在计算机内存中看不见摸不找,辛苦做了一个程序出来,全在内存中别人看不到,叫人如何相信啊,这时可以通过打印字符串,表,位图,发出声音等方式来让人有个感性的认识。
4.对象的通信。不存在独立的物体,也就是说对象要与对象间通信才能完成复杂的功能。沟通桥梁有很多,COM,DLL,网络,剪切板等等,你想告诉你暗恋的对象,可以传话,传纸条,写情书,送东西等方式来告诉她你喜欢她。
以上4点基本上就能概括一个世界模型了。在学习一门编程语言时,可以从以上4个方面去掌握,就不会迷失在具体语言的语法中。