《零基础学Qt4编程》一书的前言,出版时作为后记了。记录了这本书的写作过程和心路历程。

    

 

终于把整部书写完了,我几乎不敢相信自己能完成,虽然仍有一些遗憾。从开始落笔到完稿,我陆陆续续写了一年多,原来听说写技术书籍很辛苦,这次算是有切身体会了。

写这部书的初衷其实源于我自己的经历。3年前,由于项目需要开发跨平台的软件,经过比较,我选择了Qt作为应用程序框架,版本是Qt 4。但是接下来遇到了一个困难,就是有关Qt 4的书籍、资料非常少,手头仅有的齐亮翻译的《C++ GUI Qt 3编程》是基于Qt3的,而Qt 4相比Qt 3而言,简直可以说是有了翻天覆地的变化,原有的代码都不甚兼容。没有办法,我静下心来研读Qt 4的文档,遇到问题时就经常去Qt的论坛提问或参与讨论,逐渐的就对Qt有了较为深入的了解。在这段时间里,自己不仅活跃在Qt中文的各大论坛之中,还受到了朋友们的推荐,有幸成为了一些技术版块的版主。接下来就有朋友跟我说,好好写本书,把自己理解的知识与他人分享,同时也是对自己这段学习经历的总结。我听后觉得有道理,联想到齐亮翻译的那本《C++ GUI Qt 3编程》无论是内容还是编辑、装帧都很精良,于是就贸然的给北京航空航天大学出版社编辑部打电话,由此得到了冯颍、董丽娟编辑的鼓励、支持和帮助,最终本书得以出版。

大家现在看到的这些内容,是我在过去一年多的时间里,反复思考、陆续整理出来的。在本书的写作过程中,我重点考虑了下面几个问题。

首先,我曾经对这本书的定位迷茫过,到底什么才是初学Qt的朋友最需要掌握的内容呢。终于有一天,我想明白了,自己写作的初衷就是要使得Qt编程技术应用的门槛变得更低、更容易掌握。因此在每一章里面,我都尽量做到把某个技术点由浅入深的阐述全面,而过于复杂和艰深的内容则略去不谈。始终站在初学者的角度来编写书中内容,是我后期删改书稿的重要原则之一。

其次,这里记录的技术或者实践方面的问题都曾经启发过我自己,所以我觉得它们也可能会启发他人,如果能和一些心有戚戚焉的读者朋友引起共鸣,就非常欣慰了。而另一方面,我不敢随意对Qt软件开发,甚至Qt软件开发中哪些内容更重要一些、哪些内容更需要初学者掌握做出论断。虽然我有自己的理解,但表现于具体的文字上,只好将自己觉得会非常重要的部分多写一些(比如Qt 4的安装与配置等方面的内容),希望读者能够理解我的用意。

还有要说明的是,本书的内容也是基于前人的基础之上的。本书的主旨之一是要和读者分享一个“过来人”的经验。我尽量把自己学习过程中的体会向读者悉数道来,并从中归纳出一些可供遵循的东西,我想这大概就是所谓“约定俗成的方法”的含义。综观整部书,虽然参考的书籍、网站、代码数量众多,但我一直坚持这样的原则:书中的内容要建立在自己充分理解的基础上,然后再用自己的语言表达出来。我相信只有这样,读者才能够感同身受的体会Qt软件开发的基本流程。

虽然书已写完,但也还是留下了一些遗憾。因为还有一些内容是我原本想要写的,它们对Qt软件开发也是至关重要的,比如软件的国际化、软件的分发和部署等等。可惜我在动手的时候,发现自己这些方面的修养在项目中用用还可以,离著书立说却差得很远,只好暂时放弃。

请读者相信,我是非常谨慎的来完成自己的第一本公开著作的。我真诚的尊重所有对本书提出批评和建议的朋友。大家可以给我发E-mail([email protected]),我个人比较倾向于电子邮件这种交流的方式。我愿意与大家一起分享有关Qt的知识和经验,希望能够听到大家的声音。

最后,虽然有些落入俗套,但我还是要衷心的感谢北京航空航天大学出版社的冯颍女士、董丽娟女士、胡晓柏先生以及其他的老师对我一如既往的关心和支持,还有每一位为本书的出版付出努力的编辑朋友们。感谢远在挪威奥斯陆的齐亮,谢谢你对本书选题和内容的指导。感谢我的同事们,你们对我工作上提供了很多的帮助。感谢我的父母,你们为我付出很多,并且容忍我对许多事情的忽略,使我能够心无旁骛的完成自己的工作和书稿,感谢我的爱人和2岁的儿子米多,你们是我不断前进的动力。

我学习Qt过程中所获得的感受,希望你也同样能得到。

吴迪(wd007

20091219

你可能感兴趣的:(零基础学Qt,4编程)