像程式員一樣思考

來源:互聯網
上載者:User
《像程式員一樣思考》基本資料作者: V.Anton Spraul譯者: 徐波出版社:人民郵電出版社ISBN:9787115316585上架時間:2013-5-30出版日期:2013 年5月開本:16開頁碼:256版次:1-1所屬分類:電腦 > 軟體與程式設計 > 綜合 > 程式(設計)理論更多關於 》》》《像程式員一樣思考》內容簡介電腦書籍  編程的真正挑戰不是學習一種語言的文法,而是學習創造性地解決問題,從而構建美妙的應用。本書分析了程式員解決問題的方法,並且教授你其他圖書所忽略的一種能力,即如何像程式員一樣思考。   全書分為8章。第1章通對幾個經典的演算法問題切入,概括了問題解決的基本技巧和步驟。第2章通過實際編寫c++代碼來解決幾個簡單的問題,從而讓讀者進一步體會到問題解決的思路和應用。第3到7章是本書的主體部分,分別探討了用數組、指標和動態記憶體、類、遞迴和代碼複用來解決問題的途徑和實際應用。最後,第8章從培養程式員思維的角度,進行了總結和概括,告訴讀者如何才能像程式員一樣思考。   《像程式員一樣思考》選取的話題切中程式員的痛點,針對他們最容易陷入掙紮的領域展開討論,引發思考。每章後面都給出一些編程習題,使得讀者能夠應用該章所討論的概念,訓練和提升問題解決的能力。   《像程式員一樣思考》適合初級到中級的程式員用來提升自己的問題解決能力和應用編程技能的能力,也適合電腦相關專業的學生作為參考書閱讀。   《像程式員一樣思考》教會讀者如何系統化地解決問題,提供了眾多的技術和執行個體展示如何組織思路、找到解決方案以及解決某一類問題的策略。目錄《像程式員一樣思考》第1章 解決問題的策略 11.1 經典難題 21.1.1 狐狸、鵝和玉米 31.1.2 瓷磚滑塊問題 71.1.3 數獨 111.1.4 quarrasi鎖 131.2 基本的問題解決技巧 161.2.1 總是要制訂計劃 161.2.2 重新陳述問題 171.2.3 劃分問題 181.2.4 從自己所知的開始 191.2.5 削減問題 201.2.6 尋找類比 211.2.7 實驗 211.2.8 避免陷入挫折感 221.3 習題 23第2章 純粹的難題 252.1 本章所使用的c++簡述 252.2 輸出圖案 26.2.3 輸入處理 312.4 追蹤狀態 422.5 結論 552.6 習題 55第3章 用數組解決問題 593.1 數組基礎知識概述 603.2 用數組解決問題 663.3 固定資料的數組 713.4 非標量數組 733.5 多維陣列 753.6 決定什麼時候使用數組 783.7 習題 82第4章 用指標和動態記憶體解決問題 854.1 指標基礎知識回顧 864.2 指標的優點 874.2.1 運行時確定長度的資料結構 874.2.2 可改變長度的資料結構 874.2.3 記憶體共用 884.3 什麼時候使用指標 894.4 記憶體細節 904.4.1 堆棧和堆 904.4.2 記憶體的大小 934.4.3 生命期 944.5 解決指標問題 954.5.1 可變長度的字串 954.5.2 鏈表 1054.6 結論和未來的步驟 1134.7 習題 114第5章 用類解決問題 1175.1 類的基礎知識回顧 1185.2 使用類的目的 1195.2.1 封裝 1205.2.2 代碼的複用 1205.2.3 問題的細分 1215.2.4 資訊隱藏 1215.2.5 可讀性 1235.2.6 表達能力 1235.3 建立一個簡單的類 1245.3.1 問題:班級花名冊 1245.3.2 基本的類架構 1255.3.3 支援方法 1295.4 具有動態資料的類 1325.5 需要避免的錯誤 1475.5.1 假類 1475.5.2 單功能 1485.6 習題 148第6章 用遞迴解決問題 1516.1 遞迴基礎知識回顧 1516.2 頭遞迴和尾遞迴 1526.3 大遞迴思路 1606.4 常見的錯誤 1636.4.1 過多的參數 1646.4.2 全域變數 1656.5 把遞迴應用於動態資料結構 1666.5.1 遞迴和鏈表 1676.5.2 遞迴和二叉樹 1696.6 封裝器函數 1726.7 什麼時候選擇遞迴 1756.8 習題 179第7章 通過代碼複用解決問題 1817.1 良好的複用和不良的複用 1827.2 組件基礎知識回顧 1837.3 建立組件的基礎知識 1867.3.1 探索式學習 1867.3.2 根據需要學習 1907.4 選擇組件類型 1987.5 習題 204第8章 培養程式員的思維 2078.1 建立自己的總體計劃 2078.1.1 揚長避短 2088.1.2 制訂總體計劃 2148.2 處理任何問題 2158.2.1 問題:絞型者作弊程式 2168.2.2 尋找作弊方法 2178.2.3 絞型者作弊所需要的操作 2188.2.4 初始設計 2208.2.5 開始編寫化碼 2218.2.6 對初始結果的分析 2298.2.7 解決問題的藝術 2308.3 學習新的編程技能 2318.3.1 新語言 2318.3.2 已經熟悉的語言的新技巧 2348.3.3 新程式碼程式庫 2358.3.4 上課 2358.4 結論 2368.5 習題 237本圖書資訊來源:互動出版網

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.