首页 > 学院 > 开发设计 > 正文

编程书籍的选择

2019-11-17 04:40:29
字体:
来源:转载
供稿:网友
  许多初学者由于对电脑了解不多,于是胡乱买回一些以“入门”、“指南”等命名的书,等回家一看才发觉要么内容重复,要么根本读不懂。在此我建议初学者到电脑专营书店或规模较大的综合书店去购买,因为那里的书籍一般都是分门别类摆放,使你易于找到自己需要的类型。
比如《计算机操作系统》与《Windows95操作系统使用指南》这两本书不会放到一起,否则一个对电脑一窍不通的人很可能会将两书一同买走,因为他只听说学电脑要从学操作系统开始,却不知道前者是大学本科计算机专业二年级的教材。

  以作者的国籍可将电脑书分为两类:a.外国人著,中国翻译出版;b.国人编著出版。

  一般来说,美国人写的软件使用指南非常具体,他很有耐心地手把手一步步往下教,你可能碰到的哪怕是很不起眼的问题都几乎能在其中找到答案,加之专业术语较少,又有许多图片,读起来相当轻松,还穿插一些故事或笑话,可谓寓教于乐,所以适合文化基础不很好的读者,但价格较贵。 国人的书是另一种风格,就事论事,没有废话,一步进入正题。非凡是一些大学出版社出的书,篇幅不多,平铺直叙,虽短小却精悍,内容着实丰富,实用性较强,看起来更像一本教材。它使你能尽快把握软件的主要用法,但这类书有时连贯性不是很强,需自己融会贯通,读起来也比较枯燥,因此适合有“寒窗”经验的读者,同时价格也较翻译的书便宜不少。

  以我为例,最初没有任何编程经验,学C语言的第一本书就是《C程序设计》(谭浩强编著),它的普及率真是太高了,以至成为经典,我手中的这本已是第15次印刷。该书详述了C的基本概念、语法规则和基本程序设计,作为入门非常适合。但它真的很基本,你读完该书后,会发现除了能解决书中的习题外,你连一个点也不会画!这时你应该看一些有点深度的东西了,你也许可以试试《C高级实用程序设计》(王士元编著),书中讲述了诸如中断处理程序、图形技术、汉字技术、菜单技术、屏幕图形的存储与打印等深一层次的应用。你千万别被“高级”二字吓住,在我看来,该书仿佛就是《C程序设计》的续篇,只要读完了前书,完全可以毫无障碍地继续顺着该书读下去。书中虽涉及到不少硬件的知识,但大都给出了较具体的讲解,不必为此担心。   现在不少的编程爱好者还在基于DOS的环境下编程。从DOS编程学起是很好的,在DOS下更接近硬件,从而能较深刻理解计算机核心。但应该看到的是现在非Win95的应用程序已少有用武之地,假如你想在软件方面有一番作为,即使是将编程作为一种爱好,也应该在熟悉DOS编程后转向Win95平台了。
但是会用Win95下的开发工具并不表示把握了Win95编程。常看到初学者手拿一本VB的书,照着其上的步骤几分钟就能做出那个经典的在中心显示“Hello World!”字样的窗口,然后很兴奋地说:“Win95编程果然轻易!”错了,应该是说用VB来做果然很轻易。由于VB帮你做了太多的事,使初学者看不到背后的复杂程度,也就失去了真正了解Win95机制的机会,所以你也就无法相信假如事必躬亲的话,显示这个窗口的代码超过80行。你真正理解Win95编程了吗?上面所说的那个窗口,为什么无论你用鼠标将其尺寸怎样变化,“Hello World!”始终都能显示在中心?窗口为什么会知道自己的尺寸变了……

  说到Win95的编程书籍,《PRogramming Windows95》(美Charles Petzold著)值得推荐,中文译名为《Windows95程序设计》(郑全战 岚山译)。这本书内容丰富,几乎涵盖了Windows编程的所有主要领域:消息、窗口、GDI、DDE、I/O技术、打印、资源等等,书中有很多有针对性的代码,而且有比较具体的解释,不像有些书上大段的代码却只寥寥几句注释,让一些初级读者看得云里雾里。只要你有一定的DOS编程基础,这本书就是让你转向Win95平台的最好教材。但一个前提就是你要会C,因为书中的代码是用C写成的。

  现在有不少关于VC的书,技术书最好还是先到a类书中看看,《Inside Visual C++》(美David J. Kruglinski著)很不错,译本第四版名为《Visual C++技术内幕》。书中具体介绍了使用微软基本类库MFC(Microsoft Foundation Class)的编程方法,由表及里直至核心,很适合有 C/C++基础预备学习VC的朋友。该书虽然是讲Win3.X下的16位编程,但VC到了32位的高版本其核心没变,因此依然有很高的参考价值。


  最后说一下,一些美国人著的书技术含量是很高的,假如你想在技术领域深入某一方面,不妨从这里入手去寻找。而假如想找一些实用的开发类书籍,则可先从国人编著的开始,这类书实用性较强,上手较快,不过不如老外的书技术性强。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表