注册 登录
编程论坛 新人交流区

学编程必备科目

dxq530610286 发布于 2007-10-03 19:20, 1922 次点击

基础课程包括:计算机硬件基础、计算机网络基础、操作系统、计算机组成原理、计算机体系结构、数据库原理、软件工程、离散数学、算法设计与分析、数据结构、编译原理
编程语言可以根据需要选择,底层开发人员必学:汇编语言、c、c++;web应用表示层开发人员:html、xml、javascript、jsp(或asp,php)等;普通应用程序开发:c++、vb、.net(其中包括多种语言,可根据现有基础选择)、java等。

如果你是学生,或者如果你有充足的时间。我建议你仔细的掌握下面的知识。我的建议是针对那些希望在IT技术上有所成就的初学者。同时我还列出了一些书目,这些书应该都还可以在书店买到。说实在的,我在读其他人的文章时最大的心愿就是希望作者列出一个书单。

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

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

计算机操作系统原理——我们的开发总是在特定的操作系统上进行,如果不是,只有一种可能:你在自己实现一个操作系统。无论如何,操作系统原理是必读的。这就象我们为一个芯片制作外围设备时,芯片基本的工作时序是必需了解的。这一类书也很多,我没有发现哪一本书非常出众。只是觉得在看完了这些书后如果有空就应该看看《Inside Windows 2000》(微软出版社,我看的是E文版的,中文的书名想必是Windows 2000 技术内幕之类吧)。

数据结构和算法——这门课程能够决定一个人程序设计水平的高低,是一门核心课程。我首选的是清华版的(朱战立,刘天时)。很多人喜欢买C#版的,但我觉得没有必要。C#的语法让算法实现过程变得复杂多了,而且许多老师喜欢用模块这一东西让算法变得更复杂。倒是在学完了C版的书以后再来浏览一下C#的版的书是最好的。

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

Windows 程序设计——《北京大学出版社,Petzold著》我建议任何企图设计Windows 程序的人在学习VC以前仔细的学完它。而且前面的那本《Inside Windows 2000》也最好放到这本书的后面读。

在这本书中,没有C++,没有GUI,没有控件。有的就是如何用原始的C语言来完成Windows 程序设计。在学完了它以后,你才会发现VC其实是很容易学的。千万不要在没有看完这本书以前提前学习VC,你最好碰都不要碰。我知道的许多名校甚至都已经用它作为教材进行授课。可见其重要。

上面的几门课程我认为是必学的重要课程(如果你想做Windows 程序员)。

对于其它的课程有这样简单的选择方法:如果你是计算机系的,请学好你所有的专业基础课。如果不是,请参照计算机系的课程表。如果你发现自己看一本书时无法看下去了,请翻到书的最后,看看它的参考文献,找到它们并学习它们,再回头看这本书。如果一本书的书名中带有“原理”两个字,你一定不要去记忆它其中的细节,你应该以一天至少50页的速度掌握其要领。尽可能多的在计算机上实践一种理论或者算法。

你还可以在CSDN上阅读到许多书评。这些书评能够帮助你决定读什么样的书。

60 回复
#2
yzwdream2007-10-03 20:55

顶啊...~~

#3
horseman2007-10-03 21:43
正在学习中!受益了
#4
z4164200522007-10-03 22:50
我也想学,
#5
我傻我快乐2007-10-03 23:06
好东西,不得不顶~不过学这么多会疯掉的~hoho
#6
jiaxiang2692007-10-04 00:29
提示: 作者被禁止或删除 内容自动屏蔽,只有管理员可见
#7
小心来了2007-10-04 00:57
#8
老男人2007-10-04 09:33
太多了 挑几本看看 然后参考着看看就得了
#9
心随风飞2007-10-04 09:34
要学这么多啊!!
#10
ITˉ铁男2007-10-04 09:37
回复:(dxq530610286)学编程必备科目

刚开始的时候学的很茫然 你说的这些也学了几本 还有其他的正在准备学习中 谢谢LZ

#11
nuciewth2007-10-04 09:43
原来我学过这些
#12
笨得够呛2007-10-04 10:46

一本也没有看过

#13
nuciewth2007-10-04 11:08
原来我学了和没学一样.
#14
光荣匿名人士2007-10-04 11:14
好多都没学过,买书直接从c++起步
#15
lxm5209102007-10-04 11:14
#16
opelope2007-10-04 12:27
#17
duxinjun1232007-10-04 12:36
#18
cutpal2007-10-04 12:44
怕怕呀...
#19
ddr4002007-10-04 14:41
正在学习中!!!
我学我学!!!
#20
animeo2007-10-04 14:49
好多书目,要认真学习呢
#21
guoangang1232007-10-04 15:14
学编程真是的要信心,和勇气呀!
#22
guokeguoke2007-10-04 16:40
回复:(ITˉ铁男)回复:(dxq530610286)学编程必备...
这说的有它的是处,不过那用学那么多呀,一学生就在学校四年,什么马哲,邓论的一大堆。专业可有是是那么多,那有那时间啊。这不是在说白话吗。时间有限啊,学的少一点,精一点也就够用了,且莫贪多呀,够养家户口就够了。显示一点吧。
#23
snake65562007-10-04 16:55
谢谢了!
#24
HaPpY随心2007-10-04 17:14
#25
cj271528352007-10-04 18:02
谢谢LZ
#26
ylwillyying2007-10-04 18:39
不是不想学```实在是太多了``
#27
LeeZ2007-10-04 20:34
好啊,但和我想的路有点不同~~~我顶下
#28
lian12272007-10-04 20:35
回复:(dxq530610286)学编程必备科目
解决了我今天的问题.
#29
yangtao8979m2007-10-04 21:35

....慢慢来吧~

#30
王菲王菲2007-10-04 21:47
恐怖了
#31
wy1231112007-10-04 21:51

好多要学的。。。

#32
jmakeb2007-10-05 17:06
#33
爱过无痕2007-10-05 17:09
回复:(dxq530610286)学编程必备科目
#34
jmakeb2007-10-05 17:12
#35
程序人员2007-10-05 17:39
谢谢分享.........
#36
kaiks2007-10-31 15:20
顶了
#37
xy5402007-10-31 15:37
......
#38
maojoey2007-10-31 19:59
谢谢啊
#39
kisaihom2007-10-31 20:09
回复:(dxq530610286)学编程必备科目
十分感谢!
#40
kikiha2007-10-31 20:33
好东西呀`
#41
babylong58202007-10-31 21:15
正处于学习状态..
#42
exiting2007-10-31 21:30
厉害,我也顶。这个我要下载下来
#43
taqdp2007-10-31 22:04
太多了
#44
suze12007-10-31 22:06
顶一下,我怎打算学,不过不知道怎么学起.这样好办的多
#45
天凉好个秋2007-10-31 23:42
回复:(dxq530610286)学编程必备科目
谢谢哥们。
真的不错。
努力!!!!
#46
天凉好个秋2007-11-01 00:01
回复:(dxq530610286)学编程必备科目
我顶
#47
nuimqi2007-11-01 01:33
哎呀
要学这么多啊
#48
cjfking2007-11-01 01:52
能不能系统的串起来再给讲详细点~?
#49
编程浪子362007-11-01 08:50

不错的建议!其中数据结构、算法、英语和C语言是很重要的科目!

#50
falcon20062007-11-01 09:09
多谢分享
#51
sunocloud2007-11-01 09:11
知道了 谢谢
12