像程式設計師一樣思考

像程式設計師一樣思考

編程的真正挑戰不是學習一種語言的語法,而是學習創造性地解決問題,從而構建美妙的套用。本書分析了程式設計師解決問題的方法,並且教授你其他圖書所忽略的一種能力,即如何像程式設計師一樣思考。 全書分為8章。第1章通對幾個經典的算法問題切入,概括了問題解決的基本技巧和步驟。第2章通過實際編寫c++代碼來解決幾個簡單的問題,從而讓讀者進一步體會到問題解決的思路和套用。第3到7章是本書的主體部分,分別探討了用數組、指針和動態記憶體、類、遞歸和代碼復用來解決問題的途徑和實際套用。最後第8章從培養程式設計師思維的角度,進行了總結和概括,告訴讀者如何才能像程式設計師一樣思考。

目錄

第1章 解決問題的策略 1

1.1 經典難題 2

1.1.1 狐狸、鵝和玉米 3

1.1.2 瓷磚滑塊問題 7

1.1.3 數獨 11

1.1.4 quarrasi鎖 13

1.2 基本的問題解決技巧 16

1.2.1 總是要制訂計畫 16

1.2.2 重新陳述問題 17

1.2.3 劃分問題 18

1.2.4 從自己所知的開始 19

1.2.5 削減問題 20

1.2.6 尋找類比 21

1.2.7 試驗 21

1.2.8 避免陷入挫折感 22

1.3 習題 23

第2章 純粹的難題 25

2.1 本章所使用的c++簡述 25

2.2 輸出圖案 26

......

編輯推薦

《像程式設計師一樣思考》編輯推薦:學會像程式設計師一樣思考,構建創新性問題解決方案。《像程式設計師一樣思考》習題極其類似Google和Facebook的面試題,對於軟體工程師面試有非常大的參考價值。《像程式設計師一樣思考》選取的話題切中程式設計師的痛點,針對他們最容易陷入掙扎的領域展開討論,引發思考。每章後面都給出一些編程習題,使得讀者能夠套用該章所討論的概念,訓練和提升問題解決的能力。

《像程式設計師一樣思考》適合初級到中級的程式設計師用來提升自己的問題解決能力和套用編程技能的能力,也適合計算機相關專業的學生作為參考書閱讀。

作者簡介

作者:(美國)V.Anton Spraul 譯者:徐波

V.Anton Spraul,講授入門級編程和計算機科學已經超過15年。本書凝聚了他在多年的開發經歷中所提煉的經驗和技巧,並在面向許多遭遇瓶頸的程式設計師的一對一指導中收到了良好的效果。他還是《Computer Science Made Simple》(Broadway)的作者。

徐波,浙江寧波人,熟悉C和C++、Java等程式語言。2002年開始從事計算機技術圖書翻譯。徐波技術視野廣闊,翻譯文筆優美。譯著有《C專家編程》、《C和指針》等。

名人推薦

本書所提供的習題類似於我在接受Google和Facebook的軟體工程師面試時所遇到的問題,因此對於打算通過面試尋找新工作的專業程式設計師,本書是極好的複習材料。

——Ariane Coffin,Wired網站的GeekM om

作者在向初學者闡述難懂的概念方面具有廣博的知識和豐富的經驗。本書顯示了他腳踏實地、一絲不苟卻又令人愉悅的寫作風格。

——Adrian Woodhead,Slashdot

這是我閱讀後收穫最大的書籍之一,因為它指導我們設計一個屬於自己的系統,而不是把思維固化為只能採取一種正確的方法才能達到目的。

——Lucas Westermann,Full Circle雜誌

如果你能夠認真研讀本書,我保證它可以極大地拓展你的思維。

——David Bolton,About網 C/C++/C#

不管使用什麼教材向新學生講授編程和程式邏輯,我都建議一定要把本書作為重要的參考書。

——Joe Saur,The ACM's Software Engineering Notes雜誌

作者所提供的建議簡單、直觀並且實用。本書的閱讀是一個既輕鬆又極有價值的過程。

——James Powell,Enterprise Systems

對於所有想要培養創造性的解決問題能力的人以及已經學習了編程但覺得沒有完全理解概念的人,我向他們強烈推薦本書。

——Robert Perkins,Game Vortex

如果我教其他人學習編程,這肯定是我要選擇的教材。

——Stephen Chapman,Ask Felgall

相關詞條

熱門詞條

聯絡我們