C++程序設(shè)計(jì)原理與實(shí)踐

出版時(shí)間:2009-10  出版社:機(jī)械工業(yè)出版社  作者:Bjarne Stroustrup  頁(yè)數(shù):1236  
Tag標(biāo)簽:無(wú)  

前言

Programming is the art of expressing solutions to problems so that a computer can execute those solutions. Much of the effort in programming is spent finding and refining solutions. Often, a problem is only fully understood through the process of programming a solution for it.This book is for someone who has never programmed before but is willing to work hard to learn. It helps you understand the principles and acquire the practical skills of programming using the C++ programming language. My aim is for you to gain sufficient knowledge and experience to perform simple useful programming tasks using the best up-to-date techniques. How long will that take? As part of a first-year university course, you can work through this book in a semester (assuming that you have a workload of four courses of average difficulty). If you work by yourself, don't expect to spend less time than that (maybe 15 hours a week for 14 weeks).Three months may seem a long time, but there's a lot to learn and you'll be writing your ftrst simple programs after about an hour. Also, all learning is gradual: each chapter introduces new useful concepts and illustrates them with examples inspired by real-world uses. Your ability to express ideas in code - getting a computer to do what you want it to do - gradually and steadily increases as you go along. I never say, "Learn a month's worth of theory and then see if you can use it."

內(nèi)容概要

  ·為編寫(xiě)實(shí)際的應(yīng)用程序做好準(zhǔn)備  無(wú)論你是為了進(jìn)行軟件開(kāi)發(fā)還是進(jìn)行其他領(lǐng)域的工作。本書(shū)假定你的最終目標(biāo)是學(xué)會(huì)編寫(xiě)實(shí)際有用的程序?!  ひ曰靖拍詈突炯夹g(shù)為重點(diǎn)  與傳統(tǒng)的C++教材相比,本書(shū)對(duì)基本概念和基本技術(shù)的介紹更為深入。這會(huì)為你編寫(xiě)有用、正確.易維護(hù)和有效的代碼打下堅(jiān)實(shí)的基礎(chǔ)。  ·用現(xiàn)代c++語(yǔ)言編程  本書(shū)一方面介紹了通用的程序設(shè)計(jì)方法(包括面向?qū)ο蟪绦蛟O(shè)計(jì)和泛型程序設(shè)計(jì))。另一方面還對(duì)軟件開(kāi)發(fā)實(shí)踐中使用最廣泛的程序設(shè)計(jì)語(yǔ)言——C++進(jìn)行了很好的介紹。本書(shū)從開(kāi)篇就開(kāi)始介紹現(xiàn)代C++程序設(shè)計(jì)技術(shù),并介紹了大量關(guān)于如何使用C++標(biāo)準(zhǔn)庫(kù)來(lái)簡(jiǎn)化程序設(shè)計(jì)的內(nèi)容?!  みm用于初學(xué)者以及任何希望學(xué)習(xí)新知識(shí)的人  本書(shū)主要是為那些從未編寫(xiě)過(guò)程序的人編寫(xiě)的。而且已經(jīng)由超過(guò)1000名大學(xué)一年級(jí)新生試用過(guò)。不過(guò),對(duì)于專(zhuān)業(yè)人員和高年級(jí)學(xué)生來(lái)說(shuō),通過(guò)觀察公認(rèn)的程序設(shè)計(jì)大師如何處理編程中的各種問(wèn)題。同樣也會(huì)獲得新的領(lǐng)悟和指引?!  ぬ峁V闊的視野  本書(shū)第一部分非常廣泛地介紹了基本程序設(shè)計(jì)技術(shù),包括基本概念、設(shè)計(jì)和編程技術(shù)、語(yǔ)言特性以及標(biāo)準(zhǔn)庫(kù)。這些內(nèi)容教你如何編寫(xiě)具有輸入、輸出、計(jì)算以及簡(jiǎn)單圖形顯示等功能的程序。本書(shū)第二部分則介紹了一些更專(zhuān)門(mén)性的內(nèi)容(如文本處理和測(cè)試),并提供了大量的參考資料。

