Accelerated C++中文版

出版時(shí)間:2008-1-1  出版社:機(jī)械工業(yè)出版社  作者:(美)克尼格(Koenig,A.),(美)莫(Moo,B.E.)  譯者:靳志偉  
Tag標(biāo)簽:無(wú)  

內(nèi)容概要

Accelerated C++中文版:C++設(shè)計(jì)新思維,ISBN:9787111224044,作者:(美)克尼格(Koenig,A.),(美)莫(Moo,B.E.) 著,靳志偉 譯

圖書封面

圖書標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


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


用戶評(píng)論 (總計(jì)40條)

 
 

  •     我發(fā)現(xiàn)國(guó)外的大牛,程序?qū)懙呐?,文章寫得好,這再一次證明:好的程序員一定是個(gè)好的作家,即便不是,那也是沒人挖掘其潛力!
      此書確實(shí)極力避免了指針,講述方式也比較新穎,作為一個(gè)學(xué)過(guò)C++,至少寫過(guò)幾千行有用程序的人來(lái)講,還是有點(diǎn)吃力。
      建議初學(xué)者,還是找本薄薄的c++先看,再拿那本primer作為參考手冊(cè),然后再看此類書籍了。。
      老實(shí)說(shuō),現(xiàn)在讀書的人少了,尤其是學(xué)生:本應(yīng)該打基礎(chǔ),多開闊眼界之時(shí),結(jié)果都被用于花前月下,dota睡覺中了,不是不能娛樂,而是現(xiàn)在的很多學(xué)生已經(jīng)除了娛樂外基本不學(xué)習(xí)了,學(xué)習(xí)?那只是為了考試。。
      不吐槽了,看書看書……
  •     #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 " 這個(gè)格式搜。
      
      以上是在 http://www.cnblogs.com/logitechlike/archive/2012/01/04/2312589.html 上看來(lái)的。
      
      
      5.2補(bǔ)充
      評(píng)論中@Rockingpepper君找到了本書全部答案:
      https://github.com/bitsai/book-exercises/tree/master/Accelerated%20C%2B%2B
  •     終于讀完了第一遍,當(dāng)然懵懵懂懂地,不過(guò)真有種醍醐灌頂?shù)母杏X。大牛的書寫的就是不一樣,各種抽象一點(diǎn)點(diǎn)展示給你看,應(yīng)該怎么做,為什么要這么做講解得很是明白。看完這本書,再看那些先講C再以C+面向?qū)ο蠓绞街v解C++的書,簡(jiǎn)直就是垃圾。C++完全就是一門全新的語(yǔ)言,OOP以及種種抽象概念才是其精髓。 最后要說(shuō)的是,這本書不太適合初入門來(lái)看,講解的是很詳細(xì),但C++太龐雜了,雖然自己有C的基礎(chǔ),也熟悉使用過(guò)fortran/matlab,也能看懂Python,看這本書還是比較吃力,各種概念一個(gè)接一個(gè)來(lái)。不過(guò),考慮到C++書要么大部頭,要么先講C,從頭培養(yǎng)一個(gè)很好的概念/抽象理念還是很重要的,所以如果實(shí)在找不到好書,這書做為入門也未嘗不可,只是在讀之前,一定要告訴自己:堅(jiān)持讀完!之后,你絕對(duì)會(huì)受益匪淺。
  •     中文版的翻譯一塌糊涂,英文版的短短幾個(gè)單詞就能表達(dá)清楚的話,中文版啰嗦半天也詞不達(dá)意。而且英文版的寫的通俗易懂,沒有多少生僻詞匯。作為在校學(xué)生,真替那些在圖書館西文書庫(kù)里無(wú)人問(wèn)津的英文圖書感到可惜。其實(shí)英文版的讀起來(lái)并不比中文版的慢,收獲卻要比看一本中文書大的多,至少不會(huì)得到錯(cuò)誤的知識(shí)。
  •     《Accelerated C++》這本書,推薦看英文原版,很有收獲,非常好的一本書。中文版偷工減料,有的甚至少翻譯一段。有點(diǎn)太不負(fù)責(zé)任了。有一些問(wèn)題,翻譯的完全搞不明白。這不是害人嗎???天地良心!??!
  •     本來(lái)想用最好來(lái)形容的,不過(guò)自個(gè)讀過(guò)的技術(shù)書籍,兩雙手都能數(shù)得過(guò)來(lái),就不冒充內(nèi)行了。
      
      采用了明顯不同于傳統(tǒng)教程的路徑設(shè)計(jì),這本書從一開始就使用標(biāo)準(zhǔn)庫(kù)來(lái)進(jìn)行講授,在一個(gè)個(gè)實(shí)例之中穿插進(jìn)去了基本的知識(shí),如變量,控制流,函數(shù)等。作者的編寫哲學(xué)如同奧卡姆剃刀,“如非必要,勿增實(shí)體”。C++的知識(shí)林林總總,或者說(shuō)旮旮旯旯里面都是,充滿了各種各樣的細(xì)節(jié),如何能夠?qū)⒆钌俚谋匾R(shí)傳遞給讀者,就看作者本事了。
      
      好的寫作者就如同一流的雕塑師,重要的不是留下了什么,而是做了什么選擇,去掉了那些次要的知識(shí)。這本書的作者做到了此點(diǎn)。和相當(dāng)部分的教材使用變量--控制流--函數(shù)--類--繼承多態(tài)--庫(kù)的講述路徑不一樣,這本書是本著實(shí)用性為原則,盡可能的展現(xiàn)給讀者如何使用C++中現(xiàn)有的工具去構(gòu)建程序,底層的知識(shí)固然重要,但是做程序設(shè)計(jì)的人,尤其是初學(xué)者,還是先有個(gè)整體的概念為佳。
      
      
  •     算是第一個(gè)評(píng)論吧,希望給其他人參考。
      本來(lái)打算評(píng)個(gè)5星,但是:
      1、翻譯一般,基本上抄舊版( 覃劍鋒翻譯的那本,難道是他改名換姓了?),只是換掉了部分詞!。某些翻譯簡(jiǎn)直搞笑。
      2、定價(jià)過(guò)高
      3、排版拙劣,特別是代碼排版特差!
      
      ps:針對(duì)科學(xué)出版社的新版,建議淘寶買舊版或者盜版吧(其他地方好像都缺貨,不過(guò)英文版倒是有的),誰(shuí)讓正版令我失望呢,國(guó)內(nèi)的出版商實(shí)在是不負(fù)責(zé)任。。。。
  •     這本書作為c++的入門圖書太好不過(guò)了,不愧是Bjarne Stroustrup推薦的c++入門讀物。本書開始就是用標(biāo)準(zhǔn)庫(kù)的東西來(lái)教你如何編寫自己的c++程序。尤其是后面步入佳境,vector,string的簡(jiǎn)單實(shí)現(xiàn),以及后來(lái)的通用句柄Ptr來(lái)近乎自動(dòng)管理內(nèi)存,到后來(lái)的字符圖形問(wèn)題的整體設(shè)計(jì)思路,都使我受益匪淺。不得不說(shuō)是好書一本!~
  •     由于C++語(yǔ)言的復(fù)雜性,在林林總總的C++書籍中,入門的書真的不多。恰好,本書就是屬于極易入門的一本書。非常適合初學(xué)者閱讀。本書循序漸進(jìn),個(gè)人強(qiáng)烈推薦!
      
      “抱歉,你的評(píng)論太短了”。。那就來(lái)長(zhǎng)點(diǎn) = =。。。
      “抱歉,你的評(píng)論太短了”。。那就來(lái)長(zhǎng)點(diǎn) = =。。。
  •     這本書是我的第一本C/C++ 正式學(xué)習(xí)書籍,之所以說(shuō)是正式,是因?yàn)樵瓉?lái)看過(guò)譚浩強(qiáng)的C++,以及一本C++簡(jiǎn)讀本的書籍,發(fā)現(xiàn)當(dāng)時(shí)浪費(fèi)了大量時(shí)間,如果剛開始就這本加速C++學(xué)起來(lái),效果可能會(huì)更好,這本書的確寫得非常好,作者從初學(xué)者角度將例子貫穿與知識(shí)點(diǎn),教學(xué)方法非常獨(dú)特,相比與國(guó)內(nèi)很多只是寫一堆理論,然后給幾個(gè)例子和習(xí)題來(lái)說(shuō),作者在這本書的寫作上用了很多的功夫來(lái)思考,將這本書從頭到尾看完,你將會(huì)第一步感受到一個(gè)C++的概貌,當(dāng)然,這本書又是比較薄,自然會(huì)有很多細(xì)節(jié)知識(shí)點(diǎn)和慣用法沒有涉及到,但是,學(xué)習(xí)的本質(zhì)不就是掌握核心理論,然后在實(shí)踐中不停的補(bǔ)充新的知識(shí)么,所以推薦這本書看過(guò)去學(xué)習(xí)經(jīng)典C++牛人的書The C++ Programming Language,目前正在鉆研,感覺寫的很好,如果在學(xué)習(xí)的過(guò)程中能夠接觸實(shí)際的項(xiàng)目鍛煉,提高會(huì)更加的快,希望大家都能學(xué)好用好C++,為自己的具體實(shí)踐工作打好基礎(chǔ)
  •     作者在C++方面有豐富的使用經(jīng)驗(yàn),所以在語(yǔ)言的講解方面游刃有余。
      這本書通過(guò)代碼(非玩具代碼)展現(xiàn)了C++的一些主要的特征,對(duì)初學(xué)者來(lái)說(shuō)起到了高屋建瓴的作用,對(duì)于有C++基礎(chǔ)的人來(lái)說(shuō),也是一種知識(shí)和理解的梳理,本書文筆清晰,內(nèi)容實(shí)在,個(gè)人打6星。(ps:強(qiáng)烈建議看英文版,我之前看翻譯版的,閱讀速度還不如看原版的快)
  •     讀完c++ primer,再讀完ac++,驚嘆于koenig夫婦竟用如此緊湊的篇幅展示c++誘人的魅力,的確是c++很好的入門書籍……正像作者所說(shuō),“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……
  •     學(xué)期初的時(shí)候買了這本書,又在圖書館借到了相應(yīng)的中文版,然后就是拿著英文版的一句一句的啃,遇到不懂的地方在看中文的翻譯,就這樣,半個(gè)學(xué)期過(guò)去了,已經(jīng)看完了本書的絕大部分。
      
      現(xiàn)在是學(xué)期末了,想起來(lái)這本書還差倒數(shù)第二章,也就是chapter15沒有看,因此多少都覺得有點(diǎn)不完美,沒有堅(jiān)持到最后。
      
      不過(guò)最后一章chapter16里面有個(gè)故事卻記得很清楚:
      
      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,現(xiàn)在該做什么呢?
      
      也許就應(yīng)該像最后一章所建議的那樣:重讀這本書,做所有第一遍沒有做過(guò)的練習(xí)題!
      
      最后,本書確實(shí)是一本入門的好書!
  •     快速的掌握 C++ 的主要知識(shí) 最有用的部分
      以 80% 場(chǎng)景為主 非常適合入門 不被細(xì)節(jié)所拖累
      
  •     看看序言就知道作者也說(shuō)最好是對(duì)C++有一定了解的人對(duì)本書最適合。
      我也認(rèn)為。因?yàn)槲矣H身感受了。這本書是我買的第一本C++書籍。
      我看呀看就越看越就得書中講的不知所云。不是書不好,是對(duì)于一個(gè)新人來(lái)說(shuō)C++的名詞太多也較為抽象。不是能很快理解的。而這本書每一章之間的跨的相對(duì)較大,加之大量相關(guān)內(nèi)容都沒有講到(書薄嗎)所以就不能很好跟上。 于是我看到第四章以后實(shí)在進(jìn)展不大。所以該讀C++Primer。 現(xiàn)讀完后再度次作就才能領(lǐng)率到此書的真諦,這是無(wú)基礎(chǔ)的人讀不出來(lái)的。 所以建議不要拿著本書破處。 鄙人一家之言,僅供交流。
  •     一開始就從vector入手講解庫(kù)函數(shù)的使用,沒有接觸過(guò)c/c++的初學(xué)者,不了解c/c++的數(shù)據(jù)類型和基本概念看起來(lái)可能有些費(fèi)事。
      整本書很緊湊,圍繞著幾個(gè)案例進(jìn)行,講解很清晰。
      
  •     這是我通讀完的第一本C++教程,之前只讀過(guò)primer的前幾章。
      
      不同于其他那些磚一樣的入門書籍,Accelerated C++只有短短不到300頁(yè),而又是以實(shí)例開始逐步深入,對(duì)于初學(xué)者而言是莫大的福音。然而,要想讀透本書,完成所有課后習(xí)題,絕非急功近利者短期能夠完成的。所以,用深入淺出來(lái)形容Accelerated C++再恰當(dāng)不過(guò)了。
      
      作為初學(xué)者,個(gè)人以為此書也并非完美。不知道是我沒讀透的緣故還是翻譯的問(wèn)題,書中的一些描述(包括少數(shù)習(xí)題)令人十分費(fèi)解,相關(guān)部分重讀多遍依然無(wú)法理解作者的含義。個(gè)人的看法,如果英語(yǔ)了得,盡量還是讀原版。
      
      沒有習(xí)題答案也是件尷尬的事情。做不出來(lái)的自不消說(shuō),有些題目費(fèi)勁力氣、勉強(qiáng)完成又不知道是否真正達(dá)到了題目的要求和作者出題的目的。網(wǎng)上對(duì)此多有抱怨。。。作為一個(gè)初學(xué)者,這個(gè)恐怕只有多讀兩遍再看了。
  •     感覺不如primer看起來(lái)?xiàng)l理清楚,可能和機(jī)械工業(yè)出版社那糟糕的排版有關(guān),都是是大段的密密麻麻的文字塊,看著就累。
  •     我的第一本教程,選它的原因是因?yàn)樗懿缓瘢苓m合帶著到處走,后來(lái)認(rèn)真看了之后發(fā)現(xiàn)真的是一本很不錯(cuò)的書,特別是里面的例子很實(shí)用(不像其他教科書那樣都是要你求兩個(gè)數(shù)的最大公約數(shù)之類的問(wèn)題),并且里面的因?yàn)橐埠芤锥呛?,推薦像我這樣的新手閱讀
  •     這本書,可能是最好的起點(diǎn)之一,當(dāng)然,絕對(duì)不是學(xué)習(xí)的終點(diǎn)。我在啃了4遍C++ Primer,鉆研了幾遍effective,more effevtive,作出了一些小的項(xiàng)目之后,回頭來(lái)看這本書,覺得本書的內(nèi)容絕對(duì)夠資格稱得上初學(xué)者的圣經(jīng)。本書的譯者,靳志偉先生,在翻譯過(guò)程中,確實(shí)是下了一番功夫,在中國(guó)能多有一些這樣的翻譯,將是一大幸事。但是,我對(duì)機(jī)械工業(yè)出版社,將毫無(wú)保留我的憎恨之情,是的,憎恨,你們的排版,紙張,印刷。。。給這么一本經(jīng)典書抹了黑。能不能反思一下,你們已經(jīng)把thinking in C 這么一本經(jīng)典給翻譯毀了,你們還要錯(cuò)多久?
  •     Koneing兩口子真不愧為教育專家。從20多年前的《C陷阱與缺陷》,到《C++沉思錄》,再到這本 《Accelerated C++》無(wú)不是語(yǔ)言學(xué)習(xí)的必修之課。特別這本《Accelerated C++》可以說(shuō)是最佳的C++入門書籍。
      Koneing對(duì)C++學(xué)習(xí)有三點(diǎn)建議:盡量避免使用指針;提倡使用程序庫(kù);用類表達(dá)概念。在這本書中充分體現(xiàn)了這幾條原則。整本書的重點(diǎn)放在標(biāo)準(zhǔn)庫(kù)的規(guī)范使用上,后面提到的類的設(shè)計(jì),而對(duì)于指針基本沒有涉及。
      指針是C語(yǔ)言最重要的內(nèi)容,這個(gè)特性也繼承給了C++。但經(jīng)過(guò)20多年的應(yīng)用,現(xiàn)在的C++早不再是C的擴(kuò)充,它還加入OO、GP等特性了。C和C++早就應(yīng)該作為兩門不同的語(yǔ)言加以學(xué)習(xí),Bjarne Stroustrup同樣也是這樣認(rèn)為。我們要清醒的認(rèn)識(shí)到:C++作為現(xiàn)今最復(fù)雜的一門程序設(shè)計(jì)語(yǔ)言,在入門的時(shí)候不可能對(duì)面面俱到,選擇是困難的。還好,在我們沒有很好的主意的時(shí)候Koneing夫婦幫我們作出了選擇。我認(rèn)為如果不是將C++應(yīng)用于一些特殊的領(lǐng)域,這樣的入門不論對(duì)學(xué)習(xí)者還是教師都是讓人比較愉快的。
  •   我不喜歡玩游戲,我想學(xué)知識(shí),用知識(shí),計(jì)算機(jī)方面的技術(shù)書我看得少,向你學(xué)習(xí)~我要關(guān)注你~第一劍豪~
  •   太贊了?。≌诳催@本書
  •   https://github.com/bitsai/book-exercises/tree/master/Accelerated%20C%2B%2B 在底下評(píng)論里看到的。是全部的答案
  •   @Rockingpepper 太感謝啦!我竟然沒注意到,窘:)
  •   親,你看的哪個(gè)翻譯版本??覃劍鋒 or 靳志偉
  •   覃劍鋒
  •   你的這本accelerated c++是機(jī)械工業(yè)出版社的中文版嗎?看完了嗎?能不能賣給我?
  •   我是看的電子版
  •   我就是拿來(lái)破處的,看到第6章實(shí)在看不下去了,看得暈頭八腦,習(xí)題又做不明白。。。
  •   越來(lái)越覺得,技術(shù)類書籍序言真的是能忽悠
  •   我大一,剛接觸c++,這本書對(duì)我會(huì)不會(huì)太難呢???
  •   應(yīng)該是可以的,前提是閣下的C語(yǔ)言比較好了。這本書是作為C語(yǔ)言程序員過(guò)渡到C++的快速教程而寫的。
  •   請(qǐng)問(wèn)樓主,像我這種沒有一點(diǎn)基礎(chǔ)的白紙,自學(xué)C++的話,用這本書好嗎?
    如果不適合,那哪部適合我自學(xué)呢?
    感謝解答。
  •   嗯,正在讀,感覺還不錯(cuò)
  •   點(diǎn)評(píng)中肯,字字珠璣,入木三分
  •   mark一下,沒有使用指針的C++?
  •   是的,在c traps and pitfalls中,作者就說(shuō)過(guò)在c++中少用指針。
 

250萬(wàn)本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7