編程之美

出版時間:2008-3  出版社:電子工業(yè)出版社  作者:《編程之美》小組 編  頁數(shù):327  
Tag標(biāo)簽:無  

前言

推薦序我在卡內(nèi)基梅隆大學(xué)畢業(yè)找工作的時候,經(jīng)常和其他同學(xué)一起交流面試的經(jīng)驗(yàn)。當(dāng)時“聞面色變”的公司有微軟,研究所有DEC的SRC。每次有同學(xué)去微軟或SRC面試回來都被其他人追問有沒有什么有趣的面試題。我也是那時第一次聽說下水道井蓋為什么是圓的。我自己申請微軟美國研究院時被面試了兩天,見了15個人,感覺壓力很大。至今還記得被一位面試官不斷追問我論文中一個算法的收斂性的熱烈討論。在微軟工作的十幾年中,我自己也面試了非常多的新員工。特別在微軟亞洲研究院的九年,經(jīng)常感覺很多剛剛畢業(yè)的優(yōu)秀學(xué)生基礎(chǔ)很好,但面試的準(zhǔn)備不足。我非常欣慰地看到鄒欣工程師和微軟亞洲研究院其他同事們努力編寫了這本好書,和大家一起分享微軟的面試心得和編程技巧。相信更多的同學(xué)會因此成為“筆霸”,“面霸”,甚至“offer霸”。程序很美妙,雖然很難寫。程序要想寫的好,需要學(xué)好一定的基礎(chǔ)知識,包括編程語言,數(shù)據(jù)結(jié)構(gòu)和算法。程序?qū)懙暮玫娜送ǔ6加猩髅艿倪壿嬎季S能力和良好的數(shù)理基礎(chǔ)。還需要熟悉編程環(huán)境和編程工具。古人說“見文如見人”。我覺得程序同樣也能反映出一個人的功力和風(fēng)格。好的程序讀來非常賞心悅目。我以前常問的一道面試題是“寫一段自己覺得寫過的最好的程序”。編程很艱苦,但是很有趣。本書的作者們從游戲中遇到的編程問題談起,介紹了數(shù)字和字符串中的很多技巧,探索了數(shù)據(jù)結(jié)構(gòu)的竅門,還發(fā)掘了數(shù)學(xué)游戲的樂趣。我希望讀者在閱讀本書是能找到編程的快樂,欣賞到編程之美。本書適合計算機(jī)學(xué)院、軟件學(xué)院、信息學(xué)院高年級本科生、研究生作為軟件開發(fā)的參考教材。也是程序員繼續(xù)進(jìn)修的優(yōu)秀閱讀材料。更是每位申請微軟公司和其他公司軟件工程師面試的必讀秘笈。人類的生活因?yàn)閮?yōu)秀的程序員和美妙的程序而變得更加美好。

內(nèi)容概要

本書收集了約60道算法和程序設(shè)計題目,這些題目大部分在近年的筆試,面試中出現(xiàn)過,或者是被微軟員工熱烈討論過。作者試圖從書中各種有趣的問題出發(fā),引導(dǎo)讀者發(fā)現(xiàn)問題,分析問題,解決問題,尋找更優(yōu)的解法。本書的內(nèi)容分為下面幾個部分:
? 游戲之樂:從游戲和其他有趣問題出發(fā),化繁為簡,分析總結(jié)。
? 數(shù)字之魅:編程的過程實(shí)際上就是和數(shù)字及字符打交道的過程。這一部分收集了一些好玩的對數(shù)字進(jìn)行處理的題目。
? 結(jié)構(gòu)之法:匯集了常見的對字符串、鏈表、隊列,以及樹等進(jìn)行操作的題目。
? 數(shù)學(xué)之趣:列舉了一些不需要寫具體程序的數(shù)學(xué)問題,鍛煉讀者的抽象思維能力。
書中絕大部分題目都提供了詳細(xì)的解說。 每道題目后面還有一至兩道擴(kuò)展問題,供讀者進(jìn)一步鉆研。
書中還講述了面試的各種小故事,告訴讀者微軟需要什么樣的技術(shù)人才,重視什么樣的能力,如何甄別人才?;卮鹱x者關(guān)于IT業(yè)面試,招聘,職業(yè)發(fā)展的疑問。這本書的很多題目會出現(xiàn)在IT
行業(yè)的各種筆試,面試中。但本書更深層的意義在于引導(dǎo)讀者思考,和讀者共享思考之樂,編程之美。

作者簡介

鄒欣,現(xiàn)任微軟亞洲研究院技術(shù)創(chuàng)新組研發(fā)主管。他從1996年起在微軟Outlook 產(chǎn)品團(tuán)隊從事開發(fā)工作, 2003 年到2005 年,在微軟Visual Studio Team System產(chǎn)品團(tuán)隊負(fù)責(zé)軟件質(zhì)量管理工具的開發(fā)。加入微軟前,鄒欣從事過商用Unix系統(tǒng)、GPS/GIS軟件開發(fā)以及軟件測試工作。2007年出版了《移山之道——VSTS軟件開發(fā)指南》一書。他1991年獲北京大學(xué)計算機(jī)軟件專業(yè)學(xué)士學(xué)位。1996 年獲美國Wayne State University(韋恩州立大學(xué))計算機(jī)軟件專業(yè)碩士學(xué)位。

書籍目錄