作者簡(jiǎn)介

Bjarne Stroustrup英國(guó)劍橋大學(xué)計(jì)算機(jī)科學(xué)博士,C++語(yǔ)言的設(shè)計(jì)者和最初的實(shí)現(xiàn)者,也是《C++程序設(shè)計(jì)語(yǔ)言》(已由機(jī)械工業(yè)出版社引進(jìn)出版)一書(shū)的作者。他現(xiàn)在是德州農(nóng)工大學(xué)計(jì)算機(jī)科學(xué)首席教授。1993年,由于在C++領(lǐng)域的重大貢獻(xiàn),Bjame獲得TACM的Grace Murray Hopper大

書(shū)籍目錄

Preface Chapter 0 Notes to the Reader Chapter 1 Computers, People, and ProgrammingPart Ⅰ The Basics Chapter 2 Hello, World! Chapter 3 Objects, Types, and Values Chapter 4 Computation Chapter 5 Errors Chapter 6 Writing a Program Chapter 7 Completing a Program Chapter 8 Technicalities: Functions, etc. Chapter 9 Technicalities: Classes, etc.Part Ⅱ Input and Output Chapter 10 Input and Output Streams Chapter 11 Customizing Input and Output Chapter 12 A Display Model Chapter 13 Graphics Classes Chapter 14 Graphics Class Design Chapter 15 Graphing Functions and Data Chapter 16 Graphical User InterfacesPart Ⅲ Data and Algorithms Chapter 17 Vector and Free Store Chapter 18 Vectors and Arrays Chapter 19 Vector, Templates, and Exceptions Chapter 20 Containers and Iterators……Part Ⅳ Broadening the ViewPart Ⅴ AppendicesGlossaryBibliographyIndex

章節(jié)摘錄

插圖:The crucial concept here is feedback. We learn from experience and modify our behavior based on what we learn. That's essential for effective software development. For any large project, we don't know everything there is to know about the problem and its solution before we start. We can try out ideas and get feedback by programming, but in the earlier stages of development it is easier (and faster) to get feedback by writing down design ideas, trying out those design ideas, and using scenarios on friends. The best design tool we know of is a blackboard (use a whiteboard instead if you prefer chemical smells over chalk dust). Never design alone if you can avoid it! Don't start coding before you have tried out your ideas by explaining them to someone. Discuss designs and programming techniques with friends, colleagues, potential users, and so on before you head for the keyboard. It is amazing how much you can learn from simply trying to articulate an idea. After all, a program is nothing more than an expression (incode) of some ideas.Similarly, when you get stuck implementing a program, look up from the keyboard. Think about the problem itself, rather than your incomplete solution. Talk with someone: explain what you want to do and why it doesn't work. It's amazing how often you fred the solution just by carefully explaining the problem to someone. Don't debug (find program errors) alone if you don't have to!The focus of this book is implementation, and especially programming. We do not teach "problem solving" beyond giving you plenty of examples of problems and their solutions. Much of problem solving is recognizing a known problem and applying a known solution technique. Only when most subproblems are handled this way will you find the time to indulge in exciting and creative "outof-the-box thinking." So, we focus on showing how to express ideas dearly in code.

編輯推薦

《C++程序設(shè)計(jì)原理與實(shí)踐(英文版)》:C++之父Bjarne Stroustrup的最新力作。

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

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


    C++程序設(shè)計(jì)原理與實(shí)踐 PDF格式下載


