标题:想成为软件工程师应该学习哪些学科?顺序是什么
只看楼主
a1401675138
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-10-28
结帖率:0
已结贴  问题点数:20 回复次数:10 
想成为软件工程师应该学习哪些学科?顺序是什么
理论基础 编译原理/计算机组成原理/计算机网络/离散数学/操作系统/数据结构 语言基础 汇编/C/C++/java 这些基本就是软件工程专业的课程 千万别相信一些培训机构所说,什么速成java软件工程师之类的.去了之后都是做外包,而且你以后也只能做外包.我们老师称这样的速成的学生为coder(编码员...),不是programmer.学这些东西是急不来的,基础一定要好.我现在就后悔当初基础不够扎实...
搜索更多相关主题的帖子: 软件工程师 学科 顺序 学习 
2010-10-28 12:21
st_win
Rank: 2
等 级:论坛游民
帖 子:48
专家分:35
注 册:2010-9-19
得分:2 
,我开始也打算去那种培训班来着 后来想想短短几个月 就能比正规学校四年学的都多 我就放弃了 决定一步一步来 呵呵
2010-10-28 15:54
pp704444208
Rank: 1
等 级:新手上路
帖 子:5
专家分:6
注 册:2010-10-18
得分:2 
理论基础 编译原理/计算机组成原理/计算机网络/离散数学/操作系统/数据结构 语言基础 汇编/C/C++/java
这些听着有点晕!!我是自学新手,不知道该怎么学呢?
哪位大侠能给指点一下,,,本人高中学历,酷爱computer!
2010-10-28 16:23
zzgzzg00
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:2
帖 子:388
专家分:627
注 册:2010-8-2
得分:2 
咦 我爱computer game - -!真悲剧

粗心是大敌
2010-10-28 20:35
五当家
Rank: 12Rank: 12Rank: 12
等 级:火箭侠
威 望:2
帖 子:1112
专家分:3674
注 册:2010-10-20
得分:2 
计算机组成原理/理论基础 /操作系统/计算机网络/语言基础/编译原理/C/离散数学/数据结构  汇编C++/java
大至顺序就是这样吧。

经验积累中............
2010-11-03 15:44
wujieru
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:1
帖 子:1108
专家分:1939
注 册:2010-10-9
得分:2 
当你问这个问题的时候
就意味着你已经不可能成为软件工程师
2010-11-03 15:49
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
得分:2 
想不成为 coder, 在校期间得写一个 1w 行的游戏出来。
不然无论你学过什么,出来以后连 coder 都不如。

我就是真命天子,顺我者生,逆我者死!
2010-11-03 16:06
wujieru
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:1
帖 子:1108
专家分:1939
注 册:2010-10-9
得分:0 
不写代码 光会几本课本
工程师???
尸体的尸就可能
2010-11-03 16:10
tr0217
Rank: 1
等 级:等待验证会员
帖 子:53
专家分:2
注 册:2009-5-3
得分:2 
可以从最基础的开始,甚至首先可以学习一些数电的知识,然后是计算机体系结构,然后是操作系统,然后任何一门编程语言(推荐C和汇编);当然在这个过程中同时进行数学的学习,最主要的是线性代数,接下来是高等数学。然后可以学习算法与数据结构。然后学习数据库技术。然后可以学习实用技术了,此时可以脱离语言了,再多学个一两门语言。了解一些其它的语言。做到从网上搜到的无论什么语言的资料都能理解并转化为自己擅长的语言。

至于实用技术包含很多的,数据库和网络通讯算是实用技术的基础。然后更加使用技术包括一些具体的数据软件的使用、各种函数库和类库和组件等。
这些东西可以参考https://bbs.bccn.net/viewthread.php?tid=324860&extra=page%3D1&frombbs=1

学习顺序可以略作调整将编程语言的学习和计算机体系结构(也叫计算机组成原理)的学习并列起来;将算法和数据结构与操作系统的学习并列起来或者前置。编程语言的学习能够带来满足感。即使一开始什么都不知道,但是编写一段代码通过编译后输出了一个句子或者将一个算术题的结果计算出来了,这都是很满足的事情;因为你找到一种方控制计算机的方式,获得了一种让计算机完成你交付的工作的能力,虽然目前这中能力微不足道。但是绝对不能沉溺于这种满足感中,意思直接进行具体数据库软件,编程组件的学习,能够编写出一堆能够运行且能够完成任务的东西,这确实很爽。没有进行基础学习的程序员制造出的这种东西是不能实际应用的,仔细分析其代码会发现很多漏洞与危险。
2010-11-03 16:48
tr0217
Rank: 1
等 级:等待验证会员
帖 子:53
专家分:2
注 册:2009-5-3
得分:0 
如果要对算法进行更高层次的学习数学知识是必不可少的,尤其是遇到数值计算的问题时。
2010-11-03 16:50



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-324247-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.108755 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved