植物学课本式的中国计算机教材?兼议Linux的使用
- a14331990
- 帖子: 602
- 注册时间: 2009-03-25 9:38
- 系统: Fedora 22 x86_64
植物学课本式的中国计算机教材?兼议Linux的使用
迄今为止,我所见过的中国计算机教材在讲述一个技术时都是这样讲的:
1.什么是什么,什么属于什么,什么是由什么人提出的,...。
2.什么有什么性质(证明,例子),什么有什么功能(证明,例子),什么有什么应用(证明,例子),什么有什么优缺点(证明,例子),...。
3.应用什么时应该这样(证明,例子),应该这样(证明,例子),...,不能那样(证明,例子),不能那样(证明,例子),...。
讲法是先理论,再归纳比较,再总结,至于例子因为“没有一般性“,可有可无,而证明是“一般人想不出来的”,不要求理解,只需记住。这样讲给人的感觉是此技术乃是天神所授,教学者应该把此技术完整地传授与学生,并强调天神对此技术所下的结论,必要时补充些证明和例子以帮助掌握(记忆)此技术。带引号的句子是我所遇到的某些老师说过的原话。这抹杀了人的思考能力,也限制了人通过实践和思考来进一步发展现有理论的可能性。这可以称为灌输式教学法。
我原以为只有中国人这样写,没想到外国人也这样写,比如各种软件的文档手册,尤其是有的文档是由doxygen自动生成再稍加修改而成,再如老式植物学课本,牛津辞典等,但这些都不是用于学习的教材!引用Bjarne Stroustrup的一句话:“Reading a description manual, or documentation is a bit like looking at an old-fashioned botany textbook listing details of thousands of plants organized according to obscure classification. It's daunting!.“ (试译:读一份手册,或文档就好像在读一本老式的植物学课本,其中隐晦地分类列举了上千种植物。读这种书是令人生畏的。)
其实科学技术的产生,是先有实际问题(实践),再有人的思考(抽象),在思考的基础上尝试解决问题(实践),再思考(抽象),...,最后完善对问题的解决方法(如果这个方法可以复用,则形成了理论)。国外的计算机教材正是这样讲的,先谈实际问题,后提示必要的抽象概念和思考途径(不一定完善),尝试解决问题,再提示必要的抽象概念和思考途径(不一定完善),...,最后完善对问题的解决办法并总结所得到的理论(还有可能把总结理论作为课后习题!)。这可以称为启发式教学法。
国外为什么大牛多,因为他们实践得多,思考得多。国内的如王选为什么能不断提出汉字照排新技术,也是因为他实践得多,思考得多,他的技术一不是天神所授,二不是国外进口。
以数学课本为例(中小学我没学计算机课程),中小学的老师或许可以讲,基础知识太基本了,比如阿拉伯数字,没法启发式地讲(我不同意,小学我可以推导九九乘法表,中学我可以自行推导大多数公式定理)。但到了大学我发现课本还是灌输式的,而且所灌输的东西一点也不基本,我再也没法自行推导大多数公式定理了。但是通过看一些启发式的国外教材,我还是能在那些教材的提示下自行推导很多公式定理的。
至于我在大学学习计算机课程,则更加觉得灌输的不可取,比如有的C语言教材为了语法而讲语法,也就是灌输语法,什么语法最难?指针。于是指针成了最大的重点。大有没讲指针就没讲C语言的意味。按照这样的教材出的试题充满了指针。其实C语言起到的作用只是帮助人们运用计算机解决实际问题,指针只是一个比较有技巧的语法而已。学C语言的目的不是为了掌握C语言的语法,而是如何用C语言解决实际问题。在语法学习中最重要的是函数和其他模块化的结构(附带说一句,有的C语言考试的填语句的题目完全没有模块化可言),而且不是什么最难什么就是重点,重点的东西是对实践最有帮助的东西,而对实践最有帮助的东西只有通过实践才能体会到。
我发现只有通过自己的实践、思考(可能需要在一些提示下)所学到理论才掌握得牢固,才能灵活运用,才有改进的空间。
再谈一点关于如何使用Linux的个人看法。
不用桌面就很很厉害吗?熟知Linux的命令就很厉害吗?视人的日常需求而定。习惯用桌面的人用,不习惯的人则不用。除了内核开发者,大多数人没有必要了解编译内核的命令。真正的Linux高手是可以用Linux做成他想做的事的那类人。使用Linux的过程是不断实践、不断思考的过程,遇到问题可以先自己想,再去找提示,比如manpages,比如wikipedia,再自己解决。Linux有一个很大的好处,十分开放自由,一个问题可以有无数答案。还有一个好处,没有人灌输我。(假想中国决定推广Linux,说不定会把manpages全印出来,作为教材,太可怕了。)
1.什么是什么,什么属于什么,什么是由什么人提出的,...。
2.什么有什么性质(证明,例子),什么有什么功能(证明,例子),什么有什么应用(证明,例子),什么有什么优缺点(证明,例子),...。
3.应用什么时应该这样(证明,例子),应该这样(证明,例子),...,不能那样(证明,例子),不能那样(证明,例子),...。
讲法是先理论,再归纳比较,再总结,至于例子因为“没有一般性“,可有可无,而证明是“一般人想不出来的”,不要求理解,只需记住。这样讲给人的感觉是此技术乃是天神所授,教学者应该把此技术完整地传授与学生,并强调天神对此技术所下的结论,必要时补充些证明和例子以帮助掌握(记忆)此技术。带引号的句子是我所遇到的某些老师说过的原话。这抹杀了人的思考能力,也限制了人通过实践和思考来进一步发展现有理论的可能性。这可以称为灌输式教学法。
我原以为只有中国人这样写,没想到外国人也这样写,比如各种软件的文档手册,尤其是有的文档是由doxygen自动生成再稍加修改而成,再如老式植物学课本,牛津辞典等,但这些都不是用于学习的教材!引用Bjarne Stroustrup的一句话:“Reading a description manual, or documentation is a bit like looking at an old-fashioned botany textbook listing details of thousands of plants organized according to obscure classification. It's daunting!.“ (试译:读一份手册,或文档就好像在读一本老式的植物学课本,其中隐晦地分类列举了上千种植物。读这种书是令人生畏的。)
其实科学技术的产生,是先有实际问题(实践),再有人的思考(抽象),在思考的基础上尝试解决问题(实践),再思考(抽象),...,最后完善对问题的解决方法(如果这个方法可以复用,则形成了理论)。国外的计算机教材正是这样讲的,先谈实际问题,后提示必要的抽象概念和思考途径(不一定完善),尝试解决问题,再提示必要的抽象概念和思考途径(不一定完善),...,最后完善对问题的解决办法并总结所得到的理论(还有可能把总结理论作为课后习题!)。这可以称为启发式教学法。
国外为什么大牛多,因为他们实践得多,思考得多。国内的如王选为什么能不断提出汉字照排新技术,也是因为他实践得多,思考得多,他的技术一不是天神所授,二不是国外进口。
以数学课本为例(中小学我没学计算机课程),中小学的老师或许可以讲,基础知识太基本了,比如阿拉伯数字,没法启发式地讲(我不同意,小学我可以推导九九乘法表,中学我可以自行推导大多数公式定理)。但到了大学我发现课本还是灌输式的,而且所灌输的东西一点也不基本,我再也没法自行推导大多数公式定理了。但是通过看一些启发式的国外教材,我还是能在那些教材的提示下自行推导很多公式定理的。
至于我在大学学习计算机课程,则更加觉得灌输的不可取,比如有的C语言教材为了语法而讲语法,也就是灌输语法,什么语法最难?指针。于是指针成了最大的重点。大有没讲指针就没讲C语言的意味。按照这样的教材出的试题充满了指针。其实C语言起到的作用只是帮助人们运用计算机解决实际问题,指针只是一个比较有技巧的语法而已。学C语言的目的不是为了掌握C语言的语法,而是如何用C语言解决实际问题。在语法学习中最重要的是函数和其他模块化的结构(附带说一句,有的C语言考试的填语句的题目完全没有模块化可言),而且不是什么最难什么就是重点,重点的东西是对实践最有帮助的东西,而对实践最有帮助的东西只有通过实践才能体会到。
我发现只有通过自己的实践、思考(可能需要在一些提示下)所学到理论才掌握得牢固,才能灵活运用,才有改进的空间。
再谈一点关于如何使用Linux的个人看法。
不用桌面就很很厉害吗?熟知Linux的命令就很厉害吗?视人的日常需求而定。习惯用桌面的人用,不习惯的人则不用。除了内核开发者,大多数人没有必要了解编译内核的命令。真正的Linux高手是可以用Linux做成他想做的事的那类人。使用Linux的过程是不断实践、不断思考的过程,遇到问题可以先自己想,再去找提示,比如manpages,比如wikipedia,再自己解决。Linux有一个很大的好处,十分开放自由,一个问题可以有无数答案。还有一个好处,没有人灌输我。(假想中国决定推广Linux,说不定会把manpages全印出来,作为教材,太可怕了。)
qq 591799783
email a14331990#hotmail.com a14331990#163.com
email a14331990#hotmail.com a14331990#163.com
- sweating
- 帖子: 200
- 注册时间: 2009-02-07 18:01
Re: 植物学课本式的中国计算机教材?兼议Linux的使用
a14331990 写了:迄今为止,我所见过的中国计算机教材在讲述一个技术时都是这样讲的:
1.什么是什么,什么属于什么,什么是由什么人提出的,...。
2.什么有什么性质(证明,例子),什么有什么功能(证明,例子),什么有什么应用(证明,例子),什么有什么优缺点(证明,例子),...。
3.应用什么时应该这样(证明,例子),应该这样(证明,例子),...,不能那样(证明,例子),不能那样(证明,例子),...。
询问是哪本教材........
- a14331990
- 帖子: 602
- 注册时间: 2009-03-25 9:38
- 系统: Fedora 22 x86_64
Re: 植物学课本式的中国计算机教材?兼议Linux的使用
比如严蔚敏的数据结构,所有的数据结构及其ADT均属从天而降,然后定义各种操作,最后才讲应用和例子。sweating 写了:a14331990 写了:迄今为止,我所见过的中国计算机教材在讲述一个技术时都是这样讲的:
1.什么是什么,什么属于什么,什么是由什么人提出的,...。
2.什么有什么性质(证明,例子),什么有什么功能(证明,例子),什么有什么应用(证明,例子),什么有什么优缺点(证明,例子),...。
3.应用什么时应该这样(证明,例子),应该这样(证明,例子),...,不能那样(证明,例子),不能那样(证明,例子),...。
询问是哪本教材........
qq 591799783
email a14331990#hotmail.com a14331990#163.com
email a14331990#hotmail.com a14331990#163.com
- tenzu
- 论坛版主
- 帖子: 36924
- 注册时间: 2008-11-21 20:26
- sweating
- 帖子: 200
- 注册时间: 2009-02-07 18:01
Re: 植物学课本式的中国计算机教材?兼议Linux的使用
我发现我的教材不知道放在哪里去了,似乎被我丢了a14331990 写了:比如严蔚敏的数据结构,所有的数据结构及其ADT均属从天而降,然后定义各种操作,最后才讲应用和例子。sweating 写了:a14331990 写了:迄今为止,我所见过的中国计算机教材在讲述一个技术时都是这样讲的:
1.什么是什么,什么属于什么,什么是由什么人提出的,...。
2.什么有什么性质(证明,例子),什么有什么功能(证明,例子),什么有什么应用(证明,例子),什么有什么优缺点(证明,例子),...。
3.应用什么时应该这样(证明,例子),应该这样(证明,例子),...,不能那样(证明,例子),不能那样(证明,例子),...。
询问是哪本教材........
如果说的是从天而降连算法导论我也感觉是这样的,并且半天才是讲到代码.........其实学数据结构还是STL书最帅........(好吧,当时有关图我们讲得很少........)
- 微风成长
- 帖子: 644
- 注册时间: 2008-12-14 18:43
- 联系:
Re: 植物学课本式的中国计算机教材?兼议Linux的使用
十分赞成。
我记得我们的汇编课就是这样:还没讲原理来,就把一大堆专业名词当作常用名词放在句子中让你去记。
真怀疑中国人的语言表达能力。不过也难怪:大部分教师都是从中小学的灌输式学习中成长出来的;
现在他自己作为教师,怎能不模仿自己以前受过的教育形式?说实话,这才是真正的杯具!
我记得我们的汇编课就是这样:还没讲原理来,就把一大堆专业名词当作常用名词放在句子中让你去记。
真怀疑中国人的语言表达能力。不过也难怪:大部分教师都是从中小学的灌输式学习中成长出来的;
现在他自己作为教师,怎能不模仿自己以前受过的教育形式?说实话,这才是真正的杯具!
- tpli
- 帖子: 250
- 注册时间: 2007-01-16 16:14
- 来自: 郑州
Re: 植物学课本式的中国计算机教材?兼议Linux的使用
说的好,狠狠的顶lz
- hikui
- 帖子: 460
- 注册时间: 2007-07-06 11:56
- 来自: 上海
- 联系:
Re: 植物学课本式的中国计算机教材?兼议Linux的使用
就我阅读过的书来讲,国外教材总是写的好一点,国外教材大多数都很厚,其实很多都是实际生活中的引例,一般都是从具体到抽象的。而中国的教材大多是从抽象到具体的。
我上离散数学的时候用了北大的教材,而且我第一学期的老师上课照本宣科,无奈在图书馆里借了本美国人写的书看,总算是看懂了。到了第二学期换了一个老师,水平还是挺高的(不愧是菲尔兹奖得主的学生),上课先举了很多例子作为引例,总算可以光听课就懂了。
中国的教材不是给学生自学用的,很明显,一本中国教材必须配一个好老师才能完全懂(可惜大学老师大多是照本宣科)。而国外一些教材,老师已经在文字中了。
我上离散数学的时候用了北大的教材,而且我第一学期的老师上课照本宣科,无奈在图书馆里借了本美国人写的书看,总算是看懂了。到了第二学期换了一个老师,水平还是挺高的(不愧是菲尔兹奖得主的学生),上课先举了很多例子作为引例,总算可以光听课就懂了。
中国的教材不是给学生自学用的,很明显,一本中国教材必须配一个好老师才能完全懂(可惜大学老师大多是照本宣科)。而国外一些教材,老师已经在文字中了。
-
- 帖子: 3173
- 注册时间: 2010-01-13 23:26
Re: 植物学课本式的中国计算机教材?兼议Linux的使用
你来开始这件激动人心的事吧!社区的每一个人都可以做出贡献!
Here I am.
Ubuntu 桌面培训 - 全中文官方文档,含汉化截图,提供PDF
Ubuntu 桌面培训 - 全中文官方文档,含汉化截图,提供PDF
-
- 帖子: 1028
- 注册时间: 2008-11-01 21:42
- 来自: 树下板凳
- a14331990
- 帖子: 602
- 注册时间: 2009-03-25 9:38
- 系统: Fedora 22 x86_64
Re: 植物学课本式的中国计算机教材?兼议Linux的使用
最近在看
Apache C++ Standard Library (STDCXX)
http://stdcxx.apache.org/
http://en.wikipedia.org/wiki/Apache_C%2 ... rd_Library
http://www.apache.org/dist/stdcxx/stdcxx-4.2.1.tar.gz
其中stdcxx-4.2.1/doc/index.html包含两本书
Apache C++ Standard Library Documentation
Class Reference
User's Guide
看起来应该都是人写的,不是doxygen生成的。
准备看这两本书对照着源码从头学数据结构。
Apache C++ Standard Library (STDCXX)
http://stdcxx.apache.org/
http://en.wikipedia.org/wiki/Apache_C%2 ... rd_Library
http://www.apache.org/dist/stdcxx/stdcxx-4.2.1.tar.gz
其中stdcxx-4.2.1/doc/index.html包含两本书
Apache C++ Standard Library Documentation
Class Reference
User's Guide
看起来应该都是人写的,不是doxygen生成的。
准备看这两本书对照着源码从头学数据结构。
qq 591799783
email a14331990#hotmail.com a14331990#163.com
email a14331990#hotmail.com a14331990#163.com
- adagio
- 论坛版主
- 帖子: 22110
- 注册时间: 2008-02-17 23:47
- 来自: 美丽富饶的那啥星球
Re: 植物学课本式的中国计算机教材?兼议Linux的使用
中国的传统教育方式——背书,比如《三字经》、《论语》啥的,懂不懂先不管,但必须记得,然后慢慢去琢磨,能琢磨到什么程度就完全是你的事了
几千年都这样,你认为现在解放了、共和了、老婆可以改嫁了,就不这样了?
所以中国没有《自然哲学的数学原理》,没有《物种起源》,没有《国富论》,没有《逻辑学》
只有唐诗宋词和唐宗宋祖,以及两千年前一个姓孔的老头说的几句话
如果说牛顿是站在巨人的肩膀上,而后来者又站在牛顿的肩膀上的话,那么中国的历代文人都只站在那老头的肩膀上
几千年都这样,你认为现在解放了、共和了、老婆可以改嫁了,就不这样了?
所以中国没有《自然哲学的数学原理》,没有《物种起源》,没有《国富论》,没有《逻辑学》
只有唐诗宋词和唐宗宋祖,以及两千年前一个姓孔的老头说的几句话
如果说牛顿是站在巨人的肩膀上,而后来者又站在牛顿的肩膀上的话,那么中国的历代文人都只站在那老头的肩膀上
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……
---------------------------------------------------------------------------------
★ [图片版]新手当自强(续)FAQ
★ [新手进阶]挂载、fstab、调整linux分区
★ [图片版]E17桌面环境配置手把手
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……
---------------------------------------------------------------------------------
★ [图片版]新手当自强(续)FAQ
★ [新手进阶]挂载、fstab、调整linux分区
★ [图片版]E17桌面环境配置手把手
- hubert_star
- 论坛版主
- 帖子: 5373
- 注册时间: 2007-10-29 22:12
- 系统: OSX 10.9 + Ub 1304
- 来自: 江苏南京
Re: 植物学课本式的中国计算机教材?兼议Linux的使用
前两天讲东西,涉及到一个问题:网络的历史
我花了20秒,介绍了一下原因:因为要共享,又不能打飞机过来把软盘给你,于是就研究出了网络
再看看教材,什么这个那个讲了半天,只能理解为因为要用这些路由器和网线,所以有了网
其实,很多事情是有原因的
比如,你在车上,突然骂小偷生儿子没屁眼,是小偷的肯定跟你急
就如同大家现在天天在网上骂贪官,于是各级政府部门一起起来打击互联网言论
这样解释起来,多明白
我花了20秒,介绍了一下原因:因为要共享,又不能打飞机过来把软盘给你,于是就研究出了网络
再看看教材,什么这个那个讲了半天,只能理解为因为要用这些路由器和网线,所以有了网
其实,很多事情是有原因的
比如,你在车上,突然骂小偷生儿子没屁眼,是小偷的肯定跟你急
就如同大家现在天天在网上骂贪官,于是各级政府部门一起起来打击互联网言论
这样解释起来,多明白
佛经说,人有八苦: 生、老、病、死、求不得、怨憎、爱别离、五阴盛 故我苦!
圣经说,人有七罪: 饕餮、贪婪、懒惰、淫欲、傲慢、嫉妒和暴怒 故我有罪!
我这篇帖子里面没有任何攻击我们伟大的中华人民共和国政府和任劳任怨的人民公仆(和本论坛高素质的版主)的文字和含义;
特此声明!
有些事,我们明知道是错的,也要去坚持,因为不甘心;有些人,我们明知道是爱的,也要去放弃,因为没结局;有时候,我们明知道没路了,却还在前行,因为习惯了。
欢迎来我的新浪微博@me
圣经说,人有七罪: 饕餮、贪婪、懒惰、淫欲、傲慢、嫉妒和暴怒 故我有罪!
我这篇帖子里面没有任何攻击我们伟大的中华人民共和国政府和任劳任怨的人民公仆(和本论坛高素质的版主)的文字和含义;
特此声明!
有些事,我们明知道是错的,也要去坚持,因为不甘心;有些人,我们明知道是爱的,也要去放弃,因为没结局;有时候,我们明知道没路了,却还在前行,因为习惯了。
欢迎来我的新浪微博@me
- tenzu
- 论坛版主
- 帖子: 36924
- 注册时间: 2008-11-21 20:26
Re: 植物学课本式的中国计算机教材?兼议Linux的使用
hubert_star 写了:前两天讲东西,涉及到一个问题:网络的历史
我花了20秒,介绍了一下原因:因为要共享,又不能打飞机过来把软盘给你,于是就研究出了网络
再看看教材,什么这个那个讲了半天,只能理解为因为要用这些路由器和网线,所以有了网
其实,很多事情是有原因的
比如,你在车上,突然骂小偷生儿子没屁眼,是小偷的肯定跟你急
就如同大家现在天天在网上骂贪官,于是各级政府部门一起起来打击互联网言论
这样解释起来,多明白
- a14331990
- 帖子: 602
- 注册时间: 2009-03-25 9:38
- 系统: Fedora 22 x86_64
Re: 植物学课本式的中国计算机教材?兼议Linux的使用
记忆在这个国家的作用太大了。我上高中时听一位老师讲过有一位市文科状元把高中的历史政治地理课本全背下来了。在日常生活中也见过很多人背英语词典或词汇手册。
把貌似权威的结论灌输给人就是不鼓励人思考,而不思考是学不好编程的,这导致了很多人学了C或C++却写不出好的C或C++程序,除非他见过类似的程序。
把貌似权威的结论灌输给人就是不鼓励人思考,而不思考是学不好编程的,这导致了很多人学了C或C++却写不出好的C或C++程序,除非他见过类似的程序。
qq 591799783
email a14331990#hotmail.com a14331990#163.com
email a14331990#hotmail.com a14331990#163.com