仓酷云

标题: 来讲讲:我保举的一些C\C++书本 [打印本页]

作者: 再见西城    时间: 2015-1-16 11:05
标题: 来讲讲:我保举的一些C\C++书本
在linux中学习命令的最好办法是学习Shell脚本编程,Shell脚本比起其他语言来学习简单,但是功能却十分强大.通过学习Shell编程,能让你掌握大量的linux命令。
  人们经常问我有甚么C++和编程的书本保举,大概是由于我在PowerDNS有一个关于“编写可读性优秀的C++代码”的演讲。这篇博文能够作为我对上述成绩的一个回覆,同时也包括了一些更普遍的条记编程。假如你有任何增补或喜好的书本可是我没有提到,请给留言提醒,我盘算一有旧书就更新这个页面。



  第一个注重项:假如你盘算进修C++,请务必进修最新版的C++2011。这个版本的C++移除很多由C++壮大带来的一些疾苦的地方。别的,也不必忧虑C++2014的书本,年夜多半编译器已入手下手撑持它了。
 进修编程

  进修编程包括以下几个主要方面:

  为了进修一门言语,一般我们能够找到叫《X言语编程》的书。这也构成了一个潜划定规矩:当你创立一门严厉的言语的时分,你必要编写如许一本书。进修言语有点像进修作文,但这其实不意味着你可以俄然酿成一个出名散文作家!
  关于C++,这里有两原形关的书:


  我必要声明一点,《C程序计划言语》不是一本进修C++的进门书本,这本书是用来引导你进修的,同时,《C程序计划言语》也独自提取了《ATourofC++》篇章。
  C++不但是一门言语,也是指一个函数库。在《C++程序计划言语》中也解说了C++尺度库,为了周全懂得C++尺度库,我保举:

  假如你之前处置初级言语好比python,perl大概java,C和C++大概让人生畏。不像其他言语,C/C++十分靠近硬件。这也有一个长处,能够充实使用硬件上风,但也让你必要面临实际细节。SimonTatham(作为Putty的开辟者和编写《缺掉代码怪味》的作者而出名,固然他如今利用C开辟)写了一篇十分棒的文档:《TheDescenttoC》,这会下降你的进修难度,乃至履历丰厚的C开辟者也大概受害一二。
  假如你读了下面三本书和链接,你已能够纯熟把握C++了,而且善用C++尺度库。不外,你还没有进修怎样利用和什么时候合适利用C++的特征。C++作为一门壮大的言语,有句话说:“利用C,你出错大概砸到本人的脚,而利用C++,你出错大概招致你整条腿都废了“,这说的都是真的。
  别的,C++壮大的地方在于你能够持续利用你之前言语的开辟体例。“我能够在任何言语中写编写FORTRAN代码”。不外如许倒霉于你成为一个更好的开辟者。
 用好C++

  这里也有三本书,作者都是ScottMeyers,这将年夜年夜简化一个发愤于C++开辟的人的生存:
  假如你只想读个中一本,选择《EffectiveC++》,假如你想选择两本,再选择《EffectiveSTL》。
  必要注重的是,Scott正在筹办一本新的书,周全掩盖了新的C++2014尺度(这能够看着是对C++2011尺度的改善,而且以后年夜多半编译器已撑持了C++2014)。一旦这本书出书,你应该第一工夫购进,本书的预览部分已看起来相称棒了。
  更新:很多读者都保举了StanleyLippman的《C++Primer》,我不懂得这本书,不外它更新了C++2011尺度而且收到了良多赞誉,请告知我你的概念。
 编写优秀的代码

  上面提到的书都会商了代码作风,假如编写代码,不外它们实在局限更广。引导你怎样编写可读性好的代码的书有:
  每一个想要进步其代码的程序员最好仔细阅览《程序计划理论》的每页。
 计划年夜范围的代码

  我只晓得一本书报告了这一点,我的一些头脑构成也有赖于它。

  最初,祝进修C++的童鞋前进!
  原文链接:berthubert翻译:伯乐在线-周昌鸿
要多动手,不要怕什么搞坏了怎么办,你不搞坏,不去动手,就永远不会有收获,既然你在linux中是自由的,那就发挥自己的权利;
作者: 小女巫    时间: 2015-1-18 07:47
在与别人合作中,可以学习到她们的优点,可以得到自己想不到的学习方法,与此同时,还可以增进我们的友谊。
作者: 小妖女    时间: 2015-1-25 20:29
大学C++老师开始上课就告诉我们了这个秘诀,而听取得人不多,所以最后很大一批转Java了。对于一个初学者来说,熟悉语法、锻炼手感和培养思维最好得办法就是code.
作者: 小魔女    时间: 2015-2-4 02:39
见过太多得帖子问如何学习C++,也听过很多人说找不到方法,其实所有人一开始都有这样得困惑,我只想写出自己的心得。
作者: 愤怒的大鸟    时间: 2015-2-9 11:45
都挺过来。所以你可以试一下,灵感光顾得感觉非常美妙!!!
作者: 深爱那片海    时间: 2015-2-27 06:39
C++是门博大精深的编程语言,可以说它是其他很多语言的基础,我现在接触到的语言都是C的翻版或者衍生,所以学好它还是相当重要的。
作者: 透明    时间: 2015-3-9 00:23
关于C++与C语言的规范化问题。众所周知,C++是从C语言发展而来的,所以在C++中就不可避免的夹杂些C留下来的糟粕(使用C语言的请见谅)。
作者: 只想知道    时间: 2015-3-16 20:54
你一开始永远也看不到所有. 但总的大纲,你是清楚的.不是吗?
作者: 仓酷云    时间: 2015-3-23 04:50
特别喜欢用转义运算符。师兄编写的程序也是这样,既用了class类(C++独有),编程风格又尽是C的(printf呀,struct结构体呀,来回的用,搞的我晕头转向)。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2