自学软件开发 学习要学习那些内容

学习软件开发需要学习什么内容 - 播视网
新锐网络视频媒体
苏州市天智教育培训中心
咨询电话:0
首页 > 企业资讯
学习软件开发需要学习什么内容
& & & &很多同学只知道软件开发目前很火,但是对软件开发并不了解,那么软件开发都学习什么?具体要什么内容才能做软件开发工程师?
& & & &软件开发具体是一个大的名词,如果要细分,每一个编程语言分为一个小类,软件开发分为php软件开发、java软件开发、net软件开发、c语言软件开发、c++软件开发、android软件开发,ios软件开发等,上门这些类别你只要学习其中一个就能做软件开发了。
& & & &但是每个编程语言类学习时都有难易度,主要是看自己的基础怎么样,如果你是高中生,我建议你学习php,java等,如果你是大学生,你可以学习java,ios,android,c语言。
& & & &相对来说,学习软件开发找个培训机构可以尽快的上手。苏州天智教师均是具有多年项目研发经验的软件工程师,全程采用面授的方式进行教学,注重理论,同时也注重实践。一步步把你培养成优质的软件开发工程师!我想学游戏软件开发,需要学习什么知识?要怎么学习?
问题补充:给个学习的步骤流程。
提问者:libin520820
3回答 浏览次数:521 提问时间:
提问者采纳
首先是数学部分 高数 --游戏方面的3D 图行 线性代数--坐标系转行和图形变换 离散- 这个你可以在遇到的时候再看 但是 如果学校有的教 就好好学然后编程基础了 一名语言 C++
这个学好 要很久 然后数据结构 然后 看你选择哪个平台下的了
WINDOWS平台下 学习 WINDOWS程序设计 基本的API函数了解 才能看懂以后的东西 你感觉差不多了 就可以下一步 可以接触游戏方面的了
2D 开始 WINDOWS 游戏编程大师技巧
能看懂就行 老书 很多东西用不着 但基本的还是了解一下 看完2D 就是3D 推荐 3D游戏编程大师技巧
这时 要掌握 图形编程 不过得先了解 计算机图形学
有2个选择 微软的 DirectX 和跨平台的OPENGL
看你方向选择了。学了这些
应该 可以接触引擎了,可以找一个开源引擎学习,以后还要学习人工智能 还有就是游戏脚本
之后就是高端的GPU 编程了
那些都是 很远的了
。至于花的时间 我是不好说 看你能力和 兴趣还有 就是能不能坚持了 。 好了这些差不多了,我现在也是在自学着 ,建议只能给你这些了。最重要的是坚持
那要把握两个要点,一是编程语言的选择,二是科学的学习方法。C/C++是当今使用最广泛的语言,而且其他语言也是在这种语言的基础上发展起来的,虽然这种语言比较难,但是却很值得学习。而要北方教育的课程均是经过实践总结的,是科学的学习方法。
数学是开发游戏的第一个基本条件了,但还是有很多其它知识需要学习的。
编程工具:编程工具,就像自己的柴刀,如果没有柴刀,就砍不到柴的。当然,磨刀不误砍柴功。因此,一定要对自己的编程工具非常熟悉,比如调试,工程配置,编辑,编译等等,还有经常出现的编译错误等。如果你还是使用VC6来开发现在的游戏话,建议你赶紧放弃吧。那都是8年前的开发工具了,目前都需要使用VS2005的开发工具了,强大的C++语言特性,强劲的编辑工具,让你写代码,就如流水般流畅。它还能支持编译x64位的代码,64位的PC越来越流行了。
计算机体系结构:不了解计算机的体系结构,就没有办法知道程序的运行环境。很多年前,还是8086的体系的结构,接着,就是80386的保护模式。到目前多核体系结构,对于编写程序,要求发挥多核CPU的性能,就需要了解怎么样合理地分配CPU资源了。或许,你还可以控制那个CPU进行渲染的操作,那个CPU进行网络通迅。如果到四核的CPU,又要需要多少个CPU进行数据库的查询工作呢?
程序设计语言:在程序语言方面,不但要精通一两门语言,还需要了解其它的语言。一般开发游戏都是使用C++或者C,因此精通这门语言是必然的选择了。由于开发游戏需要不同的语言,比如脚本语言,这样就需要了解一下动态语言,比如Python等等。
数据结构:不管计算机发展到什么程度,只要是编写程序,就少不了数据结构。目前,基本上都不再会有自己去创造“车轮”年代了,应去理解和使用STL,或者其它更好的数据结构库了。精通地使用STL,就基本上解决了数据结构的问题了。
软件工程:现在的游戏开发,都不是一个人就可以开发完成的。一定是一个团队,相互之间的协作,就成为了需要解决的问题。比如每个人写的一部份的程序库,是怎么样连接在一起,都是软件工程的问题,怎么样安排进度,都是需要使用甘特图来说明,以及怎么样进行测试,也是测试人员配合进行的。
浮点数:在开发游戏里,使用最多的数据类型是什么呢?显然就是浮点数。比如3D游戏里的点坐标,就是使用三个浮点数来表示的。浮点数的计算,往往就会有不精确的现像,比如判断一个数是否等于0,就不能想当然地认为是否等于0了。
Windows编程:目前90%的游戏运行环境就是Windows,如果不了解Windows,就无从下手了。比如Windows的消息处理过程,事件响应,还有Windows的网络通迅过程,这些都是需要了解的。还有Windows提供的API,更加要熟练运用了。
DirectX:对于每个游戏开发者,都是必备常识。
请选择频道
请选择分类
商标/VI设计
宣传品设计
多媒体设计
移动应用开发
网络钟点工
文化艺术服务
请选择子分类
移动应用UI设计
个人表情设计
动漫日用品设计
动漫办公用品设计
书、报、刊出版
制作与发行
卡通形象设计
写法律文书
会员卡设计
照片变卡通
办公商铺装修
定制衣柜设计
综合性网站
软件UI设计
3d模型及CAD
自建房装修
视频动画制作
Android应用
整站网页设计
资讯型网站
定制橱柜设计
产品外观设计
施工图设计
书、报、刊制作
老照片翻新
办公室搬家
样板间设计
工作服设计
书、报、刊发行
网站模板设计
广告片制作
照片修复与合成
房屋建筑设计
效果图制作
四格漫画设计
形象墙设计
定制家具设计
酒店会所装潢
文化活动组织
网站标志设计
写剧本脚本
按钮图标设计
电子书制作
手机游戏开发
网站广告设计
二手房装修
宣传展示型网站
精装房设计
庭院景观设计
婚纱照美化
文化活动策划
网站动画设计
手绘墙设计
微博模板设计
应用软件开发
办公装修设计
网页美工设计
纪念日祝福
程序功能开发
其它照片处理
电视墙设计
智能家居系统规划
数据库设计
宣传品代发
祝福喜得贵子
店面装修设计
商品照处理
搜索引擎优化
祝福乔迁新居
艺术照处理
CBD规划设计
服务器系统
背景墙设计
导视系统设计
3D模型设计
多媒体软件
我要上团购
其他软件开发
宣传片制作
代购旅游纪念品
& 14:19提问&收到0回答&
& 11:34提问&收到2回答&
& 10:10提问&收到6回答&
& 10:09提问&收到1回答&
& 10:08提问&收到5回答&
& 10:07提问&收到2回答&
& 09:12提问&收到3回答&
& 09:08提问&收到5回答&
& 06:10提问&收到4回答&
& 06:10提问&收到6回答&
向专家快速提问
热心专家排行榜
回答数:765
回答数:744
回答数:702
回答数:652
回答数:643
回答数:633
回答数:632
回答数:608
回答数:589
联系客服:在线:8:30-22:00
400-(免长途费)
您还可以拨打: 或留下联系方式,我们主动联系您
客诉主管 李林祥
CEO 黄国华
产品总监 冯梅
联系客服:
在线:8:30-22:00
400-(免长途费)
您还可以拨打: 或留下联系方式,我们主动联系您
一品官方微信
每日推·十条订单发任务·创意极速
您还可以关注一品新浪微博
投诉维权监督
固话:400-
微信:xiang138602
客诉主管 李林祥
CEO 黄国华
产品总监 冯梅编程开发子分类学软件开发需要有什么基础? - 爱问知识人
(window.slotbydup=window.slotbydup || []).push({
id: '2491531',
container: s,
size: '150,90',
display: 'inlay-fix'
开发需要有什么基础?
如果是做软件开发肯定还是需要一些编程知识的,上楼说的也很有道理。但是如果是想学编程知识的话,尤其到学校学习的话,那肯定就不要什么基础了。只有逻辑思维能力正常就可以了,毕竟,什么都会了,也就没必要到学校学了
方面开发啦
不同的方向有不同的课程和了解的
您的举报已经提交成功,我们将尽快处理,谢谢!
很负责的告诉你!如果你没有学好高中的文化课程,特别是数学和英语!你和软件开发或IT业根本就无缘!
北大青鸟的托子满天飞!
北大青鸟的...
我倒是觉得最好不要盲目的选择计算机软件开发,很难的。最基础的是计算机相关数学:简单逻辑,布尔代数(几乎所有计算机知识都统一于他们),集合论,图论,矩阵(程序设计...
这个应该会有的,现在很多软件都有开发的话就开始有的了,360也有的了,如果我的答案对你有用麻烦点击有用,谢谢!
大家还关注

我要回帖

更多关于 自学软件开发 学习 的文章

 

随机推荐