1 对大学三年学习计算机的总结
2
3 首先郑重声明:我是菜鸟。
4 郑重建议:想学习计算机,使用linux等 类unix操作系统。
5*AAA:*************************************************************************
6 学校开的科目太多,太无聊,用的教材就更无聊了.
7 ****
8论点:为什么学校不用世界上的经典计算机教材?(或者:用垃圾计算机书对学生误导学生一生)
9
10我就想不通了,为什么学校就不会用世界上的经典计算机教材,非得用它自己的,或者本国的人出的与人家经典书籍差得十万八千里的书。
11 ******
12 原因1: 连书钱都不放过.(吃定你了)
13
14(多此一举,还浪费学生的时间,可能把所有的钱都赚到自己的手里了,就连书钱都不放过,即使伤害学生;甚至毁掉学生。学校不为学生着想,就不是好学校,不管是什么原因。垃圾。垃圾我都不想
说出口,因为我不想说自己相关的不好的话)
15 ******
16 原因2:害怕自己没有面子,想掩盖。
17
18(注释:你计算机行业不行就不行了吧,还非得让自己的学生用自己的书;太虚荣,害怕都用外国书籍的话自己没有面子,面子值几个钱!还是为了赚那无关紧要的书钱?!)
19 怎么就不能q虚一点,学习人家的书,强大自己有什么不好?!
20 大家不是都知道美国计算机行业非常好吗?!
21 人家就是好!你越想用自己的书证明自己也有几本计算机书,你就越落后。
22因为落后的书籍教出来的学生,就是没有经典书籍教出来的学生好,你越想掩盖越不行,想想能掩盖的了吗?
23
24 对论点的证明:
25 证明1:
26 大家都知道,羊首领只会把一群狼变成羊,而狼首领则会把一群羊都变成狼的!
27
28 羊首领带领的一群狼都会变成羊的!坏书也一样,教出的学生就是不好;
29(到此我又想到,所谓的清华,北大,一本,二本,三本,大专(一专,二专)等等学校吧,
30 其实最大的区别就是用的书不一样,其次才是老师,再次才是学生。
31 学生是最次要的因素,因为学生是学习的人)
32(经典的书本身就是伟大老师,只要学到手,不管是谁讲,影响应该不会很大,再大能有多大?!)
33
34 反之,狼首领带领的一群群羊都会变成狼的,经典书籍就是好!教出的学生就是好!)
35
36 垃圾与经典相比就越发证明自己的垃圾!
37 面子有了,面子值几个钱,
38 打肿脸充胖子,自己肚饥自己不知道吗?!所有学习计算机的学生都知道!
39 *******
40 证明2:
41 实例证明:学生学完计算机出来后和没有学习计算机的人不差上下。
42
43 (他们肯定知道自己计算机学的和没有学的人不差上下)
44 *****
45原因3:哪里没有冤死鬼,你怎么着吧?你能怎么着,我就是故意让你用垃圾书的,你能怎么着?
46
47 到这里我想到了一句话:哪里没有冤死鬼。(什么都没有学到有什么了不起,
48大家聚到一起,都说“自己什么都没有学到”,然后内心互相bi视一下,内心平衡一下。)
49 冤死鬼有什么了不起!(我们都是!)
50
51 在这里我想到了一个高中老师(一个我不与之合作的老师)的话:哪里没有冤死鬼!
52 他的意思好像想让我也成为其中的冤死鬼。但我与他闹翻了!停课回家了。
53天呀,老师嘴里说出这句"哪里没有冤死鬼!"(希望自己对自己负责,不要指望别人;指望别人,别人就会说,哪里没有冤死鬼!
54 即使中国大多数人成为冤死鬼又怎样?who care?!
55 ********************
56 对原因3的解释:
57 (危难之际,靠的都是曾在外国的游子,又不是冤死鬼你!
58是他们来救国:周恩来,邓稼先(核弹),钱学森(火箭),郭一怀(飞机失事),孙中山,鲁迅,
59 朱德,邓小平,李四光,詹天佑(铁路),侯德榜(制碱)等等等等吧,
60 所有有能力救国的都是学习外国的先进技术的,都是学习外国的书籍的人)
61
62而对于冤死鬼你,当个炮灰吧,有力出力,有钱出钱吧,还有什么办法?!或者逃到国外吧。
63 当个胆小鬼吧,什么什么滴。还有什么办法,你说你还有什么办法呢?!
64
65 而在和平年代的冤死鬼:就连书钱,也被人家给拿下了。(人家战争年代不靠你,最多了让你当个炮灰.话说回来了,你除了当炮灰,就是当胆小鬼。炮灰还好点,相对胆小鬼来说。)
66 ***********
67 小结:
68 话说的难听点:
69 战争年代你替人家挨个子弹,人家说你很光荣,是祖国的英雄.
70 和平年代你把人家的衣食住行全都给人家包了,你还得感谢人家英明.
71 敢说个不字,试试看看!借你一个胆,看你敢不敢?
72
73 你说人家要是把你培养好了,你把天给翻过来,怎么办?(1986)
74 ********************************
75好了,情绪容易激动。还是说该说的吧。(上面说的是书)(对了,和老师闹翻了,我才从老师那里学了点知识:哪里没有冤死鬼。
76 (巧了。刚才用五笔打“冤死”二字的时候,我打出了“安乐死”,真的是巧了!)
77**BBB:********************************************************************
78 列出我看过的内容:
79 软件:<1>c语言<2>汇编;<3>数据结构;<4>操作系统<5>编译原理<6>计算机网络
80硬件:<7>计算机组成原理;<8>计算机数字电路;
81 数学:离散数学,线性代数,概率论,高等数学(也就积分与微分)
82 英语:所有的英文的计算机书籍。
83
84 其中学校开的课没有说
85(当然,我认为重要的它没有开<比如计算机数字电路>,我认为无聊的,它开了,
86 不管你信不信,反正我是信了)
87 太无聊了.下边写着呢:(包括上边的一些课程)
88
<0>c++(其实和c是一起学的,但是c++让人学着感觉很无语,太多概念了!)<5>软件工程<6>数据
库<7>c#<8>VB <9>java,<10>PS(Photoshop) 11
89 还有<计算机基础>
90
91 现在就记这么多了。大多数都没有用.反正坏作用大于好作用(浪费人的时间,让人一无所长,到社会上是个没有本事的人。)
92
93*000:********************************************************************
94
95 接下来
96 该怎样说呢?你想先知道什么呢?
97 ******************************
98 先说怎样编写一个完整的软件吧?因为我最想知道这个。
99(我3年学到一个东西的,下面还有一个东西,<也就是知道了怎样架设网站>
100 总共能说出口的就这两个了。)
101 *****
102 先总说,后再分说。
103 *****
104 举例说明:
105 比如下边的源程序文件名为: 迷宫.c(肯定不会写全的,只是举例说明用到的知识)
106 #include
107 #include
108 #include"data_struct.h"
109
110 #define AAA 1000
111
112 void a();
113 int b();
114
115 int main()
116 {
117 printf("hello.world");
118 }
119 到此不想多写了。
120 ******
121 分析一下要用到的知识:c语言,汇编(或者说硬件中鼠标或键盘的中断号,功能号什么的)
122 数据结构,算法。
123
127
128 总结一下:c语言是个很好的工具,就好像你手中的笔一样.
129 笔是用来把头脑里的思想变成文字记录到纸上的这么一种工具.
130 笔只能写个字,思想才是最重要的。
131 有一句话说得很好:编程=数据结构+算法。
132这里我想<数据结构和算法>就是头脑中的思想了,而c语言只是工具。
133
134 太乱:
135<1> c和笔是一回事;
136 <2>数据结构和算法 与 头脑中的思想是一回事。
137 就是这样。
138 **aaa**************************************
139 先大体说一下学习各个知识点有什么用!(我最喜欢问的问题了!)
140 重要的先说:
141<1>数据结构可以教会你设计软件是怎么一回事;(其实就是数据的结构体与函数的定义)
142 <2>算法很重要,就是不会.
143 <3>正如上边说的,c是个工具,为了记录代码。
144<4>汇编很重要,可以让你操作寄存器!深刻理解计算机运行过程.
145 外加:
146<5>计算机组成原理:让你理解寄存器这一级的计算机原理。
147 <6>计算机数字电路:让你了解机器码级别的计算机原理。
148包括让你理解什么是寄存器,加与减到底是怎样通过电路实现的,反正从基本的高低电压怎样在电线里跑的都清楚了(实际上是二级管,三级管,不是电线了。)
149<7>操作系统,这个不大清楚。好像是能够教你控制计算机里的每个硬件工作的详细过程和管理每个软件的运行情况。(这个应该差不多对)
150如何控制硬件我想说一下:比如鼠标吧,控制鼠标按的是左键还是右键,还有在显示器上的位置。或者说硬盘吧。控制硬盘的读写磁头,以及怎样和cpu通信。不知道了,都是瞎想的。
151<8>编译原理:可以教你设计一门语言。比如有了c编译器,就有了c语言。
152 对于编译原理想说点,刚开始的编译器肯定是用机器码写成的,
153 这样说吧,编译器我认为有两种写法:
154 一种是由低级语言写的;
155 一种是交叉编译:比如说用c语言写个java的编译器,然后java语言就出世了;
156 用c语言写的这个编译器,肯定能被c编译器编译成机器代码,然后就能运行了,哈!
157<9>软件工程不说,因为说的都是工程级的,现在又用不到,但是据说很重要。
158
159 **bbb*************************************
160 好了,上边大体说完,下边详细说说。(主要为c语言与数据结构)
161 **********************************
162 <分说1>
163 那先了解一下c语言:
164主要就是三个方面:<1>函数,<2>结构体(struct),<3>指针。还有一些基本的东西,学到指针应该就可以了。关键是能够自己调试几个程序。(比如1到100的和,等等很无聊的程序)主要是想让你了解
那就是一个程序。
165c函数分3种为:<1>自己本身带的:如printf,scanf.<2>自己定义的,也就是自己写的,
166 <3>还有是第三方的函数。如设计<俄罗斯方块>时,需要用到graphics.h>
167 这个头文件里的函数。
168 **********************************
169 <分说2>
170 要说结构体就得说<数据结构>这门课:什么是数据结构?
171 也就是数据在内存中存储的基本单位,而不是最小单位。
172 最小单位:int,float 等等。
173 简单的结构体就一两个成员:
174 举例说明吧:
175 typedef struct
176 {
177 int a;
178 }b;这样好像和int a;没有什么区别了。
179 typedef struct
180 {
181 int a;
182 int b;
183 float c;
184 }d;这个就有了;同时可以容纳不同的数据了。
185 实际点的:
186 typedef struct
187 {
188 int left ;
189 int forward;
190 int right;
191 }迷宫十字路口;
192 这个数据是一个基本单位。(因为迷宫前进路口必须是个整体)
193 所以它在内存中必须是整体存储。
194 数据的结构体就到此了。(数据结构我也就理解到此了)
195 (说明:我看的是<数据结构 使用c语言(朱战立)>
196 学校的是<数据结构(语言版)(严蔚敏吴伟民),看了几遍,只觉得数据结构太难,自己智商太低。
197(再多说点,一吐为快。没有看这本书的时候,觉得学校终于作了一个英明的决定,用清华出的书了呀!学校很了不起,顿时觉得自己也很了不起了。
198 现在才知道,自己是多么的愚蠢!清华的书就如何!垃圾永远是垃圾,在哪都垃圾。涂上金,也垃圾。
199 真得是败坏清华的名声!)(但还大量的在各学校使用!清华也不制止。我真的想不通。
200是不是清华是故意害大家,而自己内部不用。以此来拉开清华的学生与其它学校学生的差距,来显示清华的学生就是牛!<我不知道清华的学生是不是用的是这本书,我想应该不用。>
201 因为这本书,谁用谁倒霉!反正我用的时候,我看不懂,纯理论。而<数据结构使用c语言(朱战立)>这本书看得比较懂。
202
203 可能人家的书不是垃圾,只是我看不懂.人家会说,你才是垃圾。我会说:是,是,是!
204 我确实垃圾;但我对你的话给予肯定回答,你敢吗?!(肯定不敢,人家会说,你们看不懂的,都是垃圾!)
205 无语^^^
206 我还是觉得说人家的书不好,是我的不好。(对不起,sorry.ごめんなさい。)
207反正书也买了,钱也花了,时间也浪费了,再给自己找个不痛快,自己真的是闲着没事干了吗?
208
209 希望买了的,随便看看。
210 要仔细学习数据结构就看<数据结构使用c语言>朱战立的(西安交通大学出版社出版)
211下载个电子版(免费的)(去<爱问共享资料>这个网站下载.)(应有尽有)
212 *********************************
213 擦干心中的泪水,继续坚强的活下去!
214
215 <分说3>
216 再说指针:
217 从定义开始: int *p;int b=3
218 然后便是使用:*p=b;
219书上说定义的<*>与使用的<*>不是一回事。
220 定义{int*p;}的<*>只是表明p是个指针类型的变量;
221 而*p=3中的<*>是个指针运算符;表示p指向一个值。
222 如printf("%d",*p);输出的值是:3.
223 而printf("%d",p)则输出b的地址。假如b的地址在内存中:x0100的位置,则可能就会输出
224x0100,但由于是%d,(d为十进制),而x0100为十六进制,x0100等于2的8次方=256,所以应该会输出256;
225 变量p的值为256;而内存空间256处,也就是b所存的值为3;
226 有点不好理解:*p指向3,p的值为256
227 *********
228这样说:每个变量都有一个地址,而地址中存储的是变量的值;就像学校里的房间有个地址,房间号315,里面住的人就是地址的内容;这样说就好理解了。
229 而指针p的地址不知道,指针p里的值256是另一个变量的地址,而另一变量的值是3,地址是256,
230 因为一级指针的地址不知道,所以才有二级指针.(下边接着说)
231 ********
232 每个变量有两个属性(一个是隐式的:地址;一个是显式的:值)
233
234 可以通过一个变量的地址找到这个变量的值。(我们的目的就是为了找值)
235
236 变量存储的是值,但都有一个隐式的地址.
237 一级指针变量存储的是也是值,只不过这个值是另一个变量的地址。
238 由于一级指针的地址不知道,所以有了二级指针;
239 二级指针变量存储的是也是值,只不过这个值是一级指针变量的地址!
240 总结起来:指针变量里的值是个地址(其它变量的),其它常规变量里的内容是个值(自己的)
241 *****
242
243 重点:
244 函数调用一级指针(a)时,返回的是一级指针(a)指向变量(b)的值,(#)
245 调用二级指针时,返回的是二级指针变量(c)所指向一级指针变量(a)的值(一级指针所存的值,其实是常规变量的地址).
246 所以调用二级指针时,返回的是常规变量的地址。(#)
247 上面有#号的两句记住,学起数据结构就会简单点了。
248
249 其实数据结构是为了教人怎样设计软件的。
250 学习的前提就是指针;
251 主要内容:三点:(这是学习的一条线,还有一条)
252 <1>typedef struct{ }xxx;的使用(数据的结构体的定义),
253<2>还有就是抽象函数的定义(其实也就是是个函数的定义,一说抽象感觉很难似的,其实不是)
254 <3>还有就是一些简单算法(比如排序,查找)
255
256 至于里面的算法分析很重要,我感觉,但我学着难受,可能是因为我太菜的原因吧.
257暂且不学,等到用到时(也就是需要分析时)再分析吧!非得让人学让人难受的,我宁愿不学,就像为了考试学那些难受的东西一样,所以学习成绩不是很好.
258
259 总结:难受的东西硬学也不会学的太好的。(对于我来说)
260
261
262 书中讲的数据结构(比如<1>线性表:分为顺序 线性表和链式线性表,<2>堆,栈和队列,串,
263<3>数组和表,<4>树和二叉树,<5>图)
264*CCC:*********************************************************************
265
266 分说已经说完,
267
268 3年来学到的第二个东西就是:知道了怎样架设www网站,或者mail服务器,等等,
269在<鸟哥的私房菜>里写着呢,(用的是Fedora操作系统)看了三四遍的样子,每次都是不怎么详细,每次都有所收获。
270 至于会不会,我肯定回答不会。
271*DDD:*********************************************************************
272
273
274 ###下载资料:
275对了,下载资料,去<爱问资料共享>很好,前边说过了,应有尽有.
276 ************
277 ###提问:
278 接下来,该学什么你就百度或google 就可以了:
279
280 <1>比如学习操作系统的经典书籍有哪些;
281 比如学习编译原理的经典书籍有哪些;
282 ************
283 <2>比如我该怎样学习lisp语言?
284 比如我该怎样学习java语言?
285 *************
286 <3>比如我应该国内有哪些大的linux论坛?
287 ************
288 <4>比如从哪得到c语言写的游戏源代码?
289*EEE:*********************************************************************
290
291 最后送大家一句话:提出问题与解决问题一样重要。
292 如果觉得自己没有什么实际能力,(除了学校浪费的时间外)
293 那么根源可能就是:你不会提问!
294 (为什么一次又一次被学校浪费时间还不觉悟!醒醒吧,你!
295 说得就是你!看我的内容到现在的你!)
296 **********************************
297 背景:
298我在大学之前只在<高中与初中的学校机房>,还有网吧碰过电脑,去网吧次数屈指可数。
299 只是想说,我真得很菜!
300 希望给和我一样菜的人分享我的想法。