学编程需要什么基础

学习编程的基础:
1、英语基础

学编程需要什么基础

文章插图

虽然对于初级程序员来说, 英语只需要写简单的词汇就可以, 但是如果想要走的更远, 还是要去学习和掌握 。 我极力推荐英语是因为在学习IT技术上, 没有专业文档的阅读能力是不可想象的, 中文的翻译往往在猴年马月才会出来, 而现在的许多出版社干脆就直接把英文印刷上去, 学习的方法是强迫自己看原版的教材, 开始会看不懂, 用多了自然熟练, 吃得苦下得狠心绝对是任何行业都需要的品质 。 相信只要有几年工作经验的人都会深有感触!
2、计算机体系结构和汇编语言
关于体系结构的书遍地都是, 而且也大同小异, 倒是汇编有一本非常好的书《80x86汇编语言程序设计教程》(清华大学出版社, 黑色封面, 杨季文著), 你需要着重学习386后保护模式的程序设计 。 否则你在学习现代操作系统底层的一些东西的时候会觉得是在看天书 。
3、计算机操作系统原理
我们的开发总是在特定的操作系统上进行, 如果不是, 只有一种可能:你在自己实现一个操作系统, 无论如何, 操作系统原理是必读的 。 这就象我们为一个芯片制作外围设备时, 芯片基本的工作时序是必需了解的 。 这一类书也很多, 我没有发现哪一本书非常出众, 只是觉得在看完了这些书后如果有空就应该看看《Inside Windows 2000》 。
4、数据结构和算法
这门课程能够决定一个人程序设计水平的高低, 是一门核心课程 。 我首选的是清华版的 。 很多人喜欢买C++版的, 但我觉得没有必要, C++的语法让算法实现过程变得复杂多了, 而且许多老师喜欢用模块这一东西让算法变得更复杂, 倒是在学完了C版的书以后再来浏览一下C++的版的书是最好的 。
5、软件工程
这门课程是越到后来就越发现它的重要, 虽然刚开始看时就象看马哲一样不知所云 。 《实用软件工程》(黄色, 清华) 。 不要花太多的时间去记条条框框, 看不懂就跳过去 。 在每次自己完成了一个软件设计任务(不管是练习还是工作)以后再来回顾回顾, 每次都会有收获 。
6、Windows 程序设计
我建议任何企图设计Windows程序的人在学习VC以前仔细的学完它, 而且前面的那本《Inside Windows 2000》也最好放到这本书的后面读 。 在这本书中, 没有C++, 没有GUI, 没有控件, 有的就是如何用原始的C语言来完成Windows程序设计 。

【学编程需要什么基础】无相关信息

    推荐阅读