人们常常问我有什么C++和编程的书籍推荐,也许是因为我在PowerDNS有一个关于“编写可读性良好的C++代码”的演讲。这篇博文可以作为我对上述问题的一个回答,同时也包含了一些更广泛的笔记编程。如果你有任何补充或喜欢的书籍但是我没有提到,请给留言提示,我打算一有新书就更新这个页面。
公司主营业务:成都做网站、成都网站制作、成都外贸网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出顺德免费做网站回馈大家。
***个注意项:如果你打算学习C++,请务必学习***版的C++ 2011。这个版本的C++移除了许多由C++强大带来的一些痛苦之处。另外,也不用担心C++ 2014的书籍,大多数编译器已经开始支持它了。
学习编程
学习编程包含以下几个重要方面:
为了学习一门语言,通常我们可以找到叫《X语言编程》的书。这也形成了一个潜规则:当你创建一门严肃的语言的时候,你需要编写这样一本书。学习语言有点像学习作文,但这并不意味着你能够突然变成一个著名散文作家!
对于C++,这里有两本相关的书:
我需要声明一点,《C程序设计语言》不是一本学习C++的入门书籍,这本书是用来指导你学习的,同时,《C程序设计语言》也单独提取了《A Tour of C++ 》篇章。
C++不仅是一门语言,也是指一个函数库。在《C++程序设计语言》中也讲解了C++标准库,为了全面了解C++标准库,我推荐:
如果你之前从事高级语言比如python,perl或者java,C和C++可能让人生畏。不像其他语言,C/C++非常接近硬件。这也有一个优点,可以充分利用硬件优势,但也让你需要面对现实细节。Simon Tatham (作为Putty的开发者和编写《缺失代码怪味》的作者而老牌,虽然他现在使用C开发)写了一篇非常棒的文档:《The Descent to C》,这会降低你的学习难度,甚至经验丰富的C开发者也可能受益一二。
如果你读了上面三本书和链接,你已经可以熟练掌握C++了,并且善用C++标准库。不过,你还没有学习如何使用和何时适合使用C++的特性。C++作为一门强大的语言,有句话说:“使用C,你犯错可能砸到自己的脚,而使用C++,你犯错可能导致你整条腿都废了“,这说的都是真的。
另外,C++强大之处在于你可以继续使用你之前语言的开发方式。“我可以在任何语言中写编写FORTRAN代码”。不过这样不利于你成为一个更好的开发者。
用好C++
这里也有三本书,作者都是Scott Meyers,这将大大简化一个立志于C++开发的人的生活:
如果你只想读其中一本,选择《Effective C++》,如果你想选择两本,再选择《Effective STL》。
需要注意的是,Scott正在准备一本新的书,全面覆盖了新的C++2014标准(这可以看着是对C++2011标准的改进,并且当前大多数编译器已经支持了C++2014)。一旦这本书出版,你应当***时间购入,本书的预览部分已经看起来相当棒了。
更新:许多读者都推荐了Stanley Lippman的《C++ Primer》,我不了解这本书,不过它更新了C++2011标准并且收到了很多赞誉,请告诉我你的观点。
编写良好的代码
下面提到的书都讨论了代码风格,如果编写代码,不过它们其实范围更广。指导你如何编写可读性好的代码的书有:
每个想要提高其代码的程序员***认真阅览《程序设计实践》的每一页。
设计大规模的代码
我只知道一本书讲述了这一点,我的一些思想形成也有赖于它。
***,祝学习C++的童鞋进步!
文章题目:我推荐的一些C\C++书籍
分享地址:http://www.shufengxianlan.com/qtweb/news20/68420.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联