出版時間:2009年10月 出版社:電子工業(yè)出版社 作者:鄭暉 頁數(shù):476 字?jǐn)?shù):570000
Tag標(biāo)簽:無
內(nèi)容概要
本書是以編程范式和抽象機制為主線闡述編程設(shè)計思想的圖書。它以編程語言為形、以編程范式為神、以抽象機制為本,采用課堂對話的形式講述編程要義,深入淺出、寓教于樂。其中編程范式以O(shè)OP為重點,編程語言以C++、Java和C#為主。書中上半部著重介紹一些常用的編程范式,并對流行的編程語言的主要特色和應(yīng)用范圍作了簡明扼要的介紹。書中下半部對OOP的核心概念和思想進(jìn)行了細(xì)致而深入的剖析,而后闡述了一些重要的設(shè)計原則和思想,并讓它們在經(jīng)典的設(shè)計模式中得到印證。
書籍目錄
上篇:編程范式與編程語言 第1課 開班導(dǎo)言 1.1 開班發(fā)言——程序員的4層境界 1.2 首輪提問——什么語言好? 1.3 語言選擇——合適的就是好的 1.4 初識范式——程序王國中的世界觀與方法論 1.5 開發(fā)技術(shù)——實用還是時髦? 第2課 重要范式 2.1 命令范式——一切行動聽指揮 2.2 聲明范式——目標(biāo)決定行動 2.3 對象范式——民主制社會的編程法則 2.4 并發(fā)范式——合作與競爭 第3課 常用范式 3.1 泛型范式——抽象你的算法 3.2 超級范式——提升語言的級別 3.3 切面范式——多角度看問題 3.4 事件驅(qū)動——有事我叫你,沒事別煩我 第4課 重溫范式 4.1 函數(shù)范式—-精巧的數(shù)學(xué)思維 4.2 邏輯范式——當(dāng)算法失去了控制 4.3 匯總范式——一張五味俱全的大烙餅 4.4 情景范式——餐館里的編程范式 第5課 語言小談 5.1 教學(xué)計劃——接下來的故事 5.2 數(shù)據(jù)類型——規(guī)則與變通 5.3 動態(tài)語言——披著彩衣飛舞的腳本語言 5.4 語言誤區(qū)——語言的宗教情結(jié) 第6課 語言簡評 6.1 系統(tǒng)語言——權(quán)力的雙刃劍 6.2 平臺語言——先搭臺后唱戲 6.3 前臺語言——視覺與交互的藝術(shù) 6.4 后臺腳本——敏捷開發(fā)的利器下篇:抽象機制與對象范式 第7課 抽象封裝 7.1 抽象思維——減法和除法的學(xué)問 7.2 數(shù)據(jù)抽象——“做什么”重于“怎么做” 7.3 封裝隱藏——包裝的講究 第8課 抽象接口 8.1 軟件應(yīng)變——隨需而變,適者生存 8.2 訪問控制——代碼的多級管理 8.3 接口服務(wù)——講誠信與守規(guī)矩 第9課 繼承機制 9.1 繼承關(guān)系——繼承財富,更要繼承責(zé)任 9.2 慎用繼承——以謹(jǐn)慎之心對待權(quán)力 第10課 多態(tài)機制 10.1 多態(tài)類型——靜中之動 10.2 抽象類型——實中之虛 第11課 值與引用 11.1 語法類型——體用之分 11.2 語義類型——陰陽之道 第12課 設(shè)計原則 12.1 間接原則——柔勝于剛,曲勝于直 12.2 依賴原則——有求皆苦,無欲則剛 12.3 肉聚原則——不是一家人,不進(jìn)一家門 12.4 保變原則——與魔鬼打交道的藝術(shù) 第13課 設(shè)計模式 13.1 創(chuàng)建模式——不要問我從哪里來 13.2 結(jié)構(gòu)模式——建筑的技巧 13.3 行為模式——君子之交淡如水 13.4 閉班小結(jié)——軟件無形,編程有道索引設(shè)計手記編輯手記
章節(jié)摘錄
上篇:編程范式與編程語言 第1課 開班導(dǎo)言 1.1 開班發(fā)言——程序員的4層境界 講解 冒號開了個程序員提高班,今天迎來了首期學(xué)員,他們是問號、句號、逗號、引號和嘆號,皆為IT業(yè)的新兵。望著臺下洋溢著青春與渴望的臉龐,冒號開始了他的開班發(fā)言—— 大家好!先自我介紹一下,本人姓冒名號字解之。諸位不必叫我老師,就叫老冒好了。比在座各位癡長幾歲,“老”是擔(dān)得的,“師”卻不敢妄言。在下編程多年,自覺小有所成,不敢專藏,特開此班與眾共享。雖系一家之言、一孔之見,若能拋磚引玉,又何懼方家之哂?疏謬之處,還望海涵斧正,不致自誤誤人?! 】吞滓旬叄詺w正傳。本班主要采取討論的形式,只要是軟件開發(fā)中值得討論的,但凡本人力之所及,均可共同探討。 本班的宗旨是:學(xué)會不如會學(xué),會學(xué)不如會用,會用不如被用。對于一個軟件開發(fā)者來說,這意味著4個階段: 學(xué)會(知其所然)——掌握一些具體編程知識的初級程序員。 會學(xué)(知所以然)——能快速而深刻地理解技術(shù)并舉一反三的程序員。 會用(人為我用)——能將所學(xué)靈活運用到實際編程設(shè)計之中的高級程序員?! ”挥茫ㄎ覟槿擞茫茉O(shè)計出廣為人用的應(yīng)用程序(application)、庫(Library)、工具包(toolkit)、框架(framework)等的系統(tǒng)分析師和架構(gòu)師?! ≈劣诒挥玫母邔哟危绨l(fā)明出主流的設(shè)計模式、算法、語言,乃至理論等,則可稱得上計算機專家了。本班的目的,正是為各位向更高階段的提升助一臂之力。 大家可能都習(xí)慣了在小學(xué)、中學(xué)和大學(xué)里的課堂,那里的知識大多是系統(tǒng)而完備且貌似終極的,那里的學(xué)習(xí)大多是單向而被動的。但習(xí)慣并不意味著享受,更多的是因為別無選擇。你們曾被引入一座座知識殿堂,被告知它們?nèi)绾蚊垒喢缞J、巧奪天工,盡管很多時候你們或不以為然、或不解其妙,但還是不得不記下每一處被指點的細(xì)微結(jié)構(gòu)。很少有人帶你們看看當(dāng)初為建造這些殿堂而打下的地基、搭設(shè)的腳手架,哪怕只是上漆前的模樣也好,更遑論一瞻數(shù)易其稿的設(shè)計圖紙了。那些與殿堂相比顯得有些原始、甚至丑陋的東西,被有意無意地?fù)踉谝暰€之外??蓻]有那些,你們將來如何為這些宮殿添磚加瓦,又如何另起樓閣呢? ……
編輯推薦
《冒號課堂:編程范式與OOP思想》以課堂對話的形式講述編程要義?! ≡u點編程語言,闡發(fā)軟件設(shè)計思想。 寓莊于諧,深入淺出。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載