学习开发软件首先要学会什么
养兴趣兴趣是能够让你坚持下去的动力。
如果只是把写程序作为谋生的手段的话,你会活的很累,也太对不起自己了。
多关心一些行业趣事。
1.2 慎选程序设计语言男怕入错行,女怕嫁错郎。
初学者选择程序设计语言需要谨慎对待。
软件开发不仅仅是掌握一门编程语言了事,它还需要其他很多方面的背景知识。
软件开发也不仅仅局限于某几个领域,而是已经渗透到了各行各业几乎每一个角落。
如果你对硬件比较感兴趣,你可以学习C语言/汇编语言,进入硬件开发领域。
如果你对电信的行业知识及网络比较熟悉,你可以在C/C++等之上多花时间,以期 进入电信软件开发领域。
如果你对操作系统比较熟悉,你可以学习C/Linux等等,为Linux内核开发/驱动程序开发/嵌入式开发打基础。
如果你想介入到应用范围最广泛的应用软件开发(包括电子商务电子政务系统)的话,你可以选择J2EE或.NET,甚至LAMP组合。
每个领域要求的背景知识不一样。
做应用软件需要对数据库等很熟悉。
总之,你需要根据自己的特点来选择合适你的编程语言。
1.3 要脚踏实地,囫囵吞枣式的学习不可取,欲速则不达。
浮躁是现代人最普遍的心态。
现在的软件公司、客户、政府、 学校、培训机构等等到处弥漫着浮躁之气。
许多初学者C++/Java没开始学,立马使用VC/JBuilder,会使用 VC/JBuilder开发一个Hello World程序,就忙不迭的向世界宣告,"我会软件开发了",简历上也大言不惭地写上"精通VC/Java"。
结果到软件公司面试时要么被三两下打发走 了,要么被驳的体无完肤,无地自容。
到处碰壁之后才知道捧起《C++编程思想》《Java编程思想》仔细钻研,早知如此何必当初呀!"你现在讲究简单方便,你以后的路就长了"。
望采纳。
。
。
开发软件需要什么
不论你学的是C、C++、C#、vb、java,你都要学习下面的东西,当然你已经很了解的,可以跳过,或者做适当的复习:1、计算机硬件原理:了解硬件怎么工作,知道软件是怎样在硬件上工作的,CPU架构,指令,怎么做运算,内存如何工作,内容地址是怎么回事,硬盘如何存储,数据和指令如何通过电路和元器件转化成电流和脉冲,可能需要数据电路的原理。
无论从事计算机哪方面,比如网络、软硬件,这个原理都必须精通。
因为计算机技术是很抽象的,但是在现实和具象上是依赖硬件。
2、操作系统原理:在了解了硬件原理后,了解操作系统是怎么工作的。
因为所有的软件都是基于操作系统的,而操作系统本身也是一个软件。
这些结合硬件来理解,就更容易了。
3、编译原理:了解软件从源文件到目标文件,到执行的全过程。
如果有必要,其中的东西也要专门买书去研究。
这样代码上不容易犯错误。
了解了硬件原理和操作系统原理的基础上,了解编译原理也就比较简单。
当然每种语言编译过程都不一样,但是原理都是基本相同。
4、数据结构和算法分析:好的算法,事半功倍,此外可能还要补一些高中数学、高等数学的知识。
以上每部分,都要至少1-2个月或者150个小时以上的钻研,要做到基本掌握。
如果不掌握以上部分,不是说学不了软件,但是如果想学精通,想比一般人强,是不可能的,因为你只知道怎么做,但是为什么这样做不清楚,就是死记硬背了,反反复复的记忆效率也很差。
有时候很多独立的软件开发的工具书,没有讲的那么细致,只是告诉你如何做,但是不会告诉你为什么这样做,另外一些好的方法也无法告诉你,因为都需要从基础的硬件电路电流原理来介绍,如果从原理上说,那会说的没完没了。
大约半年甚至1年后,此时你所有软件开发需要掌握的基础知识,都比较明白了。
再开始研究程序开发,就会觉得开发很简单,事半功倍。
因为你已经从原理上理解了,软件是怎么工作的。
所以也知道软件开发的学习周期至少在1年以上。
达到能够开发中型软件,至少也要1年半,而且这个时间还是每天都在钻研的时间。
如果想要开发一个软件,需要哪些技术支持?
软件开发肯定要用到数据库,因为要编的软件得用数据库。
比如你编一个图书管理的一个软件,就需要存储大量的图书数据、会员数据、借书还书数据,等等,这么多数据,需要一个专门存数据的地方,这就是数据库。
数据库能有效存储数据,读取数据、查找数据更是方便,其实那些管理软件就只是通过软件的界面向内部的数据库进行数据的增、删、改、查的操作罢了! 所以数据库很重要
我想自己开发软件需要学习什么??
展开全部 不论你学的是C、C++、C#、vb、java,你都要学习下面的东西,当然你已经很了解的,可以跳过,或者做适当的复习:1、计算机硬件原理:了解硬件怎么工作,知道软件是怎样在硬件上工作的,CPU架构,指令,怎么做运算,内存如何工作,内容地址是怎么回事,硬盘如何存储,数据和指令如何通过电路和元器件转化成电流和脉冲,可能需要数据电路的原理。
无论从事计算机哪方面,比如网络、软硬件,这个原理都必须精通。
因为计算机技术是很抽象的,但是在现实和具象上是依赖硬件。
2、操作系统原理:在了解了硬件原理后,了解操作系统是怎么工作的。
因为所有的软件都是基于操作系统的,而操作系统本身也是一个软件。
这些结合硬件来理解,就更容易了。
3、编译原理:了解软件从源文件到目标文件,到执行的全过程。
如果有必要,其中的东西也要专门买书去研究。
这样代码上不容易犯错误。
了解了硬件原理和操作系统原理的基础上,了解编译原理也就比较简单。
当然每种语言编译过程都不一样,但是原理都是基本相同。
4、数据结构和算法分析:好的算法,事半功倍,此外可能还要补一些高中数学、高等数学的知识。
以上每部分,都要至少1-2个月或者150个小时以上的钻研,要做到基本掌握。
如果不掌握以上部分,不是说学不了软件,但是如果想学精通,想比一般人强,是不可能的,因为你只知道怎么做,但是为什么这样做不清楚,就是死记硬背了,反反复复的记忆效率也很差。
有时候很多独立的软件开发的工具书,没有讲的那么细致,只是告诉你如何做,但是不会告诉你为什么这样做,另外一些好的方法也无法告诉你,因为都需要从基础的硬件电路电流原理来介绍,如果从原理上说,那会说的没完没了。
大约半年甚至1年后,此时你所有软件开发需要掌握的基础知识,都比较明白了。
再开始研究程序开发,就会觉得开发很简单,事半功倍。
因为你已经从原理上理解了,软件是怎么工作的。
所以也知道软件开发的学习周期至少在1年以上。
达到能够开发中型软件,至少也要1年半,而且这个时间还是每天都在钻研的时间。
...
开发一款软件,要多少钱?
1、看App本身的复杂度;需要服务器后台支持的复杂度要高,是3D游戏需要3d引擎的复杂度要高很多很多。
。
。
2、看工作范围;如果你已做好设计,并制作好界面素材,准备好数据,并自备帐号自己完成上线申请,仅委托开发就要便宜一些,反之如果委托全新的创意加上功能的策划,费用就会增高不少。
3、看质量要求;一样的App,质量不同价格肯定也受影响,并且App还有一个升级的问题,这个升级是有大量工作要做的,是否承担升级和完善的责任也会影响价格;4、参考价格;A-一个简单的生活应用App,不依赖后台,连设计+开发都委托,直接开发工期=2周,方案+沟通+测试+修改=2周,前前后后约1个月,看团队质量,价格应该在3万~10万;B-一个游戏App,纯单机,不依赖后台,无应用内购买,无Push,2D游戏,合作应该也是4周左右,价格会略高些,5万到10万;C-复杂的前后台App,比如现有系统整合的App或者业务系统复杂的委托开发,这种差不多就要8万起,而且一期很难开发到一个成熟的状态,需要差不多3次升级能达到一个可用度较高的状态,真要做好的话,找靠谱团队,价格应该在10万~几十万,周期约2个月~3个月。
请采纳。
学软件开发要会什么?
展开全部软件开发行业的薪金水平还是很高的,很多应届毕业生甚至在职者都想从事这个行业。
但是行业的高门槛又让很多人望而却步。
那么进入这个行业到底需要具备哪些技能那?确定自己喜欢可视化的工作,还是抽象的工作。
喜欢可视化工作的可以定位为前端开发,因为前端开发更多的会和可视化用户界面接触;而喜欢抽象的工作则可以定位为后端工程师,后端工程师主要做一个软件的功能部分的开发。
开始基础的学习,不管定位是前端工程师,还是后端工程师,他们都需要从业者掌握基础的互联网IT知识。
在具体的学习之前,需要先把这些基础的知识学习扎实,这些内容包括:HTML,软件开发步骤,互联网请求响应过程(HTTP协议),基本算法(数据结构),基本编程知识。
然后就是不同工种的学习了,先说前端工程师。
前端工程师主要是对用户看到的界面上的内容进行调整,开发。
主要包括的内容有:HTML,CSS,JavaScrit,Jquery。
其他的一些内容都是以这几项为基础而衍生出来的。
接下来是后端工程师的职业知识,后端工程师所作的事是用户看不到的,比如说进入网站你输入用户名,密码登陆,这个登录的功能就需要后端工程师去完成。
主要涉及的知识有:编程语言(如Java,C#,PHP,Python等,这里选择一种即可),数据结构,数据库,服务器
做一个软件需要那些准备或者是要会那些东西?
1、软件是运行在不同操作系统平台上的,有少数工具开发能够一次性开发运行于多种操作系统的软件,常见的是Java和pascal以及C三类语言,其中后两者是最基本的编程语言,通用于任何操作系统,java是在c的基础上发展出来的;2、单独会写软件没可能,因为需要同时懂得操作系统、计算机硬件、数据库、网络等,写出的程序才会有真正的用处;3、我的公司曾经招收过高中毕业,就在北大青鸟等培训几个月,就能上手写代码的工程师,基本上2万元学费含住宿,3个月就能出师,但是自己要选择软件开发方向,网页方向就劝你算了,学出来很难找到好工作,所以要去学和数据库、移动应用相关的,工作出来好找,也容易自己创业;4、18岁的话你不可能懂得高等数学的,因此高级软件设计后期需要自己补课,否则透明天花板会让你一辈子无法提升水平。
应用数学学得好、高等数学学得好的人,才有可能成为高手,否则写出的程序永远都是效率不高的。
本人92年 玩计算机了至今,不会坑你的,给你的是最短捷径,上学习班花钱打基础,然后出来买台笔记本自学即可,网上有的是教程,大学计算机专业普遍坑人,本科生在我这里还不如18岁北大青鸟培训出来的3个月速成的学员,大学4年很多学生都去打游戏浪费时间去了,坑爹啊。
开发软件需要会做图吗?
展开全部 基础学习 :计算机学习过程往往是由硬件开始,走向软件,但最终又会走向硬件。
学软件开发往往要与数学,英语打交道,因为目前的计算机程序设计语言主要是外国开发的,编代码的主要语句往往是英文,中文通常是做解释和说明用。
有一定的英文基础,在计算机学习上可以事半功倍。
编程学习 :在学习一些基础课如java,C语言等,会感觉到似乎这些没什么大作用,这些近似于低级语言的东西好像再努力也难成大器,但是这些编程语言都是成为成为一名优秀的软件开发的垫脚砖 。
理论实践 :学习编写程序,不仅要领悟老师的各种知识点,多看教材,还要结合课程重视上机的练习。
上机前要计划一下上机做些什么,要有一些新思路来设计和调试程序。
只有在上机过程中不断发现问题,解决问题,才能逐步迈向程序员之路。
因此,实操要与理论同步,紧密结合,方可为编程打下扎实的基础。
...