本書從程序設計的一般過程與方法出發(fā),以C++語言為媒介,重點講述結構化程序設計與面向對象程序設計的基礎知識。本書集算法分析與設計、面向對象分析與設計、軟件工程基礎、C++語言編程等多方面知識于一身,詳細分析了產生相關理論與技術的起因,力求使讀者不但知其然,而且知其所以然,因此本書適合作為程序設計的基礎教程。在編著風格上,本書從分析人類解決問題的思維過程為開端,介紹計算機的問題求解過程和方式;從人類認識世界的規(guī)律和方法入手,講解面向對象技術理論和方法;通過對比,使讀者加深對所有學知識更新的理解和掌握。本書是在作者多年教學工作的基礎上,結合國內外多部優(yōu)秀教材,通過深入分析、提煉和加工而成,適合作為計算機及相關專業(yè)的教材,也可供從事軟件開發(fā)和應用的廣大科技人員參考。