人要学到技能,靠学习,也靠自己摸索、练习,教材和老师是学习的重要环节,自己摸索、练习则靠自觉,我想有些成功者虽然用的是和我们一样的教材,但他们自己摸索、练习付出的努力比我们要多,而遇到好教材、好老师、好教育政策的那些人则可以少走些独自摸索的弯路。
我感觉很多教材是堆砌而成的,编者根本谈不上深刻理解、灵活运用书里的东西,
C语言程序设计(人民邮电)或C语言程序设计(谭浩强) vs The Art and Science of C (Eric S. Robert)或The C Programming Language?我当时看C语言课本是觉得云里雾里,看The Art and Science of C才算入了门。可恨最后学得好不好的标准是按与教材配套的考试来确定的,后来考2级,我的上机优秀,笔试却只是良好。再后来看严蔚敏的数据结构准备考研计算机专业,看了几个月,实在不觉得这本书有理有据、清晰明了,最牵强的是代码例子,比不上
Apache C++ Standard Library (Rogue Wave)
http://stdcxx.apache.org/
Apache C++ Standard Library User Guide
http://stdcxx.apache.org/doc/stdlibug/index.html
Apache C++ Standard Library Class Reference Guide
http://stdcxx.apache.org/doc/stdlibref/index.html
更比不上Algorithms + Data Structures = Programs(Niklaus Wirth)
http://en.wikipedia.org/wiki/Algorithms ... D_Programs
甚至还不如专门讲数值算法的Numerical Recipe in C
绝对不如The Art of Computer Programming(只翻过一点点,觉得和专业数学书内容相近、难度差不多)。
而Apache C++ Standard Library的文档、Niklaus Wirth以及Knuth的书不符合任何考试的大纲要求,按我的经验,看了反而有害于考试。
为吃饭计,我只好去考数学专业的研究生(本科学数学),至少国内考研指定的教材还行。今年准备中,目标是科学计算。科学计算专业照样写程序,也用Linux做开发环境,只是不用去理会严蔚敏的书了,读研时再花上3年去看The Art of Computer Programming,Numerical Recipe系列之类的书,也能提高编程水平。