漫谈C++编程的编程技巧与技巧

开发 后端
幸好最近机械出版社华章公司决意引进该书(中文版书名为《Exceptional C++中文版:47个C++难题、C++编程问题和解决方案》,另外还有影印版)。

我觉得C++编程是件快乐的事情,这里分为了许多学习的C++编程的技巧和主要事项,本文的重点并不是告诉大家编程过程中的苦与乐如何如何,而是要竭力向读者你介绍这部书籍的好处及缺点(当然,缺点肯定是一带而过了)。

是的,作为一个幸运的成为程序员的家伙,我们在平时的工作中不止一次地体会到了Brooks在书中所描述过的快乐。但是,套用一句经典的台词:“快乐总是短暂的,换来的便是那无尽的痛苦。”同样还是在《人月神话》中,Brooks也提到:“这个过程并不全都是快乐……”

上面这段话的实际作用也只是为了让我更好地转入到我想要叙述的事情之中。现在我将开始转入到了本文的重点,向大家推荐一本讲述C++的经典书籍——《Exceptional C++》。#t#

众所周知,作为一门编程语言,C++编程一直以来都是以难学难用而“著称”,不过作为一门重要的系统级的编程语言,很多时候我们又不得不去面对这门“强悍”的语言。为了让大家更好地学习和掌握这门语言,C++编程社区做了大量的工作,编写了大量的书籍来讲述C++的方方面面,其间也涌现了大量的经典C++书籍。

如:百科全书式的《The C++ Programming Language》;参考手册式的《The C++ Standard Library》;经验条款式的《Effective C++》;独树一帜专攻某一面的《C++ Template——The Complete Guide》、《Inside C++ Object Model》……如此等等。这一切也让学习C++的过程成为了一条“痛并快乐着”的经历———痛是因为学习的过程,快乐是因为学习的收获。

故此有人说,评价一个C++程序员的水平,从他看过的书籍列表中就可以得出个大概。这种言论在实际中也拥有颇多的拥护者,由此也验证了C++编程的学习之艰难。

更而甚者,不是每本C++书籍都是读起来让人心情愉快乃至一阅千页的,很多的时候,为了让你更好地领会到“从错误中学习才是最有效的学习”,在很多的经验条款性质的书籍中,作者都会在其中巧设机关,等待着傻呼呼的读者你自己掉入他所设的陷阱之中。

然后可怜的你就成了作者最忠实的听众,跟随着他一次次地出没于C++的惊涛骇浪之中,并且从中学会了如何避免被风暴卷入的技巧,而使得自己逐步成为一个合格的弄潮儿。在这些作者以及他们所撰写的书籍中,又以C++标准委员会现主席Herb Sutter老兄以及他编写的Exceptional系列(已出版的包括:《Exceptional C++》、《More Exceptional C++》、以及《Exceptional C++ Style》)为甚。#t#

作为现阶段的C++社区第一人(C++的创始者Bjarne Stroustrup现在已经算是半退隐了,故笔者斗胆将其从宝座上拖下~~),HerbSutter的简历我就不愿花费宝贵的篇幅去描述了,我们只来评论他所写的书籍以及他的猎物。看看他的枪口中都有谁撞上去了吧,Scott Meyers!Wow!又是一个如雷贯耳的名字!看看他都说了些什么:

我将GotW(Guru of the Week,每周大师)的发音读作“Gotcha”,这可能是比较合适的。当我将自己对书中问题的解答与Sutter所给出的解答相比较时,我总是会掉入他(和C++)给我设置的陷阱中,虽然我不是很情愿地去承认这些,但事实确实如此。对于我所犯的每个错误,我都好像看到了Herb在微笑地说着“Gotcha!”

Scott Meyers,Preface Of Exceptional C++编程虽说应邀来为好友书籍撰写序言,Scott Meyers可能稍微夸大了一下自己的失误;但作为新闻组中最负有盛名的常规性活动,Guru Of The Week对参与者的要求确实不是一般人能够满足的,其问题的深度也是远远超出大部分人平时所能考虑到的,可以不负责任地说一句,能够参与到Guru Of The Week活动中并提出自己见解的人,其水平绝对到了我们通常所指的“高手”

即便如此,Guru Of The Week的产生速度实际上还没有达到Scott Meyers所说的“每周一位”,由此可见,成为Guru Of The Week那是多么困难的一件事情。幸运的是,作为文明的收益者,我们不必再“闭门造车”,自行去思考出那些怪异的Got W问题的答案,而是可以直接从前人的经验中吸收到自己所欠缺的那部分知识。更为幸运的是,Herb Sutter还特意将这些问题中的部分及其答案修正和重新整理。

并且分门别类地把它们做成不同的系列供我们阅读、参考、以及查阅。虽说在最开始一遍的阅读中,笔者近乎“逢陷阱必踏”,简直是苦不堪言,痛彻心扉啊~~,但每当思及Scott Meyers的上述言论以及自己从书中所得到的巨大收获,我又“腰不酸了,背不疼了,腿也不抽筋了……”并且隔段时间时不时地翻阅该书,又能让我得到不同层次上的收获,正所谓:“痛并快乐着!”不外如是!

责任编辑:chenqingxiang 来源: chinaitlab
相关推荐

2011-05-30 15:29:32

C++

2010-01-26 17:11:13

C++编程

2011-07-13 16:36:11

C++

2011-07-10 15:26:54

C++

2010-01-13 15:51:44

C++编程语言

2010-01-13 10:16:42

C++软件

2010-01-12 15:24:48

C++语言

2010-01-12 10:40:22

C++程序员

2010-01-12 17:33:06

C++

2010-01-11 15:55:51

C++语言

2010-01-13 16:08:31

C++语言

2009-08-12 14:01:17

C# Excel编程技

2023-11-21 22:36:12

C++

2010-01-12 15:13:37

Visual C++环

2009-08-03 16:22:58

C#编程技巧

2011-07-12 13:41:15

C++

2010-01-11 10:41:05

C++编程

2012-12-25 09:45:08

PythonWeb

2010-01-28 16:05:09

C++风格与技巧

2010-11-10 09:01:50

Visual Stud
点赞
收藏

51CTO技术栈公众号