用戶(hù)評(píng)論 (總計(jì)39條)

 
 

  •   這書(shū)是不是沒(méi)人買(mǎi)呀??怎么沒(méi)看到新評(píng)論。。搞得我要自己寫(xiě)評(píng)論了,好書(shū)!
    英文本身不復(fù)雜,C++之父有時(shí)還幽默一下。??吹煤荛_(kāi)心。。哈哈。。
    C++二級(jí)必過(guò)!
  •   內(nèi)容雖然是英文的,但都比較簡(jiǎn)單,易懂。不錯(cuò)
  •   這種書(shū)必須打起十分的精神來(lái),不過(guò)真的看進(jìn)去了,確實(shí)非常令人興奮。好多閃光點(diǎn),老外這種細(xì)心的程度超過(guò)我的想像。
  •   全英文看起來(lái)有些吃力,但是避免了中文版中的翻譯晦澀難懂、歧義的問(wèn)題。
  •   專(zhuān)業(yè)人士必看
  •   書(shū)很厚,還沒(méi)來(lái)得及看,需要下一番功夫好好研究,值得購(gòu)買(mǎi)。
  •   買(mǎi)回來(lái)了還沒(méi)怎么看,所以對(duì)內(nèi)容就不發(fā)表評(píng)論了,可以肯定的是,這絕對(duì)是一本值得一讀的C++入門(mén)書(shū),我早就想買(mǎi)了O(∩_∩)O~
    書(shū)很厚,拿起來(lái)那是相當(dāng)?shù)挠懈杏X(jué)啊o(╯□╰)o
    印刷很好,紙摸起來(lái)很舒服
    總之很滿(mǎn)意~嘿嘿
  •   字太小了,圖有些不清楚,其他都還不錯(cuò),結(jié)合中文版練英文
  •   無(wú)庸置疑,值得擁有!
  •   我是中關(guān)村的程序員,我已我3年的編程經(jīng)驗(yàn)告訴我,還是要買(mǎi)這本書(shū),而且強(qiáng)烈推薦買(mǎi)原本英文的,仔細(xì)看過(guò)之后就是有著不一樣的收獲,大師就是大師,這個(gè)是原理性的東西,而不是淡淡的賣(mài)弄底層語(yǔ)言的技巧,推薦!
  •   如果嚴(yán)格講,這本書(shū)是C++的一本初級(jí)教程,我買(mǎi)來(lái)沒(méi)什么大作用,但為何買(mǎi)了呢,主要是有一次看見(jiàn)了,入邊有些地方(例如指針等等)有內(nèi)存及相關(guān)對(duì)象模型,看上去比較不錯(cuò),于是買(mǎi)了……
    這本書(shū)我相信對(duì)于初學(xué)者比較不錯(cuò),因?yàn)檎f(shuō)得都比較淺白,在某些比較難理解的地方就有內(nèi)存模型幫助理解,還有某些危險(xiǎn)的操作(例如強(qiáng)制轉(zhuǎn)換),會(huì)有什么危險(xiǎn)也有一定圖形說(shuō)明,對(duì)于初學(xué)者的理解比較有好處!
    當(dāng)然,我相信很多的問(wèn)題是英語(yǔ)版的,但老實(shí)講,并不算太難!
  •   大師寫(xiě)的,就是不一樣,道理講得很好,對(duì)英語(yǔ)和C++兩門(mén)語(yǔ)言都很有幫助,哈哈
  •   封面看上去是有點(diǎn)久,不過(guò)經(jīng)典書(shū)估計(jì)都這樣了,內(nèi)容看的清晰,用來(lái)學(xué)習(xí)很不錯(cuò)。
  •   there is not a plastic protect outside,and the book is somehow dirty,several pages of the back side are folded.meanwhile,the print is not that clear,looks ***e a copy.maybe it's the problem of the press.
  •   很不錯(cuò)的教程,比較通俗易懂,并比翻譯本好多了,避免了不必要的錯(cuò)。
  •   挺不錯(cuò)的,正版,紙質(zhì)挺好的,就是有點(diǎn)褶皺,總體還算滿(mǎn)意。
  •   比中文版好看多了。
  •   子有些小,不能久看,習(xí)慣了也能湊合。
  •   書(shū)還不錯(cuò)。。。就是物流極其的慢。。。一個(gè)多星期才回來(lái)的
  •   書(shū)都皺了,臟了,還送給客戶(hù),當(dāng)當(dāng)怎么想的
  •   說(shuō)“教材”,可能不太恰當(dāng)。所謂教材,在編寫(xiě)上比較精簡(jiǎn),需要借助教師的講解說(shuō)明才能使學(xué)習(xí)者理解其概念、問(wèn)題、情境、狀況等。也許用“學(xué)材”二字比較合適,因?yàn)檫@本C++之父的著作正是一本十分適合“學(xué)習(xí)”的“材料”,它的講解十分詳盡(如果說(shuō)它是一本教材,那它就是一本把老師在課堂上講解到的甚至老師在課堂上沒(méi)有時(shí)間講解到的都一并寫(xiě)了進(jìn)去),因此它才成為這樣一部大部頭,成為一部學(xué)習(xí)者的真正意義上的“學(xué)材”。比如,它甚至告訴你什么是變量、什么是字節(jié)、什么是位,難怪在美國(guó)大學(xué)里,一些從未接觸過(guò)計(jì)算機(jī)編程的學(xué)生,經(jīng)過(guò)學(xué)習(xí)這本“學(xué)材”,都能編寫(xiě)出較復(fù)雜的C++程序。更重要的一點(diǎn)是,它告訴你一種編程的思想,一種處理問(wèn)題的方法,一種避免困境的策略!你曾經(jīng)用某種高級(jí)語(yǔ)言編過(guò)程嗎?沒(méi)有。好,那這本書(shū)正是為你編寫(xiě)的!你是一位有豐富編程經(jīng)驗(yàn)的程序員嗎?是。好的,這本書(shū)也是為你編寫(xiě)的,因?yàn)樵跁?shū)中,你一定能發(fā)現(xiàn)很多閃光的編程思想,一位計(jì)算機(jī)科學(xué)博士、C++語(yǔ)言發(fā)明者的閃光思想!可是有一點(diǎn),它是完全英文版的??!不錯(cuò),書(shū)中大概沒(méi)有一個(gè)漢字(除了封面封底等處外),可是,從英語(yǔ)這個(gè)角度說(shuō),這是一本十分淺易的英文書(shū),除了需要掌握一些必須的計(jì)算機(jī)專(zhuān)業(yè)詞匯外,書(shū)中的單詞都是十分常用的英文單詞,也沒(méi)有困難的語(yǔ)法現(xiàn)象。從某個(gè)角度說(shuō),這是一本非常好的英文快讀材料。只是有個(gè)小遺憾,原版是彩色印...制,影印過(guò)來(lái)在大陸出版的這個(gè)版本是完全黑白的(除了封皮外),丟失了一些顏色信息,比如有些彩色標(biāo)識(shí)的色彩含義無(wú)法得以表達(dá)。不過(guò),其實(shí)也不影響閱讀。 閱讀更多 ›
  •   這本書(shū)的原版,實(shí)際上不止圖片是彩色的,文字也是有彩色重點(diǎn)部分的。但是這本影印版都是黑白,色彩全沒(méi)了。而且為了配合華章的系列,每本影印版都很小……這個(gè)經(jīng)典的一本書(shū),哪怕貴一點(diǎn),就不能印成原版彩色嗎?
  •   字忒小了,強(qiáng)烈譴責(zé)中。
  •   拿到書(shū)第一感覺(jué)很失望,那么厚的書(shū)居然那么小,跟牛津詞典大小差不多。天殺的出版社,能再印小點(diǎn)嗎?干脆印成口袋書(shū)算了。
  •   字太小了,把眼睛看壞了, 請(qǐng)不要購(gòu)買(mǎi)
  •   書(shū)很厚,比較??;最主要問(wèn)題是圖眼睛看的很難受,影印的緣故,因?yàn)樵婧芏鄨D可能是彩色的。
  •   機(jī)械工業(yè)出版社的東西印刷質(zhì)量非常差,原書(shū)是彩色印刷的,這是閹割版,上當(dāng)了
  •   通熟易懂,深入淺出,不錯(cuò)
  •   字體小就不說(shuō)了!紙張還差到爆!
  •   這本書(shū)看了快有三分之一了。從最初的編程的意義,什么是編程入手,對(duì)于那種對(duì)計(jì)算機(jī)編程一點(diǎn)都不清楚的人,做了詳細(xì)的講解,這當(dāng)然是老外行書(shū)風(fēng)格“當(dāng)讀者是傻子”的體現(xiàn)。之后再?gòu)睦又?,不斷引?dǎo)著學(xué)習(xí),不是那種直接告訴語(yǔ)法規(guī)則,再舉例子的那種。每個(gè)章節(jié)的習(xí)題都值得好好做,因?yàn)闆](méi)有一定時(shí)間的練習(xí),我說(shuō)的編程練習(xí),是寫(xiě)不好代碼,學(xué)不懂C++的,我相信,看完以后,正如本書(shū)作者,C++之父所言,能夠應(yīng)用于實(shí)際編程,能夠開(kāi)發(fā)出軟件。如果要進(jìn)階的話(huà),再看EFFECTIVE C++,STL STANDARD LIBARY。在此之前,我看過(guò)C++ primer 和primer plus,相對(duì)于沒(méi)有任何C++編程經(jīng)驗(yàn)的人來(lái)說(shuō),C++ primer 雖然為公認(rèn)的入門(mén)書(shū)籍,我同學(xué)幾乎是人手一本,但是并不適合作為入門(mén)書(shū)。另外推薦Bjarne Stroustrup本人的書(shū)C++ PROGRAMMING LANGUAGE,放在案頭,隨時(shí)查閱,實(shí)驗(yàn)室經(jīng)常用C++來(lái)做通信仿真,必不可少。
  •   英文版挺厚的,但粗略的看了下還不錯(cuò)
  •   內(nèi)容很通俗非常好,有英文功底的就比較好了
  •   書(shū)很不錯(cuò),雖然大家吐槽字太小,影響閱讀,我覺(jué)得這個(gè)價(jià)錢(qián),對(duì)得起這個(gè)質(zhì)量了。我是從C轉(zhuǎn)過(guò)來(lái)的,感覺(jué)難度不大,可惜就是內(nèi)容太多了,不是很適合那些要快速應(yīng)用的,比較適合慢慢學(xué)習(xí)。
  •   千金難買(mǎi)心頭好啊、、能拿到骨灰級(jí)大師的力作、、真的很高興、、不過(guò)書(shū)有點(diǎn)厚、、字有點(diǎn)小
  •   C++之父寫(xiě)的,內(nèi)容質(zhì)量有保證。本書(shū)強(qiáng)調(diào)GUI的作用。另外,就是比較啰嗦,所以本書(shū)比較厚。說(shuō)啰嗦是和克尼漢比較的。當(dāng)然啰嗦也有好處,那就是本書(shū)可以一口氣讀到尾,不需要你來(lái)回翻多少。(交叉引用的內(nèi)容基本直接重復(fù)一遍。)... 閱讀更多
  •   很好的的原版書(shū)籍。讀起來(lái)很費(fèi)勁,畢竟600多頁(yè)。但是讀過(guò)之后豁然開(kāi)朗。推薦。
  •   字有點(diǎn)小 幾乎沒(méi)有插圖 內(nèi)容是人家老外寫(xiě)的好
  •   內(nèi)容不錯(cuò)書(shū)太臟了,印刷也挺好。
  •   很好的英文原著
 

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

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