自学计算机编程应该看什么书?

一:第一阶段

C语言-C语言设计由谭浩强。

大多数人推荐谭浩强的书,谭浩强的《C语言编程》。我觉得作为教材比较合适,主要是篇幅没那么大,书的内容也不是很全面。最好是老师带入门。

Stephen Prata编写的C Primer Plus第五版

这本书比较厚,内容比较基础,拓展比较广,自学起来比较容易。唯一的缺点就是外国人写的,国内的翻译往往差强人意。如果你英语水平不错,最好看英文版。

C语言经典入门,第4版,作者Ivor Horton

二:第二阶段

现阶段看个人主攻方向。安卓一般是JAVA,PC游戏,软件C++,也推荐C#。这些都是主流语言,其他语言看个人爱好和发展。

一般来说,知道一种面向对象语言很容易,然后切换到其他语言也很容易。其实思路差不多,主要区别在于语法。C#很好学,入门一个月,掌握一年,而C++有点难。入门需要一年,说精通需要二十年。有时间的话可以学习一下汇编语言。

C++初级读本,第四版

(入门课:

C++初级读本,第四版

用C++思考,第二版

C++标准库:教程和参考

高级课程:

C++编程语言,特别版

C++的设计与发展

C++对象模型内部

C++模板:完整指南

STL源代码分析

泛型编程和STL

现代C++设计:泛型编程和设计模式的应用

应用技能类别:

有效的C++,第二版

更有效的C++

卓越的C++

更出色的C++

有效STL

对C++的思考)

三:第三阶段

API/SDK-Windows编程(Jeff Prosise)

这本书主要是对Windows软件的开发进行深入研究。毕竟,它是WindowsAPI。如果你专注于C++,你可能会浏览这本书,而不会太深入。QT是C++深入思考的关键。

四:第四阶段

MFC-Inside v c++技术,简单的MFC和视频教程孙鑫VC++6.0

如果是C++,QT是重点学习对象。

五:第五阶段

COM/DCOM/atl/COM+-COM技术内幕。

未知阶段:

“数据结构”和“算法导论”基本上是编程的核心,大量的编程依赖于算法的实现。这两个基础科目需要深入学习,是决定编程能力的核心标准。

如果不了解底层,《操作系统原理》很容易理解。