第1章 游戲之樂——游戲中碰到的題目
 1.1 讓CPU占用率曲線聽你指揮
 1.2 中國象棋將帥問題
 1.3 一摞烙餅的排序
 1.4 買書問題
 1.5 快速找出故障機(jī)器
 1.6 飲料供貨
 1.7 光影切割問題
 1.8 小飛的電梯調(diào)度算法
 1.9 高效率地安排見面會
 1.10 雙線程高效下載
 1.11 NIM(1)一排石頭的游戲
 1.12 NIM(2)“拈”游戲分析
 1.13 NIM(3)兩堆石頭的游戲
 1.14 連連看游戲設(shè)計
 1.15 構(gòu)造數(shù)獨(dú)
 1.16 點(diǎn)游戲
 1.17 俄羅斯方塊游戲
 1.18 挖雷游戲
第2章 數(shù)字之魅——數(shù)字中的技巧
 2.1 求二進(jìn)制數(shù)中1的個數(shù)
 2.2 不要被階乘嚇倒
 2.3 尋找發(fā)帖“水王”
 2.4 的數(shù)目
 2.5 尋找最大的K個數(shù)
 2.6 精確表達(dá)浮點(diǎn)數(shù)
 2.7 最大公約數(shù)問題
 2.8 找符合條件的整數(shù)
 2.9 斐波那契(Fibonacci)數(shù)列
 2.10 尋找數(shù)組中的最大值和最小值
 2.11 尋找最近點(diǎn)對
 2.12 快速尋找滿足條件的兩個數(shù)
 2.13 子數(shù)組的最大乘積
 2.14 求數(shù)組的子數(shù)組之和的最大值
 2.15 子數(shù)組之和的最大值(二維)
 2.16 求數(shù)組中最長遞增子序列
 2.17 數(shù)組循環(huán)移位
 2.18 數(shù)組分割
 2.19 區(qū)間重合判斷
 2.20 程序理解和時間分析
 2.21 只考加法的面試題
第3章 結(jié)構(gòu)之法——字符串及鏈表的探索
 3.1 字符串移位包含的問題
 3.2 電話號碼對應(yīng)英語單詞
 3.3 計算字符串的相似度
 3.4 從無頭單鏈表中刪除節(jié)點(diǎn)
 3.5 最短摘要的生成
 3.6 編程判斷兩個鏈表是否相交
 3.7 隊列中取最大值操作問題
 3.8 求二叉樹中節(jié)點(diǎn)的最大距離
 3.9 重建二叉樹
 3.10 分層遍歷二叉樹
 3.11 程序改錯
第4章 數(shù)學(xué)之趣——數(shù)學(xué)游戲的樂趣
 4.1 金剛坐飛機(jī)問題
 4.2 瓷磚覆蓋地板
 4.3 買票找零
 4.4 點(diǎn)是否在三角形內(nèi)
 4.5 磁帶文件存放優(yōu)化
 4.6 桶中取黑白球
 4.7 螞蟻爬桿
 4.8 三角形測試用例
 4.9 數(shù)獨(dú)知多少
 4.10 數(shù)字啞謎和回文
 4.11 挖雷游戲的概率

章節(jié)摘錄

插圖:

媒體關(guān)注與評論

