我要发布
仪器网/ 仪器社区/ 软件开发/ 我想自己开发软件需要学习什么??

我想自己开发软件需要学习什么??

极点阳光    2009-12-09    软件开发    浏览 338 次

..

精彩问答
huminwoss 发布日期:2017-09-16
不论你学的是C、C++、C#、vb、java,你都要学习下面的东西,当然你已经很了解的,可以跳过,或者做适当的复习:

1、计算机硬件原理:了解硬件怎么工作,知道软件是怎样在硬件上工作的,CPU架构,指令,怎么做运算,内存如何工作,内容地址是怎么回事,硬盘如何存储,数据和指令如何通过电路和元器件转化成电流和脉冲,可能需要数据电路的原理。无论从事计算机哪方面,比如网络、软硬件,这个原理都必须精通。因为计算机技术是很抽象的,但是在现实和具象上是依赖硬件。

2、操作系统原理:在了解了硬件原理后,了解操作系统是怎么工作的。因为所有的软件都是基于操作系统的,而操作系统本身也是一个软件。这些结合硬件来理解,就更容易了。

3、编译原理:了解软件从源文件到目标文件,到执行的全过程。如果有必要,其中的东西也要专门买书去研究。这样代码上不容易犯错误。了解了硬件原理和操作系统原理的基础上,了解编译原理也就比较简单。当然每种语言编译过程都不一样,但是原理都是基本相同。

4、数据结构和算法分析:好的算法,事半功倍,此外可能还要补一些高中数学、高等数学的知识。

以上每部分,都要至少1-2个月或者150个小时以上的钻研,要做到基本掌握。如果不掌握以上部分,不是说学不了软件,但是如果想学精通,想比一般人强,是不可能的,因为你只知道怎么做,但是为什么这样做不清楚,就是死记硬背了,反反复复的记忆效率也很差。

有时候很多独立的软件开发的工具书,没有讲的那么细致,只是告诉你如何做,但是不会告诉你为什么这样做,另外一些好的方法也无法告诉你,因为都需要从基础的硬件电路电流原理来介绍,如果从原理上说,那会说的没完没了。

大约半年甚至1年后,此时你所有软件开发需要掌握的基础知识,都比较明白了。再开始研究程序开发,就会觉得开发很简单,事半功倍。因为你已经从原理上理解了,软件是怎么工作的。所以也知道软件开发的学习周期至少在1年以上。 达到能够开发中型软件,至少也要1年半,而且这个时间还是每天都在钻研的时间。
全部评论
slAwangya 发布日期:2009-12-16
楼主是要自己学呀,还是找一个学校学习呢?我建议你呀,要学习就找一个学校好好学习一下,这样根据学校的课程来走就可以了,你可以找一些学校,可以在北京学习,北京学习这个方面的学校特别多,而且学完后还可以在北京就业、发展。北京有几个学校,我知道,有北京天立计算机学校,北京CSTP软件学校,北京八维学校,我在北京工作,听说过这几个学校,你可以每个查一下,做个比较
yabo030趁点c0m 发布日期:2009-12-16
楼主有基础没,如果没有基础想要自己学软件开发的话是一件难事哦,呵呵,如果想学的话我建议你找一个专业点的学校学学,这样学的系统而且快点,楼上说的学校我也听说过,我感觉八维学校挺不错的,有兴趣的话可以去看看
秋风1落雨 发布日期:2009-12-10
买本书,边看边做。干软件,就是要动手。不要光想
林神稽查队003 发布日期:2009-12-10
1、先定位自己的开发方向
2、选择Z适当的开发语言
3、买一本相应语言的基础教程,哈埋头看吧
4、再到网上下载、或买一本开发实例,比着做
5、找一个单位,再跟着人家搞搞实际项目开发
__________
ipunk 发布日期:2009-12-17
我在北京工作,也知道八维学校,看着还不错,而且有时会从他们学校门口路过,学生特多,楼上说的其它两个学校到是没听过
最新主题
相关版块
我要评论
X您尚未登录
账号登录
X您尚未登录
手机动态密码登录
X您尚未登录
扫码登录
官方微信

仪器网微信服务号

扫码获取最新信息


仪器网官方订阅号

扫码获取最新信息

在线客服

咨询客服

在线客服
工作日:  9:00-18:00
联系客服 企业专属客服
电话客服:  400-822-6768
工作日:  9:00-18:00
订阅商机

仪采招微信公众号

采购信息一键获取海量商机轻松掌控