本書收錄了與程式設計基礎知識相關的30個問題。它們是大部分初次接觸程式設計的讀者共有的問題。這些問題的答案並不複雜,但是消化吸收它們卻不是一個簡單的過程。這需要讀者培養計算思維,學習從程式的視角看問題。當你可以回答本書所有的問題時,相信你已經越過了程式設計的第一道門檻。
本書分為6部分,分別是:入門學堂、記憶體模型、初窺演算法、物件導向、認識程式、程式設計之道。在入門學堂這部分中,主要介紹程式設計最基礎的知識,例如如何編寫第一個Java程式、第一個C++程式,學習偵錯工具等。在記憶體模型這部分中,我們將學習指標、引用、棧和堆、參數傳遞等記憶體相關的知識。初窺演算法部分圍繞基礎的資料結構和演算法展開,如鏈表、遞迴演算法、搜索演算法等。在物件導向這部分中,我們將圍繞物件導向程式設計的三大特性展開學習。認識程式部分則介紹更多程式設計方面的知識,如異常處理機制、輸入輸出流、多執行緒程式設計等。程式設計之道部分講述提升代碼品質的方法,程式設計不僅是一項工程性的工作,更是一項藝術工作,這一部分就圍繞程式設計的藝術性來展開。
本書面向所有電腦相關專業的學生,也面向所有對程式設計感興趣的入門學習者,只要對本書中的任何問題感到疑惑,並且想知道背後答案的讀者,都可以閱讀本書。