首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

程序员初学者需要掌握哪些知识?

编程就像围城,城里的人想出去,城外的人想进来。

以下几点建议是针对那些希望在IT技术上有所成就的初学者。同时,还列出了一些书目,这些书应该都还可以在书店买到。

1、英语基础

虽然对于初级程序员来说,英语只需要写简单的词汇就可以,但是如果想要走的更远,还是要去学习和掌握。

极力推荐英语是因为在学习IT技术上,没有专业文档的阅读能力是不可想象的,中文的翻译往往在猴年马月才会出来,而现在的许多出版社干脆就直接把英文印刷上去,学习的方法是强迫自己看原版的教材,开始会看不懂,用多了自然熟练,吃得苦下得狠心绝对是任何行业都需要的品质。

相信只要有几年工作经验的人都会深有感触!

推荐书刊《大学英语》

2、计算机体系结构和汇编语言

关于体系结构的书遍地都是,而且也大同小异,倒是汇编有一本非常好的书《80x86汇编语言程序设计教程》(清华大学出版社,黑色封面,杨季文著),你需要着重学习386后保护模式的程序设计。否则在学习现代操作系统底层的一些东西的时候会觉得是在看天书。

推荐书刊《80x86汇编语言程序设计教程》

3、计算机操作系统原理

我们的开发总是在特定的操作系统上进行,如果不是,只有一种可能:自己实现一个操作系统,无论如何,操作系统原理是必读的。这就像我们为一个芯片制作外围设备时,芯片基本的工作时序是必须了解的。

这一类书也很多,没有发现哪一本书非常出众,只是觉得在看完了这些书后如果有空就应该看看《Inside Windows 2000》。

推荐书刊《inside windows2000(windows 2000揭秘)中文版》

4、数据结构和算法

这门课程能够决定一个人程序设计水平的高低,是一门核心课程。很多人喜欢买C++版的,但我觉得没有必要,C++的语法让算法实现过程变得复杂多了,而且许多老师喜欢用模块这一东西让算法变得更复杂,倒是在学完了C版的书以后再来浏览一下C++版的书是最好的。

推荐书刊《数据结构(C++语言版)》

5、软件工程

这门课程是越到后来就越发现它的重要,虽然刚开始看时就像看马哲一样不知所云。《实用软件工程》(黄色,清华)。不要花太多的时间去记条条框框,看不懂就跳过去。在每次自己完成了一个软件设计任务(不管是练习还是工作)以后再来回顾回顾,每次都会有收获。

推荐书刊《实用软件工程》

6、Windows 程序设计

建议任何企图设计Windows程序的人在学习VC以前仔细的学完它,而且前面的那本《Inside Windows 2000》也最好放到这本书的后面读。在这本书中,没有C++,没有GUI,没有控件,有的就是如何用原始的C语言来完成Windows程序设计。

在学完了它以后,你才会发现VC其实是很容易学的,千万不要在没有看完这本书以前提前学习VC,最好碰都不要碰,其实许多名校甚至都已经用它作为教材进行授课,可见其重要。

推荐书刊《Windows程序设计》

其实,不仅仅是初学者,任何行业从业者都需要不断学习,只有更高效率的工作,才能创造更高的价值。

计算机,作为二十世纪最伟大科学进步,从各个方面都在提高着效率。革命尚未成功,同志还需努力!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180425A1GYJ700?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券