⑴ 软件开发是指什么
你的j2se只学了一点而已,不管怎样,都要先把j2se学好,这是基础。j2se的学习顺序一般是这样的:基础语法 -> 面向对象入门 -> 异常处理 -> 数组 -> 常用类 -> 容器(相当重要) -> IO -> 线程 -> 网络 -> GUI。
既然你io,thread都学了,其余那些还有没学的,建议去看看马士兵的j2se视频,其实我觉得如果想打好基础的话,这套视频应该全部过过,特别是开始的内存分析和面向对象分析。学完j2se要做做几个基础的桌面项目,像什么贪吃蛇啊、俄罗斯方块、简单的聊天器等等,这样才能把知识整合起来,加深对j2se的理解。
如果想走j2ee路线的话,接下来应该学数据库,再学html、css、JavaScript、jsp/servlet,也就是web的入门,之后做做web项目,比如小bbs、网上商城等等。学通了就学框架,这期间会穿插很多东西,例如xml、uml、log4j、jUnit等等,最后学设计模式和面向对象的分析。计算机的东西是很多的,不要学死,也不要想着学完,最重要的是学会解决问题的方法。开始肯定要模仿别人的代码,不断模仿,多看,看完一定要自己写几遍,只有能写出来了的,才是自己的东西,建议开始时多背点东西,包括一些常用类啊、一些概念性的东西,因为背多了自己就熟悉了。
数据库的要另找,网上能找到马士兵的Oracle,讲的很不错的!!
shopping这个项目也有从头带到尾的,也是马士兵的,要找找
做项目是很重要的,从简单的做起,慢慢体会其中的分析与设计
学java还是从视频入门的好,千万不要一开始就去看《Thinking in java》,吃力不讨好,学到web时可以看看张孝祥的《深入体验JAVA Web开发内幕——核心基础》,写的很详细,不过他的视频一般,JavaScript就看《JavaScript高级程序设计》,html比较简单,css也比较简单,不过css布局因人而异,有人觉得很好理解,有人觉得很难,搞个Dreamweaver多练练也就熟悉了。设计模式可以看《大话设计模式》,入门很好!
你的j2se只学了一点而已,不管怎样,都要先把j2se学好,这是基础。j2se的学习顺序一般是这样的:基础语法 -> 面向对象入门 -> 异常处理 -> 数组 -> 常用类 -> 容器(相当重要) -> IO -> 线程 -> 网络 -> GUI。
既然你io,thread都学了,其余那些还有没学的,建议去看看马士兵的j2se视频,其实我觉得如果想打好基础的话,这套视频应该全部过过,特别是开始的内存分析和面向对象分析。学完j2se要做做几个基础的桌面项目,像什么贪吃蛇啊、俄罗斯方块、简单的聊天器等等,这样才能把知识整合起来,加深对j2se的理解。
如果想走j2ee路线的话,接下来应该学数据库,再学html、css、JavaScript、jsp/servlet,也就是web的入门,之后做做web项目,比如小bbs、网上商城等等。学通了就学框架,这期间会穿插很多东西,例如xml、uml、log4j、jUnit等等,最后学设计模式和面向对象的分析。计算机的东西是很多的,不要学死,也不要想着学完,最重要的是学会解决问题的方法。开始肯定要模仿别人的代码,不断模仿,多看,看完一定要自己写几遍,只有能写出来了的,才是自己的东西,建议开始时多背点东西,包括一些常用类啊、一些概念性的东西,因为背多了自己就熟悉了。
数据库的要另找,网上能找到马士兵的Oracle,讲的很不错的!!
shopping这个项目也有从头带到尾的,也是马士兵的,要找找
做项目是很重要的,从简单的做起,慢慢体会其中的分析与设计
学java还是从视频入门的好,千万不要一开始就去看《Thinking in java》,吃力不讨好,学到web时可以看看张孝祥的《深入体验JAVA Web开发内幕——核心基础》,写的很详细,不过他的视频一般,JavaScript就看《JavaScript高级程序设计》,html比较简单,css也比较简单,不过css布局因人而异,有人觉得很好理解,有人觉得很难,搞个Dreamweaver多练练也就熟悉了。设计模式可以看《大话设计模式》,入门很好!
⑵ 软件开发是怎样的
1、学习计算机编程语言。想要进行软件开发,学习计算机编程语言是必不可少的。例如java、php、python、html、css、js等等。
⑶ 什么是软件开发
有人问我:“什么是软件开发?”。回答这个问题前,我们需要先理解什么是软件。
一、软件定义
关于软件,一些优秀的人已经给出了简单易懂的定义,举个例子:
软件是计算机系统的一部分,它适配各种不同用途的机器。例如,通过同一台计算机但不同的软件,我们可以玩游戏、计算缴税、写信或者写书,以及获得约会邀请的答复。
—— 杰拉尔德·温伯格
这句话是作者解释给他的朋友的,他的朋友是一名电脑小白。
有了上述定义,什么是软件开发也就显而易见。
软件开发研究如何让运行在计算机里的不同系统解决人们在现实中遇到的问题。
我们经常见到这样的句式,试图一句话就把事情讲得面面俱到。
不妨简化一下。
软件开发研究如何让计算机解决问题。
目前看起来不错。
倘若你听过“一切问题都是人的问题”这句话,并且愿意相信它,那我们就可以接着简化。
软件开发解决人的问题。
这个定义充满了敷衍的味道。如果你敢向你的女友这么解释,她大抵会提到“你是不不爱我了”。
回到正题,它好在足够笼统,把所有的细节归纳为“人的问题”,一言以蔽之,至少不会有多大偏差。
关于什么是“人的问题”,我们无法一一列举。但通过下面的例子,也许可以窥探到一些奥秘:早在 1995 年,有人便觉得软件开发要解决的问题陷入了困境。
我们遇到了前所未有的困难,不知道在做出电子表格(Excel)后,计算机还可以用来做什么。
—— 查尔斯·西蒙尼
从今天来看,这个观点颇失谦逊,软件行业从来没有止步于表格处理程序。当然,我们不是要批判什么,它是用来引出以下软件开发的三点特性。
“人的问题”不可预料。
世界在改变,人的需求也是一直变化的,我们不知道下一步会发生什么。值得一提的是,有时我们甚至不知道过去发生了什么。
“人的问题”具有延续性。
在 1977 年,人们开始用电子表格处理数据。在今天的办公自动化领域,电子表格仍具有着不可替代的作用。这是值得庆幸的,总有些问题和解决方案会持续很长一段时间。
“人的问题”具有复杂性。
尽管软件技术在当今的 IT 领域开花结果,人们探索出了各种各样的成型解决方案,但开发者和开发团队依旧面对着复杂的开发环境。
复杂性足够我们花费一整节的内容来阐述它,欢迎阅读下一节。
二、软件复杂性
随手翻开一本介绍软件工程的书,你都会看到它会提及复杂性。软件复杂性的本质是,现实世界是无比复杂的。至于现实为什么是复杂的,不在本文讨论的范畴。本文更关心的问题是:
是什么让软件变复杂的?
我们在上文提到“软件是运行在计算机里的系统”,这里直接给出系统的一般定义:
系统是对世界的一种观点。
你可能一时无法接受这个它。
换种说法,系统是对世界的一种抽象。
抽象意味着要从繁复的具象世界里剥丝抽茧,不同的抽象就会产生不同的系统。
观点或者说抽象可以简单也可以复杂。
一个软件从无到有,越来越复杂,根本原因就在于特性不断增加和改变,不同角度会产生不同的观点。
举个食品行业的例子。
一家公司以独家配方生产一种食品,每个季度的销售额上涨 10%。
管理层希望业绩进一步提高,具体到研究部门,目标是调制出更好吃的配方。
研究团队计划每个月只改动一点点,一年过去了,不断地有顾客投诉食品不再是原来的味道了。
公司董事决定开会。
“我们生产的食品更好吃了吗?”
“当然,我们的销售额增长达到了 30%。”
“但是我们的顾客不这样说。”
“他们只是不愿意改变!”
再举个例子,打开你的手机,各类软件源源不断地弹出新闻资讯类消息。大部分软件工具成熟以后,不再愿意仅做好它的本职工作,当你使用一个小众 APP 时,你可以亲眼见证它从小而美到臃肿不堪的历程。
这是复杂性的一面,面对它,我们唯一能够做的就是“不要多余的特性”,它有个经典表述:
不要过早的考虑优化。
回到上面的故事,也许那家公司什么也不做,销售额同样会上涨。
你可能会质疑“说的轻巧,我们总不能什么都不做?”
回答它,涉及到我们做出决定时绕不开的一个问题。
你愿意付出什么样的代价?
付出什么,就要准备好得到什么。你愿意付出多少薪资雇佣员工,你愿意增加多少特性,你愿意采用什么样的解决方案,你愿意为这个 Bug 留出多少工作量。
拿出什么样的筹码,是真实摆在我们眼前的问题。
四、什么是软件开发
现在,我们可以正式回答这个问题了。
首先,“预料”对方真正的目的是什么?
1. 对方只是随口一问。
2. 对方想打探你的薪资,然后向你介绍相亲对象。
3. 对方对软件行业这个话题感兴趣,并想深入了解更多。
4. 其他可能性。
对于醉翁之意不在酒,你翻开朋友圈,阅读一番《不得不看,职场新老手都有用的一百条话术!》,基本可以见招拆招了。
至于第三种情况,先给他来个含辞模糊的定义,比如
软件开发通过设计、编码、测试以及持续地维护解决人的需求。
一般地,对方发现自己听得云里雾里后,就会识趣的停止这个话题。但也有可能,尤其是碰到其他领域的工程师时,会引出更为具体的问题。
不幸的是,有时候问题根本就不存在,正如下面的寥寥数语,它会让你所有准备好的说辞付之流水。
“工作忙吗?”
“还行。”
“每天都干啥?”
“主要是写代码。”
“不懂,听说挺累的。”
“有时候是累,工作不都这样么。”
“嘿,说的也是。”
希望对您有所帮助!~
⑷ 软件开发的概念是什么
软件开发的内容是:需求、设计、编程和测试!
需求:不仅仅是用户需求,应该是开发中遇到的所有的需求。比如,你首先要知道做这个项目是为了解决什么问题;测试案例中应该输入什么数据....为了清楚地知道这些需求,你经常要和客户、项目经理等交流。
设计:编码前,肯定有个计划告诉你要做什么,结构是怎样等等。你一定要按照这个来做,否则可能会一团糟。
编程:如果在项目截止日,你的程序不能跑起来或达不到客户的要求,你就拿不到钱。
测试:目的是让你知道,什么时候算是完成了。如果你聪明,你就应该先写测试,这样可以及时知道你是否真地完成了。否则,你经常会不知道,到底有哪些功能是真正完成了,离预期目标还差多远。
软件开发中,客户和开发人员都有自己的基本权利和义务
⑸ 软件开发与程序设计有什么区别
一、性质不同
1、软件开发:是根据用户要求建造出软件系统或者系统中的软件部分的过程。
2、程序设计:是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。
二、包括内容不同
1、软件开发:包括需求捕捉、需求分析、设计、实现和测试的系统工程。
2、程序设计:应当包括分析、设计、编码、测试、排错等不同阶段。
三、特点不同
1、软件开发:一个对用户的需求进行去粗取精、去伪存真、正确理解。
2、程序设计:对于接受的任务要进行认真的分析,研究所给定的条件,分析最后应达到的目标,找出解决问题的规律,选择解题的方法,完成实际问题。
⑹ 软件开发的定义是什么呢
软件开发的定义:软件开发(Software development)是根据用户要求建造出软件系统或者系统中的软件部分的过程。它是一项包括需求获取、开发规划、需求分析和设计、编程实现、软件测试、版本控制的系统工程。 软件开发包括研究、修改、复用、重新设计(再工程)、维护等活动,通常采用软件开发工具进行开发。对所要解决的问题进行总体定义,包括了解用户的要求及现实环境,从技术、经济和社会因素等3个方面研究并论证本软件项目的可行性,编写可行性研究报告,探讨解决问题的方案,并对可供使用的资源(如计算机硬件、系统软件、人力等)成本,可取得的效益和开发进度作出估计,制订完成开发任务的实施计划。搜狗网络
软件开发
根据用户需求编写指定软件的行为
软件开发(Software development)是根据用户要求建造出软件系统或者系统中的软件部分的过程。它是一项包括需求获取、开发规划、需求分析和设计、编程实现、软件测试、版本控制的系统工程。 软件开发包括研究、修改、复用、重新设计(再工程)、维护等活动,通常采用软件开发工具进行开发。
中文名
软件开发
外文名
Software development
领域
计算机
作用
根据用户需求建造软件产品
阶段划分
计划
软件开发
对所要解决的问题进行总体定义,包括了解用户的要求及现实环境,从技术、经济和社会因素等3个方面研究并论证本软件项目的可行性,编写可行性研究报告,探讨解决问题的方案,并对可供使用的资源(如计算机硬件、系统软件、人力等)成本,可取得的效益和开发进度作出估计,制订完成开发任务的实施计划。
分析
软件需求分析就是对开发什么样的软件的一个系统的分析与设想。它是一个对用户的需求进行去粗取精、去伪存真、正确理解,然后把它用软件工程开发语言(形式功能规约,即需求规格说明书)表达出来的过程。本阶段的基本任务是和用户一起确定要解决的问题,建立软件的逻辑模型,编写需求规格说明书文档并最终得到用户的认可。需求分析的主要方法有结构化分析方法、数据流程图和数据字典等方法。本阶段的工作是根据需求说明书的要求,设计建立相应的软件系统的体系结构,并将整个系统分解成若干个子系统或模块,定义子系统或模块间的接口关系,对各子系统进行具体设计定义,编写软件概要设计和详细设计说明书,数据库或数据结构设计说明书,组装测试计划。在任何软件或系统开发的初始阶段必须先完全掌握用户需求,以期能将紧随的系统开发过程中哪些功能应该落实、采取何种规格以及设定哪些限制优先加以定位。系统工程师最终将据此完成设计方案,在此基础上对随后的程序开发、系统功能和性能的描述及限制作出定义。
⑺ java软件开发到底是干什么的
软件开发的内容是:需求、设计、编程和测试。
1、需求:它不仅仅是用户需求,更应该是开发中客户遇到的所有的需求。比如,你首先要知道做这个项目是为了解决什么问题;测试案例中应该输入什么数据。
2、设计:编码前,你肯定有个计划要做什么,结构是怎样等。
3、编程:如果在项目截止日,程序不能跑起来或达不到客户的要求,你就拿不到钱。
4、测试:目的是知道什么时候算是完成了。你应该先写测试,这样可以及时知道是否真的完成了。否则你经常会不知道,到底有哪些功能是真正完成了,离预期目标还差多远。
关于更多软件开发的内容,我们可以到AAA了解一下,AAA教育集团(隶属于深圳市漫动者教育科技有限公司),成立于2007年,专业从事高端计算机职业教育工作,是国内知名的教育品牌。集团创立以来,依托先进的办学理念,AAA培养出数万名专业性、实战型高端技术人才,被业界誉为“互联网金领生产基地”。
⑻ 软件开发工作具体干什么
软件开发的内容是:需求、设计、编程和测试;
1、需求:不仅仅是用户需求,应该是开发中遇到的所有的需求。比如,首先要知道做这个项目是为了解决什么问题;测试案例中应该输入什么数据……为了清楚地知道这些需求,经常要和客户、项目经理等交流;
2、设计:编码前,肯定有个计划告诉要做什么,结构是怎样等等。一定要按照这个来做,否则可能会一团糟;
3、编程:如果在项目截止日,程序不能跑起来或达不到客户的要求,就拿不到钱;
4、测试:目的是让自己知道,什么时候算是完成了。应该先写测试,这样可以及时知道是否真地完成。软件开发中,客户和开发人员都有自己的基本权利和义务。客户:定义每个用户需求的商业优先级;制订总体计划,包括用多少投资、经过多长时间、达到什么目的;在项目开发过程中的每个工作周,都能让投资获得最大的收益;通过重复运行所指定的功能测试,准确地掌握项目进展情况;能随时改变需求、功能或优先级,同时避免昂贵的再投资;能够根据各种变化及时调整项目计划等。
⑼ 怎么理解软件开发
软件开发就象是建造一座宏伟的宫殿,从计划、设计到施工,直到建成
⑽ 你怎么理解软件开发工程师这个岗位
随着移动互联网的普及与发展,手机应用不断深入我们生活的方方面面,移动系统和软件应用的开发领域,成为了未来具有潜力的行业之一,合格的软件人才在任何企业都具有不可替代的竞争优势 。
选择江西新华电脑学院软件技术工程师专业,你将学习:
网络安全基础、Dreamweaver网页设计、Photoshop网页效果图制作、Window Server 2008服务、器操作系统和活动目录、C语言、SQL Server2005数据库、设计和高级查询、HTML5+CSS3、JavaScript、jQuery高级编程、动态网页设计PHP+MYSQL、Linux服务器操作系统、数据结构软件工程、JAVA面向对象程序设计、oracle数据库、J2EE服务器端高级编程、手机APP视觉设计、APP应用程序开发等。