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

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

前言

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)容概要

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

作者簡介

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

書籍目錄

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è)計原理與實踐(英文版)》:C++之父Bjarne Stroustrup的最新力作。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


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


用戶評論 (總計39條)

 
 

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

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7