舉報

會員
程序員修煉之道:程序設計入門30講
最新章節:
參考文獻
本書收錄了與程序設計基礎知識相關的30個問題。它們是大部分初次接觸編程的讀者共有的問題。這些問題的答案并不復雜,但是消化吸收它們卻不是一個簡單的過程。這需要讀者培養計算思維,學習從程序的視角看問題。當你可以回答本書所有的問題時,相信你已經越過了程序設計的第一道門檻。本書分為6部分,分別是:入門學堂、內存模型、初窺算法、面向對象、認識程序、編程之道。在入門學堂這部分中,主要介紹程序設計最基礎的知識,例如如何編寫第一個Java程序、第一個C++程序,學習調試程序等。在內存模型這部分中,我們將學習指針、引用、棧和堆、參數傳遞等內存相關的知識。初窺算法部分圍繞基礎的數據結構和算法展開,如鏈表、遞歸算法、搜索算法等。在面向對象這部分中,我們將圍繞面向對象程序設計的三大特性展開學習。認識程序部分則介紹更多程序設計方面的知識,如異常處理機制、輸入輸出流、多線程編程等。編程之道部分講述提升代碼質量的方法,編程不僅是一項工程性的工作,更是一項藝術工作,這一部分就圍繞程序設計的藝術性來展開。本書面向所有計算機相關專業的學生,也面向所有對程序設計感興趣的入門學習者,只要對本書中的任何問題感到疑惑,并且想知道背后答案的讀者,都可以閱讀本書。
目錄(41章)
倒序
- 封面
- 版權信息
- 內容簡介
- 前言
- 一、入門學堂
- 1.#include using namespace std int main分別是什么意思?我的第一個C程序
- 2.import public static void main String[] args分別是什么意思?我的第一個Java程序
- 3.什么是數據類型?
- 4.如何閱讀項目源碼?
- 5.如何調試程序?
- 二、內存模型
- 6.變量和對象存儲在哪里?理解棧和堆
- 7.什么是stackoverflow異常?
- 8.指針究竟是什么?
- 9.Java中的引用與C中的指針有什么區別?
- 10.為什么C++中new之后要delete Java中卻不需要?
- 11.明明是值傳遞,可對象為什么發生了變化?
- 三、初窺算法
- 12.如何編寫鏈表?
- 13.從斐波那契到漢諾塔,如何編寫遞歸算法?
- 14.從深度優先到廣度優先,如何編寫搜索算法?
- 15.什么是位運算?位運算究竟有什么用?
- 四、面向對象
- 16.為什么要編寫類?這么做是不是使問題更復雜了?
- 17.組合還是繼承?如何選擇?
- 18.為什么靜態方法不能調用非靜態成員?
- 19.Java為什么不支持多繼承?
- 20.為什么要定義接口?接口有什么用?
- 五、認識程序
- 21.Java中的異常處理機制有什么優點?
- 22.throws還是try…catch?異常處理原則
- 23.什么是輸入流和輸出流?裝飾器模式的應用
- 24.為什么需要多線程編程?
- 25.修改同時發生該聽誰的?鎖
- 26.編譯、鏈接、運行,程序是怎樣跑起來的?
- 27.為什么我寫的都是黑框程序?圖形界面是怎樣寫出來的?
- 28.什么是回調函數?
- 六、編程之道
- 29.如何正確地編寫注釋?
- 30.應該培養哪些良好的編程習慣?
- 參考文獻 更新時間:2019-08-08 18:36:22
推薦閱讀
- Python語言程序設計
- C/C++算法從菜鳥到達人
- 基于Java技術的Web應用開發
- FLL+WRO樂高機器人競賽教程:機械、巡線與PID
- C語言程序設計
- Learning Salesforce Einstein
- The Professional ScrumMaster’s Handbook
- QGIS Python Programming Cookbook(Second Edition)
- Spring MVC+MyBatis開發從入門到項目實踐(超值版)
- RESTful Web Clients:基于超媒體的可復用客戶端
- Web程序設計:ASP.NET(第2版)
- OpenCV Android開發實戰
- Qt 4開發實踐
- Angular Design Patterns
- 虛擬現實建模與編程(SketchUp+OSG開發技術)
- HTML5 Canvas核心技術:圖形、動畫與游戲開發
- Design Patterns and Best Practices in Java
- Mastering Machine Learning with scikit-learn
- 面向物聯網的Android應用開發與實踐
- Python數據科學實戰
- Fast Data Processing with Spark 2(Third Edition)
- Python3網絡爬蟲寶典
- Mastering Java 11
- Application Testing with Capybara
- 計算機應用基礎教程
- Building Android Games with Cocos2d-x
- 網絡安全Java代碼審計實戰
- Robot Operating System Cookbook
- 使用Hibernate框架輕松連接數據庫(藍橋杯軟件大賽培訓教材-Java方向)
- Implementing VMware vCenter Server