Accelerated C++中文版

出版时间:2008-1-1  出版社:机械工业出版社  作者:(美)克尼格(Koenig,A.),(美)莫(Moo,B.E.)  译者:靳志伟  
Tag标签:无  

内容概要

Accelerated C++中文版:C++设计新思维,ISBN:9787111224044,作者:(美)克尼格(Koenig,A.),(美)莫(Moo,B.E.) 著,靳志伟 译

图书封面

图书标签Tags

评论、评分、阅读与下载


    Accelerated C++中文版 PDF格式下载


用户评论 (总计40条)

 
 

  •     我发现国外的大牛,程序写的牛,文章写得好,这再一次证明:好的程序员一定是个好的作家,即便不是,那也是没人挖掘其潜力!
      此书确实极力避免了指针,讲述方式也比较新颖,作为一个学过C++,至少写过几千行有用程序的人来讲,还是有点吃力。
      建议初学者,还是找本薄薄的c++先看,再拿那本primer作为参考手册,然后再看此类书籍了。。
      老实说,现在读书的人少了,尤其是学生:本应该打基础,多开阔眼界之时,结果都被用于花前月下,dota睡觉中了,不是不能娱乐,而是现在的很多学生已经除了娱乐外基本不学习了,学习?那只是为了考试。。
      不吐槽了,看书看书……
  •     #include <iostream>
      #include <string>
      int main()
      {
       std::cout<<"Your name,please."<<std::endl;
       std::string name;
       std::cin>>name;
       std::cout<<"Hello,"<<name<<"."<<std::endl;
       return 0;
      }
      1. Variable is a place to hold values.
      2. A variable is an object that has a name. A object is a part of computer's memory that has a type. It is possible to have an object that don't have a name.
      3. Three events cause system to fflush the buffer:(1) buffer is full.(2) read occures.(3)explicitly do it(std::endl).
      
      //output framing name:
      #include <iostream>
      #include <string>
      int main()
      {
       std::cout<<"Your name,please."<<std::endl;
       std::string name;
       std::cin>>name;
       const std::string greeting = std::string("* ") + "Hello, " + name + "! *";
       int len = greeting.length();
       const std::string decoration(len,'*');
       std::string hallow(len-2,' ');
       hallow = "*" + hallow + "*";
       std::cout<<decoration<<std::endl<<hallow<<std::endl<<greeting<<std::endl<<hallow<<std::endl<<decoration<<std::endl;
       return 0;
      }
      Three new ideas:
      (1) We can give a variable a value as we define it.
      (2) We can use '+' to concatenate a string and a string literal. We can say '+' is overloaded.
      (3) We can use const as a part of the definition, indicating that the value of that variable won't change in the rest of its lifetime.
      A good property of an operator that never changes is its associativity.'+' is still left-associative.
      
  •     1. a small C++ program
      #include <iostream>
      int main()
      {
       std::cout<<"Hello, World."<<std::endl;
       return 0;
      }
      (1) The // Characters begin a comment, which extends to the end of the line.
      (2) On #include, many c++ facilities are part of standard library rather than being part of core language.
      (3) The main function is required to yield a integer as a result. A zero value indicates success, any other value means there was a problem.
      
      
      2. Some concepts
      comment, core language, standard library, #include directives, angle brackets, standard headers, function, statements, curly brackets, output operator, standard output stream, expression, result, side effect, type, left-associative, manipulator, scope, namespace, scope operator, qualified name, free form, string literals, definitions, main function, semicolons, expression statement, null statement.
      
  •     http://www.parkscomputing.com/accelerated-cpp-solutions/
      
      上面鏈接的答案還沒有寫完,若還需要搜某題的答案,可使用 " Accelerated C++ exercise 3-2 " 這個格式搜。
      
      以上是在 http://www.cnblogs.com/logitechlike/archive/2012/01/04/2312589.html 上看來的。
      
      
      5.2補充
      評論中@Rockingpepper君找到了本書全部答案:
      https://github.com/bitsai/book-exercises/tree/master/Accelerated%20C%2B%2B
  •     终于读完了第一遍,当然懵懵懂懂地,不过真有种醍醐灌顶的感觉。大牛的书写的就是不一样,各种抽象一点点展示给你看,应该怎么做,为什么要这么做讲解得很是明白。看完这本书,再看那些先讲C再以C+面向对象方式讲解C++的书,简直就是垃圾。C++完全就是一门全新的语言,OOP以及种种抽象概念才是其精髓。 最后要说的是,这本书不太适合初入门来看,讲解的是很详细,但C++太庞杂了,虽然自己有C的基础,也熟悉使用过fortran/matlab,也能看懂Python,看这本书还是比较吃力,各种概念一个接一个来。不过,考虑到C++书要么大部头,要么先讲C,从头培养一个很好的概念/抽象理念还是很重要的,所以如果实在找不到好书,这书做为入门也未尝不可,只是在读之前,一定要告诉自己:坚持读完!之后,你绝对会受益匪浅。
  •     中文版的翻译一塌糊涂,英文版的短短几个单词就能表达清楚的话,中文版啰嗦半天也词不达意。而且英文版的写的通俗易懂,没有多少生僻词汇。作为在校学生,真替那些在图书馆西文书库里无人问津的英文图书感到可惜。其实英文版的读起来并不比中文版的慢,收获却要比看一本中文书大的多,至少不会得到错误的知识。
  •     《Accelerated C++》这本书,推荐看英文原版,很有收获,非常好的一本书。中文版偷工减料,有的甚至少翻译一段。有点太不负责任了。有一些问题,翻译的完全搞不明白。这不是害人吗???天地良心!!!
  •     本来想用最好来形容的,不过自个读过的技术书籍,两双手都能数得过来,就不冒充内行了。
      
      采用了明显不同于传统教程的路径设计,这本书从一开始就使用标准库来进行讲授,在一个个实例之中穿插进去了基本的知识,如变量,控制流,函数等。作者的编写哲学如同奥卡姆剃刀,“如非必要,勿增实体”。C++的知识林林总总,或者说旮旮旯旯里面都是,充满了各种各样的细节,如何能够将最少的必要知识传递给读者,就看作者本事了。
      
      好的写作者就如同一流的雕塑师,重要的不是留下了什么,而是做了什么选择,去掉了那些次要的知识。这本书的作者做到了此点。和相当部分的教材使用变量--控制流--函数--类--继承多态--库的讲述路径不一样,这本书是本着实用性为原则,尽可能的展现给读者如何使用C++中现有的工具去构建程序,底层的知识固然重要,但是做程序设计的人,尤其是初学者,还是先有个整体的概念为佳。
      
      
  •     算是第一个评论吧,希望给其他人参考。
      本来打算评个5星,但是:
      1、翻译一般,基本上抄旧版( 覃剑锋翻译的那本,难道是他改名换姓了?),只是换掉了部分词!。某些翻译简直搞笑。
      2、定价过高
      3、排版拙劣,特别是代码排版特差!
      
      ps:针对科学出版社的新版,建议淘宝买旧版或者盗版吧(其他地方好像都缺货,不过英文版倒是有的),谁让正版令我失望呢,国内的出版商实在是不负责任。。。。
  •     这本书作为c++的入门图书太好不过了,不愧是Bjarne Stroustrup推荐的c++入门读物。本书开始就是用标准库的东西来教你如何编写自己的c++程序。尤其是后面步入佳境,vector,string的简单实现,以及后来的通用句柄Ptr来近乎自动管理内存,到后来的字符图形问题的整体设计思路,都使我受益匪浅。不得不说是好书一本!~
  •     由于C++语言的复杂性,在林林总总的C++书籍中,入门的书真的不多。恰好,本书就是属于极易入门的一本书。非常适合初学者阅读。本书循序渐进,个人强烈推荐!
      
      “抱歉,你的评论太短了”。。那就来长点 = =。。。
      “抱歉,你的评论太短了”。。那就来长点 = =。。。
  •     这本书是我的第一本C/C++ 正式学习书籍,之所以说是正式,是因为原来看过谭浩强的C++,以及一本C++简读本的书籍,发现当时浪费了大量时间,如果刚开始就这本加速C++学起来,效果可能会更好,这本书的确写得非常好,作者从初学者角度将例子贯穿与知识点,教学方法非常独特,相比与国内很多只是写一堆理论,然后给几个例子和习题来说,作者在这本书的写作上用了很多的功夫来思考,将这本书从头到尾看完,你将会第一步感受到一个C++的概貌,当然,这本书又是比较薄,自然会有很多细节知识点和惯用法没有涉及到,但是,学习的本质不就是掌握核心理论,然后在实践中不停的补充新的知识么,所以推荐这本书看过去学习经典C++牛人的书The C++ Programming Language,目前正在钻研,感觉写的很好,如果在学习的过程中能够接触实际的项目锻炼,提高会更加的快,希望大家都能学好用好C++,为自己的具体实践工作打好基础
  •     作者在C++方面有丰富的使用经验,所以在语言的讲解方面游刃有余。
      这本书通过代码(非玩具代码)展现了C++的一些主要的特征,对初学者来说起到了高屋建瓴的作用,对于有C++基础的人来说,也是一种知识和理解的梳理,本书文笔清晰,内容实在,个人打6星。(ps:强烈建议看英文版,我之前看翻译版的,阅读速度还不如看原版的快)
  •     读完c++ primer,再读完ac++,惊叹于koenig夫妇竟用如此紧凑的篇幅展示c++诱人的魅力,的确是c++很好的入门书籍……正像作者所说,“once you have written enough programs that use the material that we have covered so far, you will no longer need the detailed tutorial style that we have adopted in this book. Instead, you will have gained enough C++ programming experience that you will be able to take advantage of books that contain more detailed information, and less explanation, than this one”.,等把这本书题目写完后,果断看the c++ programming language & generic programming and the stl……
  •     学期初的时候买了这本书,又在图书馆借到了相应的中文版,然后就是拿着英文版的一句一句的啃,遇到不懂的地方在看中文的翻译,就这样,半个学期过去了,已经看完了本书的绝大部分。
      
      现在是学期末了,想起来这本书还差倒数第二章,也就是chapter15没有看,因此多少都觉得有点不完美,没有坚持到最后。
      
      不过最后一章chapter16里面有个故事却记得很清楚:
      
      There is an old story about a visitor who has become lost in New York, with tickets in hand to a piano recital. Stopping a passerby, the visitor asks,"Excuse me.Can you tell me how to get to Carnegie Hall?" The answer :"Practice!"
      
      So,现在该做什么呢?
      
      也许就应该像最后一章所建议的那样:重读这本书,做所有第一遍没有做过的练习题!
      
      最后,本书确实是一本入门的好书!
  •     快速的掌握 C++ 的主要知识 最有用的部分
      以 80% 场景为主 非常适合入门 不被细节所拖累
      
  •     看看序言就知道作者也说最好是对C++有一定了解的人对本书最适合。
      我也认为。因为我亲身感受了。这本书是我买的第一本C++书籍。
      我看呀看就越看越就得书中讲的不知所云。不是书不好,是对于一个新人来说C++的名词太多也较为抽象。不是能很快理解的。而这本书每一章之间的跨的相对较大,加之大量相关内容都没有讲到(书薄吗)所以就不能很好跟上。 于是我看到第四章以后实在进展不大。所以该读C++Primer。 现读完后再度次作就才能领率到此书的真谛,这是无基础的人读不出来的。 所以建议不要拿着本书破处。 鄙人一家之言,仅供交流。
  •     一开始就从vector入手讲解库函数的使用,没有接触过c/c++的初学者,不了解c/c++的数据类型和基本概念看起来可能有些费事。
      整本书很紧凑,围绕着几个案例进行,讲解很清晰。
      
  •     这是我通读完的第一本C++教程,之前只读过primer的前几章。
      
      不同于其他那些砖一样的入门书籍,Accelerated C++只有短短不到300页,而又是以实例开始逐步深入,对于初学者而言是莫大的福音。然而,要想读透本书,完成所有课后习题,绝非急功近利者短期能够完成的。所以,用深入浅出来形容Accelerated C++再恰当不过了。
      
      作为初学者,个人以为此书也并非完美。不知道是我没读透的缘故还是翻译的问题,书中的一些描述(包括少数习题)令人十分费解,相关部分重读多遍依然无法理解作者的含义。个人的看法,如果英语了得,尽量还是读原版。
      
      没有习题答案也是件尴尬的事情。做不出来的自不消说,有些题目费劲力气、勉强完成又不知道是否真正达到了题目的要求和作者出题的目的。网上对此多有抱怨。。。作为一个初学者,这个恐怕只有多读两遍再看了。
  •     感觉不如primer看起来条理清楚,可能和机械工业出版社那糟糕的排版有关,都是是大段的密密麻麻的文字块,看着就累。
  •     我的第一本教程,选它的原因是因为它很不厚,很适合带着到处走,后来认真看了之后发现真的是一本很不错的书,特别是里面的例子很实用(不像其他教科书那样都是要你求两个数的最大公约数之类的问题),并且里面的因为也很易懂,呵呵,推荐像我这样的新手阅读
  •     这本书,可能是最好的起点之一,当然,绝对不是学习的终点。我在啃了4遍C++ Primer,钻研了几遍effective,more effevtive,作出了一些小的项目之后,回头来看这本书,觉得本书的内容绝对够资格称得上初学者的圣经。本书的译者,靳志伟先生,在翻译过程中,确实是下了一番功夫,在中国能多有一些这样的翻译,将是一大幸事。但是,我对机械工业出版社,将毫无保留我的憎恨之情,是的,憎恨,你们的排版,纸张,印刷。。。给这么一本经典书抹了黑。能不能反思一下,你们已经把thinking in C 这么一本经典给翻译毁了,你们还要错多久?
  •     Koneing两口子真不愧为教育专家。从20多年前的《C陷阱与缺陷》,到《C++沉思录》,再到这本 《Accelerated C++》无不是语言学习的必修之课。特别这本《Accelerated C++》可以说是最佳的C++入门书籍。
      Koneing对C++学习有三点建议:尽量避免使用指针;提倡使用程序库;用类表达概念。在这本书中充分体现了这几条原则。整本书的重点放在标准库的规范使用上,后面提到的类的设计,而对于指针基本没有涉及。
      指针是C语言最重要的内容,这个特性也继承给了C++。但经过20多年的应用,现在的C++早不再是C的扩充,它还加入OO、GP等特性了。C和C++早就应该作为两门不同的语言加以学习,Bjarne Stroustrup同样也是这样认为。我们要清醒的认识到:C++作为现今最复杂的一门程序设计语言,在入门的时候不可能对面面俱到,选择是困难的。还好,在我们没有很好的主意的时候Koneing夫妇帮我们作出了选择。我认为如果不是将C++应用于一些特殊的领域,这样的入门不论对学习者还是教师都是让人比较愉快的。
  •   我不喜欢玩游戏,我想学知识,用知识,计算机方面的技术书我看得少,向你学习~我要关注你~第一剑豪~
  •   太赞了!!正在看这本书
  •   https://github.com/bitsai/book-exercises/tree/master/Accelerated%20C%2B%2B 在底下评论里看到的。是全部的答案
  •   @Rockingpepper 太感謝啦!我竟然沒注意到,窘:)
  •   亲,你看的哪个翻译版本??覃剑锋 or 靳志伟
  •   覃剑锋
  •   你的这本accelerated c++是机械工业出版社的中文版吗?看完了吗?能不能卖给我?
  •   我是看的电子版
  •   我就是拿来破处的,看到第6章实在看不下去了,看得晕头八脑,习题又做不明白。。。
  •   越来越觉得,技术类书籍序言真的是能忽悠
  •   我大一,刚接触c++,这本书对我会不会太难呢???
  •   应该是可以的,前提是阁下的C语言比较好了。这本书是作为C语言程序员过渡到C++的快速教程而写的。
  •   请问楼主,像我这种没有一点基础的白纸,自学C++的话,用这本书好吗?
    如果不适合,那哪部适合我自学呢?
    感谢解答。
  •   嗯,正在读,感觉还不错
  •   点评中肯,字字珠玑,入木三分
  •   mark一下,没有使用指针的C++?
  •   是的,在c traps and pitfalls中,作者就说过在c++中少用指针。
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7