這是一本讓人著迷的書!  從我得到樣書的那一刻起,在每天的閑暇時間閱讀和思索這本書中的題目就成了我的一個新習(xí)慣。雖然網(wǎng)絡(luò)上早就流傳著不少微軟面試題,坊間也不乏一些程序員面試類的圖書,但是像這樣集中展示高水平編程面試題目,并且以啟發(fā)性方式對這些題目予以權(quán)威解答的圖書,這還是第一本。對于那些正在準(zhǔn)備面試的同學(xué)來說,這本書毫無疑問是寶貴的學(xué)習(xí)資料。而在我看來,即使是對于已經(jīng)工作的程序員來說,這本書也是非常值得用心閱讀的。  實(shí)話實(shí)說,對于算法和數(shù)學(xué)類謎題的意義和價值,在程序員社群里長期以來就存在很大的爭議。CSDN上每隔一段時間就會有人討論“算法真的重要嗎”或者“數(shù)學(xué)真的重要嗎”這樣的問題。很多人對此都持質(zhì)疑甚至是否定態(tài)度,他們認(rèn)為,對于企業(yè)來說,是軟件產(chǎn)品而不是具體的程序創(chuàng)造了價值,而創(chuàng)造成功的軟件產(chǎn)品是一個龐大而復(fù)雜的系統(tǒng)工程,優(yōu)質(zhì)的算法和程序在其中的作用是有限的,相反,對平臺和系統(tǒng)的理解、對領(lǐng)域知識和規(guī)則的掌握、軟件質(zhì)量的控制、產(chǎn)品設(shè)計、架構(gòu)的選擇和設(shè)計、平臺和工具選型,以至于團(tuán)隊管理和有效溝通,對于軟件工程師來說是更為重要的技能和素質(zhì)。相比之下,算法和數(shù)學(xué)只要基礎(chǔ)扎實(shí)就可以了,在實(shí)踐當(dāng)中反而不如上面那些要素顯得重要,更沒有必要在類似智力測試般的面試謎題和奇技淫巧上花費(fèi)太多心思了。  這樣的看法,當(dāng)然有很有價值的方面。當(dāng)代的軟件工程師,確實(shí)需要建立更全面的知識技能體系和系統(tǒng)思維,但是以此來否定和貶低算法和數(shù)學(xué)基本功的重要性,否定面試謎題的意義和價值,則又屬于只見樹木不見森林。事實(shí)上,這些謎題考察和鍛煉的,并不是算法和數(shù)學(xué)的“奇技淫巧”,而是扎實(shí)、嚴(yán)密和具有創(chuàng)造性的思考能力,面對問題有條不紊的分析能力,和不斷深入、刨根問底的精神。毫無疑問,這些素質(zhì),都是軟件工程師身上最寶貴的東西。  本書就是對這一問題的有力證明。請翻開這本書,隨便挑選幾個問題,認(rèn)真思考,嘗試解答,再看看作者的思路,在其啟發(fā)下更進(jìn)一步思考,嘗試給出更多更好的解決方案,甚至更進(jìn)一步,提出書中都沒有提出的問題,把問題想透,把程序?qū)崿F(xiàn)出來,驗(yàn)證自己的想法。毫無疑問這樣的閱讀方法是相當(dāng)吃功夫的,但通過這樣的方式,不但能夠最大程度地獲得本書的價值,也能夠?qū)崒?shí)在在提高讀者的基本功、思考力和創(chuàng)造力。毫無疑問,這些能力的意義要遠(yuǎn)比任何具體知識和技能的獲得都更重要。對系統(tǒng)與平臺的理解也好,對領(lǐng)域知識的掌握也好,產(chǎn)品的設(shè)計、架構(gòu)的選擇也好,所有這些算法之外的技能,不都需要強(qiáng)悍的思考能力的支撐才能獲得嗎?事實(shí)上,在這個知識開放共享的時代,頭腦和思維才是唯一核心的競爭力,從這個意義上講,這本書是直接面向核心競爭力發(fā)展的,其意義何其大也!  這本書另一個必須要提的意義,就是它的“美”。真正的程序員都領(lǐng)略過程序之美,那些簡潔有力的代碼,精巧嚴(yán)密的構(gòu)思,高效直接的解決方案,美得令人窒息。可惜,在日益工業(yè)化和利益驅(qū)動的IT中,這種美已經(jīng)是越來越少見的東西。但我想每一個真正熱愛編程的人,都渴望欣賞這種美,渴望在思考過程中一次次“Aha!”式的愉悅。這本書就能夠最有效地滿足我們欣賞編程之美的渴望,題目的美,思考過程的美,解答的美,延伸思考的美,這種美的感覺,對于真正的程序員來說,本身就是一種精神享受。  雖然這本書表面上是指導(dǎo)面試的,但是依我來看,已經(jīng)工作的職業(yè)程序員更有必要好好讀讀這本書。畢竟世界很大,不是每個人都要去微軟或者谷歌,而這本書的意義絕不僅僅在面試,更重要的是在編程之美,思考之美。 潘愛民傾力推薦《編程之美——微軟技術(shù)面試心得》   我很早知道鄒欣計劃要寫這樣一本書,也能夠預(yù)計到這本書定會廣受歡迎,因?yàn)樗袭?dāng)前大量求職人員的需求,畢竟于他們而言,誰不想知道微軟亞洲研究院在招人時候問些什么問題呢。另一方面,把考察軟件技術(shù)人員專業(yè)知識和相應(yīng)技能的各種手段加以歸納和整理,這本身也是對業(yè)界的貢獻(xiàn),所以,我相信,一旦這本書如計劃般完成,其對業(yè)界的影響將是深遠(yuǎn)的。  在我的面試經(jīng)歷中,通過一些具體的程序問題來考察人,往往是最有效的,即使是一些人所皆知的問題,也往往能夠挖掘出被面試者的亮點(diǎn)或弱點(diǎn),原因在于,每個問題都有不同層次的解答之辭,面試者總是可以刨根究底地問下去。我們在看一段程序的時候,思路固然重要,細(xì)節(jié)也是不可忽視的,比如整數(shù)是否越界、指針是否為空,等等。這些細(xì)節(jié)可以用于考察基本功,毫無疑問,基本功不扎實(shí)的人通常很難得到面試者的青睞。  當(dāng)拿到這本書的樣稿時,我迫不及待地放下手頭工作,閱讀起來。有些題目的內(nèi)容會引起強(qiáng)烈的共鳴,尤其是那些自己非常熟悉并且又深知解答的題目;也有一些題目讓我異常驚詫,原來除了我所知道的解答思路之外,還有更好的解答以及更深層次的原因。還有一些題目是從來沒想到過的。閱讀過程是一次愉快的享受,也是腦細(xì)胞持續(xù)活躍的過程。  充滿好奇心的人們總是能從生活的點(diǎn)點(diǎn)滴滴中想到或找到各種優(yōu)化的余地,比如說,樓宇中的電梯常常顯得很“傻”(微軟研究院所在的希格瑪大廈的電梯是一個典型的例子),更智能或更有效的調(diào)度策略完全有可能;近距離內(nèi)的交通燈聯(lián)動可以有效地提高行車效率。程序員在玩電腦游戲的時候常常會想著怎么自動完成一些過程,比如說,本書中提到的俄羅斯方塊游戲中如何有效地旋轉(zhuǎn)和移動可快速地消除積木塊、24點(diǎn)游戲如何自動求解、推箱子游戲如何自動求解,掃地雷游戲如何自動完成,等等。實(shí)際上,這些自然的疑問正是訓(xùn)練程序能力的好來源,本書采錄了不少此類題目。因此,閱讀本書可以滿足很多人的好奇心,這也正是我自己的體會。  盡管作者在前言中聲稱“雖經(jīng)過幾輪審核,不少解法仍可能有漏洞或錯誤”,但事實(shí)上,在絕大多數(shù)題目的講解中,作者已經(jīng)由淺入深地把問題分析透了,而且,作者也為讀者指出了進(jìn)一步思考這些題目的方向。不同背景的人在看到這些題目的時候,可能會有不同的解法,甚至完全不同的思路。舉例而言,鄒欣曾經(jīng)問過我如何控制CPU占用率曲線的問題,我當(dāng)時的直覺是,直接截取Taskmgr調(diào)用的相關(guān)API函數(shù),從而達(dá)到隨意控制CPU占用率曲線的目的。顯然這不是規(guī)范的做法,本書的分析揭示了這個問題背后的本質(zhì)道理以及考問要點(diǎn)。另一種情況,即使有的問題你深知其理,但看過本書仍然很有收獲。例如,在斐波那契數(shù)列問題中,我知道直接遞歸法的缺陷,也知道如何簡化成迭代法來改進(jìn)效率,還會推導(dǎo)通項(xiàng)公式,但是,書中的細(xì)致講解仍然讓我對這個問題有了更進(jìn)一步的認(rèn)識。這是本書的深度所在,如果讀者更加在意所選題目背后的深層次道理,相信書中的講解不會讓你失望。  除了趣味性以外,本書中的題目講解之中也融入了大量專業(yè)知識。這使得本書可以作為計算機(jī)數(shù)據(jù)結(jié)構(gòu)課程或算法課程的輔助參考書。比如,有些問題的解答涉及到貪心算法或動態(tài)規(guī)劃方法,算法的復(fù)雜度分析更是無處不在。數(shù)據(jù)結(jié)構(gòu)教科書中介紹的鏈表(list)、隊列、hash表和二叉樹等常用數(shù)據(jù)結(jié)構(gòu)也多有提及。因此,對于正在學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)或算法課程的學(xué)生來說,本書中的問題正是對課程中所學(xué)知識的一次檢閱,通過本書他們可以看到這些知識是如何用于解決實(shí)際問題的。從我自己的教學(xué)經(jīng)驗(yàn)來看,這樣的題解分析有助于提高學(xué)生的學(xué)習(xí)興趣。另一方面,閱讀本書也需要有必要的計算機(jī)算法和程序設(shè)計知識作為基礎(chǔ),否則閱讀的效果會大打折扣。  我大致了解本書的成書過程,從策劃階段到題目收集,再到成稿和改稿,我能體會到鄒欣和他的寫作團(tuán)隊傾注了大量的精力來寫作這本書。他們盡了最大的努力來編寫這本書,無論是原創(chuàng)的題目,還是傳統(tǒng)的題目,他們都努力把題目分析透徹并提供擴(kuò)展思考的余地。鄒欣在發(fā)送樣稿給我的信中說道:“Our goal is to ship a top quality book. I can't say "world class", but definitely "best in China" level.”以我閱讀這本書的體會來講,他們做到了這一點(diǎn)。我相信,這本書的出版會符合我當(dāng)初的預(yù)期,它會影響到很多人。  潘愛民  2008年2月 

