学习编程应该选择什么样的书籍

朱金灿
当我看到公司新来的同事拿着一本诸如VC编程百例之类的书作为技术入门书,我就劝说他学一门技术应该尽可能看原理性的书,如学习VC,最好去看petzold著的《Windows程序设计》、《深入浅出MFC》。为什么要去看原理性方面的书?其实这里面并没有什么高深的道理。学习技术,自然是要应对层出不穷的开发问题。比如你碰到一个问题:VC编程操作word文档,现在就算你看的VC编程百例之类的有介绍VC编程操作word文档的内容,你还得去查书(你不要奢望你能记住那些Com接口和API函数),你查书的速度和你上网在google或baidu上搜索“VC编程操作word文档”哪一个快呢?我估计在google或baidu上搜索还要快些,而且内容也要准确些。因此那些VC编程百例之类的书的参考价值不大。它们的唯一的价值或许剩下你用书上的实例上机。问题是你上机了你也不一定记住,你记住了那些实例其它的不懂的还是不懂。而学习原理性的书,看似开始让你头痛,但结果如同两点之间,曲线最短,大大缩短你的学习曲线,使你具备举一反三的能力。说点题外话,在一个知识爆炸的时代,你根本不要记住知识,你只须知道如何找到它并迅速理解它。由此看来重视知识细节的教育(比如中国教育)肯定是失败的教育,因为它无法适应瞬息万变的时代。
除开原理,我觉得还要找一本介绍如何使用开发工具的书学习开发工具的使用。因为我觉得编程是需要成就感。你费了半天的劲去看书上机时却连个“Hello World”都打印不出来。这毫无疑问会大大打击你学习的热情。你至少得学会如何建工程和调试程序,并由此点燃你学习编程的热情。

你可能感兴趣的:(编程,教育,Google,mfc,vc++)