編輯推薦

夢想改變世界,據(jù)說編程的人都懷揣著一個改變世界的夢想:編程神奇而充滿力量。無數(shù)的年輕人投身其中,用夢想和思考改變世界?!毒幊讨?微軟技術(shù)面試心得》是來自微軟技術(shù)人員的杰作,他們和你有同樣的夢想。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    編程之美 PDF格式下載


用戶評論 (總計173條)

 
 

  •   《編程之美:微軟技術(shù)面試心得》是一本讓人著迷的書!閱讀起來。有些題目的內(nèi)容會引起強(qiáng)烈的共鳴,尤其是那些自己非常熟悉并且又深知解答的題目;也有一些題目讓我異常驚詫,原來除了我所知道的解答思路之外,還有更好的解答以及更深層次的原因。還有一些題目是從來沒想到過的。閱讀過程是一次愉快的享受,也是腦細(xì)胞持續(xù)活躍的過程。書中還講述了面試的各種小故事,告訴讀者微軟需要什么樣的技術(shù)人才,重視什么樣的能力,如何甄別人才?;卮鹱x者關(guān)于IT業(yè)面試,招聘,職業(yè)發(fā)展的疑問。這本書的很多題目會出現(xiàn)在IT 行業(yè)的各種筆試,面試中。但本書更深層的意義在于引導(dǎo)讀者思考,和讀者共享思考之樂,編程之美。
  •   多個師兄推薦的一本書,書中講述了面試的各種小故事,告訴讀者微軟需要什么樣的技術(shù)人才,重視什么樣的能力……匯聚了微軟多位大牛的經(jīng)驗(yàn)及面試精華,是本不可多得的好書,對編程能力及個人思考能力都是很有用的,提高分析問題,解決問題的能力,好多同學(xué)都說這本書很好,大家說好才是真的好。印刷質(zhì)量不錯,封皮精致??爝f很給力,強(qiáng)烈推薦!
  •   這本書是作者編程經(jīng)驗(yàn)的結(jié)晶。例題來自于歷年微軟招聘人才的面試題,但對于每道例題,不僅僅是給出參考答案,而是還結(jié)合了作者自己的的過往編程經(jīng)驗(yàn),進(jìn)行了詳細(xì)的分析擴(kuò)展。每一章內(nèi)容相對獨(dú)立,但都是編程過程中的有機(jī)組成部分。覺得獲取這些完全來自于實(shí)際的編程經(jīng)驗(yàn),對于我們IT人來說,是不可多得的,讓我們少走了很多彎路,也開闊了我們的思路,能夠提升我們的實(shí)際問題的解決能力,因此推薦IT人都看一看。
  •   關(guān)于《編程之美——微軟技術(shù)面試心得》之前就看到網(wǎng)站上包括微軟公司全球資深副總裁沈向洋和編程界無人不知的潘愛民等很多高手的推薦,看這些評價之后對該書就有非常向往之感了。很榮幸在中國XML論壇看到了該書的樣章,提前拜讀了其中的很多章節(jié),就《求二進(jìn)制數(shù)中1的個數(shù)》這一節(jié)來說,我想所有程序員應(yīng)該都寫過類似的代碼。以前我用到的時候使用其中的解法二:使用位操作,因?yàn)楝F(xiàn)在寫程序只要不是太離普就很少考慮復(fù)雜度問題。當(dāng)看到解法三的時候就感覺為之一振,自問還有這種簡潔明了思路怎么就沒考慮到呢?懷著激動的心情繼續(xù)往下看,一直到解法五將時間復(fù)雜度降到O(1),那種山外有山人外有人的體會就更加刻骨銘心了。我認(rèn)為該書并不僅是參加面試人員必讀的,更廣來說從事寫程序的人更要字斟句酌的仔細(xì)研讀,它里面包含了很多技術(shù)和思想都是我們必須具備的東西。希望更多的人能讀到該書,從中體會并學(xué)習(xí)到更多的思想、技術(shù)和經(jīng)驗(yàn)。
  •   微軟技術(shù)面試心得(勤練算法功底強(qiáng),求職入職心不慌)
  •   這書是哥們推薦的,相信很多都知道此書的大名。本書通過實(shí)際問題重點(diǎn)探討了編程的技巧。雖然很多例子都可以在其他書或者資料上見到,但是不可否認(rèn)的作者選的非常準(zhǔn),非常有代表性。每個例子后面不光是只是答案的描述,還有解題思路的引導(dǎo),使讀者在思考中獲得啟發(fā),在啟發(fā)中獲得提高。一題解答,非常有利于開闊思路,贊一個!建議面試軟開工作的收一本···
  •   據(jù)說編程的人都懷揣著一個改變世界的夢想:編程神奇而充滿力量。我也是計算機(jī)科班出身,也相信這個道理。有時候想一想,確實(shí)是這個,謝謝微軟亞洲研究院
  •   本書通過實(shí)際問題例子講解編程的技巧和藝術(shù)。例子都是通過作者精心選擇的典型案例,很具代表性。每個例子后面不光是只是答案的描述,還有解題思路的引導(dǎo),使讀者在思考中獲得啟發(fā),在啟發(fā)中獲得提高。而且往往同一個問題作者提出多種解題思路,并從效率等多個角度進(jìn)行對比,使讀者的思路進(jìn)一步開闊起來。另外,每個問題之后,作者都會提出一個進(jìn)一步的開放性問題留給讀者思考和練習(xí)作為結(jié)束,對這個問題感興趣的讀者可以通過這個擴(kuò)展問題進(jìn)一步鞏固對解題技巧的理解,而不會讀了就忘了。總之,讀這本書的時候,不會感到枯燥,會感覺是在和一個經(jīng)驗(yàn)豐富的編程老手討論某些有趣的問題。
  •   寫的不錯可以看看 編程之美——微軟技術(shù)面試心得
  •   雖然書名叫——微軟技術(shù)面試心得..自己對微軟感覺也有點(diǎn)那個啥..不過里面的思想確實(shí)很好,題目也很有意思,學(xué)習(xí)中...。
  •   編程之美——微軟技術(shù)面試心得是難得的好書。
  •   本書通過一個個有意思的實(shí)例把編程呈現(xiàn)在讀者的面前,很有意思。同時,這些題目都是面試時很好的素材,每個實(shí)例都值得學(xué)習(xí)。
  •   算是編程與生活的結(jié)合吧,這本書不僅僅是在講編程,也是同生活結(jié)合起來的,更重要的是跟面試有關(guān)。讀這本書能夠讓很多人知道無論學(xué)成什么樣還是有盲點(diǎn),還是有很多地方有待提高,要想去微軟谷歌IBM這樣的IT巨頭,還是需要進(jìn)一步努力。
  •   書是關(guān)于微軟面試的體會,可以讓人從細(xì)節(jié)上認(rèn)識和領(lǐng)悟到編程的美
  •   微軟編寫的一本書,主要講解算法及算法的優(yōu)化過程,很有價值,值得一看,但是需要有一定的編程基礎(chǔ)才行,不然可能吃力。這本書還是微軟新入職員工的培訓(xùn)教材,可想而知它的價值。
  •   前段時間面試了微軟SDE Intern,面試官出的幾個題目幾乎都能在這本書里找到原型。
  •   很好的書,可以開闊自己的編程視野。如果想去微軟面試的話,這本書一定要看看,真的很好。
  •   里面介紹了一些編程心得和算法心得。對于即將面試的人很有幫助??梢栽诳沼鄷r間以愉悅的心情去讀。不必當(dāng)做一本技術(shù)書
  •   這本書涉及得比較多的還是算法方面的東西,面試心得只有前面講了一點(diǎn)。每個題目有代碼,可以自己試著實(shí)現(xiàn)一下,還有擴(kuò)展題目,挺好的一本書!
  •   好書,特別是對于想去面微軟的是必備的書,我舍友去面的時候還剛好問了一條找“發(fā)帖水王”的算法,適合算法方面的學(xué)習(xí),復(fù)習(xí)和準(zhǔn)備。如果可以再系統(tǒng)的改進(jìn)一些基礎(chǔ)必備知識就更好了,感覺有些難的題目解釋得只有有基礎(chǔ)知識的人才看得懂
  •   題目都挺有趣的,是值得讀一讀的書,對于初學(xué)者來說比較難,里面提供的一些思路和算法都挺不錯的。雖然我不是學(xué)編程的,但是看完了也挺有收獲的。期待這書以后有更深的延伸。對于學(xué)編程的,應(yīng)該值得一看,找工作萬一碰上了,那不久爽了呵呵
  •   這本書不是教你如何編程
    而是教你如何思考問題。
    在面對問題時不斷的深入思考,并且恰當(dāng)運(yùn)用特定問題的特定條件,往往可以得到相當(dāng)簡單的算法。
    良好的思維習(xí)慣得益于不斷的實(shí)踐和積累。
    對于有一定編程能力,并且希望代碼能從量變到質(zhì)變的讀者,推薦之!
  •   這本書都是很好的關(guān)于程序猿求職的書籍,程序猿上輩子都是身懷絕技的路邊乞丐。但是這輩子不好混啊,隨便一個都是程序猿、電腦高手。為了能混口飯吃還是多看些書吧。推薦程序猿面試的書籍有《劍指offer》、《編程之美》,還有一本書名好像是《程序員面試寶典》。希望能夠幫到同為程序猿的你。
  •   書中的問題很經(jīng)典,能偶啟發(fā)人對程序設(shè)計的思考,對于編程水平的提升無疑使有不小的幫助的。特別一提的事,前段時間朋友參加了某IT企業(yè)的招聘,技術(shù)面時考官的問題幾乎都是書上的原題~~最終朋友順利通過拿到了該公司的OFFER~~智能感慨,經(jīng)典,還是經(jīng)典~~
  •   買這本書是因?yàn)榭吹竭@本書名字的前四個字,而非后面幾個字??粗鴷姆饷妫瑯闼睾唵蔚脑O(shè)計,處處透出清新之美。隨著軟件產(chǎn)業(yè)的迅速發(fā)展,各種高級編程語言鋪天蓋地席卷而來,軟件開發(fā)變得單調(diào)而枯燥,而編程本身的樂趣如今卻很難在身邊找到。這本書正是迎合了我的想法,編程本身應(yīng)該非常有樂趣,通過巧妙的思考,尋求解決問題的方法。《編程之美》放在案前,每有倦意,品杯香茶,翻開幾頁,感受久違的古色古香,沉浸在美妙的思考中,別有一翻滋味~~
  •   雖然這本是微軟技術(shù)面試心得,但看看對于鍛煉思維蠻有用的。
  •   買的較遲。發(fā)現(xiàn)好多面試時問得題目在里面都有所涉及。
    有些問題,看到答案是有種豁然開朗,我當(dāng)初怎么沒有想到的感覺。
  •   很適合有一定編程基礎(chǔ)的人看,
    可以讓編程思想和能力提高的同時,
    把握面試的問題方向,
    對就業(yè)也很有幫助。
  •   讀完后,感覺要是早點(diǎn)讀到就好了,很多公司筆試面試都不會像當(dāng)初那么慘了。
    不過我還是覺得《編程珠璣》更精典一些。
  •   非常好,這本書的60道算法和程序設(shè)計題目,都是需要有技巧的,可以做為算法訓(xùn)練和思維訓(xùn)練之用。
  •   之前對算法的印象是晦澀難懂,每每總是望而卻步,提不起來興趣去研究算法,讀了《編程之美》中的幾個算法,有一種豁然開朗的感覺,原來算法也可以講的這么生動有趣,這么吸引人?!毒幊讨馈分械乃惴ㄒ詫?shí)例開題,循序漸進(jìn)的解決問題,一步步去剖析算法的本質(zhì),挖掘和發(fā)散算法功效,進(jìn)而去淋漓盡致的體現(xiàn)算法的美妙!
  •   微軟的面試很務(wù)實(shí),一個語法問題都沒有,這對面試者而言的確是相當(dāng)高的要求了。
  •   編程之美大名早就聽說了,買來讀了個開頭就覺得挺有意思地,MSRA那幫家伙確實(shí)把編程玩出了樂趣。推薦給即將面試的程序猿們
  •   大家都知道的面試寶典,講了一些問題的思考方法,注重思路,很多問題都很有趣,對操作系統(tǒng)比較熟悉的話看效果更好
  •   這本書買過開也有快一年的時間了,也大自看了看,主要是沒有那么安靜看看的時間,里面的很多東西都是需要靜下心來靜靜的思考,然后才能夠真正體會到里面算法的精妙,已經(jīng)題目的精彩之處。很多題目都不一定是我們正常學(xué)習(xí)的情況下就可以遇到,而是更加的傾向于生活,傾向于技巧和能力的考核……一本值得好好研究的書
  •   結(jié)合和鞏固了大學(xué)所學(xué)的數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)原理等各方面知識。

    很好的陳述了微軟面試題的對答方法,會加深理解。

    很好的書,我推薦下。

    大家閱讀愉快哦~ 然后可以仔細(xì)斟酌這本書哦~
  •   很適用~技術(shù)面試一定用得到~而且擴(kuò)展編程思維~妙~
  •   《編程之美》對學(xué)生而言是一部相當(dāng)有用的書籍。我一開始是借的師兄的的看的,感覺其中的算法都是平時課上比較少聽到的。后來參加百度的暑期實(shí)習(xí)的筆試,也考到了上面講過的算法。感覺對于一些想要進(jìn)入一流公司的程序猿是相當(dāng)有用的。
  •   微軟的面試算法題大集合,國內(nèi)的公司問算法的時候 一般都會從這里選
  •   微軟技術(shù)面試心得OK
  •   書中的題目很難,不適合初學(xué)編程的人學(xué)??蓪⑺鳛閰⒖紩鴣碛?xùn)練自己的思維能力
  •   從職場出發(fā),這本書沒有太多的代碼,也沒有太多的知識點(diǎn),但絕對可以在書中看到作者的感受和意見,他不是職場的面試題答案,他只是一本職場面試的導(dǎo)航,不是一字一句地讓你去背,因?yàn)楦揪筒挥萌ケ?,背了也沒多大用處,因?yàn)槊嬖囀强醇磮霭l(fā)揮的,如果只是把知識背出來,根本就不是一個好的出路,所以這本書只是把重點(diǎn)說出來,讓我們?nèi)ダ斫猓^舉一反三,他把一個例子著重點(diǎn)出來,讓我們?nèi)ダ斫庖馑迹S機(jī)應(yīng)變,并且對內(nèi)容還進(jìn)行了劃級,對我們這些讀者的有一個好的比較,有比較才有進(jìn)步嘛,呵呵,喜歡這本書
  •   這本書不僅僅是算法面試的必備。而且解決的問題大多源于實(shí)際生活。讓你感覺算法解決周圍生活問題的妙處,可以說算法無處不在。讓你成為一個熱愛算法,熱愛生活的人。
  •   第一次看有趣味性的編程書。
    感覺微軟很注重算法
  •   里面是微軟高層技術(shù)人士的心得,不全是題庫的題還有生活中的所見所聞,真正理解編程的真諦
  •   都是編程方面的經(jīng)驗(yàn)高手。編程就是一種思考,對問題的理解以及對解決問題的一種表達(dá),很鍛煉人的思維。問題可以是千奇百怪,就看你如何抓住問題的本質(zhì),怎么去理解和實(shí)現(xiàn)。本書讓我過了把癮。
  •   其他部分一般,大體上就是趣味編程,數(shù)據(jù)結(jié)構(gòu)部分面試很有用,也很有想法,不過創(chuàng)新點(diǎn)不足,很多都是看過的,這本書把他們集中起來了
  •   用屬于自己獨(dú)特的方式,向我們展示了算法的魅力,從游戲、面試題說起,引導(dǎo)我們該提高哪方面的能力,指明方向。
  •   很好的一本書,作為微軟技術(shù)的忠實(shí)粉絲,作者以自己的親身經(jīng)歷和在微軟工作的方便環(huán)境,不僅把軟件開發(fā)的過程搞的通透,還在算法上給予了很多提示,是一本求職,研究的好書,值得一看
  •   編程之美是每個正在尋找工作的程序員都應(yīng)該翻閱的書籍,它的內(nèi)容能促進(jìn)程序員從日復(fù)一日的枯燥代碼中得到提升,其中很多問題都是名企招聘常用之題,強(qiáng)烈推薦!
  •   畢業(yè)找工作的必備圖書!介紹很多經(jīng)典的面試題目!推薦!
  •   對面試很有幫助,介紹了很多經(jīng)典的面試題目!強(qiáng)烈推薦!
  •   很多面試經(jīng)典的題目,對找工作很有幫助
  •   講了很多程序員面試的題目,可以當(dāng)做題集來看
  •   是根據(jù)日常面試以及作者所遇到的生活中的算法,對于提高我們思考算法有幫助
  •   里面的題目比較的好玩,能夠?qū)W習(xí)一些實(shí)用的編程技巧
  •   面試的時候用到了,微軟的題什么的
  •   很是給力的2本書,后面一本幫研究生同學(xué)買的,第一本為了招聘面試的算法準(zhǔn)備
  •   本書著重描述的是一些問題的解決方案,告訴你解題的思路,當(dāng)了解思路以后,會在每一章結(jié)束的時候,給讀者留下一個問題,讓讀者去思考,值得購買的一本書!
  •   可以了解到微軟想要什么樣的人,進(jìn)大公司必備,可以學(xué)到很好的編程思想
  •   也是看了評論才買的,不過真的很不錯。書中都是以一個一個小故事的形式來講關(guān)于編程的問題,選取的問題都很經(jīng)典。
  •   聽說很好的,沒有仔細(xì)看,這個與具體的編程能力沒有太大的關(guān)系,更多的是一些細(xì)節(jié)與習(xí)慣的問題
  •   通過具體的問題來啟發(fā)讀者思考,通過不斷的思考,我們的思維方式會鍛煉得越來越邏輯化
  •   計算機(jī)專業(yè)學(xué)生的絕對好書,強(qiáng)烈推薦,如果你對程序設(shè)計和算法有很高的興趣,想提升自己算法編程能力,此書絕對推薦?。?!
  •   絕對實(shí)用,尤其是對于求職筆試面試很有幫助
  •   微軟的技術(shù)人員把他們進(jìn)行研發(fā),把最低級的算法;列了一下,這個算法的水平和在微軟進(jìn)行研發(fā)的水平是不能比的
  •   這本書有無數(shù)的同學(xué),還有從業(yè)人員都給了很高的評價,里面的題目很有趣,解釋也很詳細(xì)。能開拓自己的眼界。
  •   很有意思,將很多面試問題一步一步分析求解,對理解問題很有幫助
  •   可以讓你從不同角度對問題的思考 可以開闊編程思路
  •   找工作,還是要看看編程之美,好多大公司的筆試題,是從這本書中選的
  •   程序員求職必備材料之一,內(nèi)容偏重于算法,卻不拘泥于算法,不像一般算法教材那樣“晦澀”。而是,更多結(jié)合有代表性的實(shí)際問題,將算法的思想運(yùn)用到解決實(shí)際問題,可讓讀者舉一反三,獲得更大的收獲。

    適合于計算機(jī)類求職者,鞏固對算法的認(rèn)識和應(yīng)用。
  •   淡淡的書香,生動有趣的算法題目,值得好好閱讀!
  •   書的整體編排很好,很適合現(xiàn)在即將找工作的準(zhǔn)畢業(yè)生讀,里面的題目新穎,算法很好,質(zhì)量很高。讀這本書,受益匪淺。
  •   值得應(yīng)屆生好好看看的一本書,有利于找工作筆試面試
  •   這書是學(xué)長推薦的,之前看過PDF版,現(xiàn)在看紙質(zhì)版感覺真的不一樣啊。本書通過實(shí)際問題重點(diǎn)探討了編程的技巧。雖然很多例子都可以在其他書或者資料上見到,但是不可否認(rèn)的作者選的非常準(zhǔn),非常有代表性。
  •   一直都聽別人推薦這本書,里面有很多的算法問題很有趣,值得去看和思考!
  •   微軟出品,應(yīng)該是精品。里面有些詞匯是要一定算法基礎(chǔ)的人才明白,如果不是搞機(jī)器學(xué)習(xí)的,不是算法研究的,不必在找工作時作為首選。
  •   本書和《名企面試100題》有異曲同工之妙,從面試的角度剖析算法題,非常不錯的參考書。送貨及時,特別推薦。
  •   非常不錯的一本書題目很有意思特別是第一個問題讓你看到了就想買下它
  •   這本書,還是挺受益的,每天和代碼打交道,可是很多細(xì)節(jié)卻不曾注意,很少思考編程方法和優(yōu)化,很值得看……
  •   書主要介紹一些編程的技巧和算法,不適合初學(xué)者
  •   要去面試,不知道碰到什么怪咖問題,先買一本看看
  •   本書通過實(shí)際問題例子講解編程的技巧和藝術(shù)。例子都是通過作者精心選擇的典型案例,很具代表性。
  •   面試筆試寶典,很值得去研讀
  •   比較適合用來開拓一下視野,擴(kuò)寬一下思路,不然面試筆試的時候真的好吃虧,這本真不錯,呵呵
  •   買回來看了看 有些關(guān)于系統(tǒng)方面的內(nèi)容實(shí)在不懂 電子專業(yè)的想深入研究C的可以考慮 喜歡C并且有鉆研精神的盆友們 可以考慮買來看 里面的題目很有趣
  •   如果簡單的從算法角度來看本書的幾個問題都比較基本但往往容易被小看如果從書的角度來看組織結(jié)構(gòu)不是很好有一些散亂其他都很好.
  •   正解決我要參加微軟面顯示問題!謝謝啦~~
  •   其實(shí)任何的面試 都會考算法,而算法重要的思想!萬變不離其宗!
  •   非常適合找工作期間用于自學(xué)與提高。比較注重算法思路,這對于面試來說挺重要的
  •   算法速成,面試必備
  •   題是不錯但是有了答案的習(xí)題集不能讓人獨(dú)立思考了解題思路大都不錯就當(dāng)拓展思路了能不能內(nèi)化得看自己推薦HR經(jīng)理之類的BOSS去看看不建議拿它面試寶典我的主觀理解不保證客觀正確
  •   很好的一本書,書中很多例子很有趣,適合編程愛好者
  •   很適合平時喜歡算法的人,并且對找工作的人也是不錯的,特別是對騰訊百度這些公司,上面的題目有參考價值。
  •   這種書一定不能走馬觀花似的瀏覽,一定要認(rèn)真看,仔細(xì)思考里面的題目,這樣看過之后才有收獲。
  •   里面有很多我們都沒有接觸過的面試信息和很好的程序解決辦法,程序員必讀~~
  •   相當(dāng)好,適合應(yīng)屆畢業(yè)生看,也適合在校學(xué)生、教師看。書中問題從日常生活中的小問題入手,探討解決問題的思路。
    最好學(xué)生能接受過算法類課程,在看著本書,收獲當(dāng)更大!
  •   此書供從事IT行業(yè),程序員面試以及學(xué)習(xí)必備之書,內(nèi)容很精辟
  •   雖然已編程的名義。當(dāng)它的思維方式,學(xué)習(xí)方法,都非常有價值。如果你學(xué)習(xí)編程,那絕對不要錯過,各種經(jīng)典的問題探討,很深度的。我應(yīng)該算行外人,但最大收獲就是它對思維的啟發(fā)。有點(diǎn)《暗時間》感覺
  •   編程之美這本書的名氣已經(jīng)非常響了,書的內(nèi)容也不會讓人失望~很經(jīng)典的書
 

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

京ICP備13047387號-7