做软件开发需要掌握什么,学软件开发专业的需要掌握哪几门
来源:整理 编辑:问贝网购 2023-01-19 10:40:58
本文目录一览
1,学软件开发专业的需要掌握哪几门
是的,C++,C,C#,java,Oracle 和mysql数据库等都会学到。建议您精通一种语言,到时候你面试的时候hr 会问你 如 ①你对这java了解的程度?②你能否胜任这个职位,你可以公司做点什么③进公司后你的学习能力有多好④人际关系。。。 先做人后做事必须的,很多,我是学计算机科学的,你们要学好多,像C,C++,JAVA,数据结构,编译原理,数据库,网络,软件工程等,这些都很重要首先是 java语言基础,如果你要做界面开发,还要接触 gui ,做网站 需要学习 jsp,数据库也是必须的,这是最重要的
2,学软件开发需要具备什么
英文不用担心,就几个简单词。 除非你要开发英文软件,那就要视情况而定了。抛开电脑技术方面不说, 数学方面会代数,几何,三角函数(Windows 程序开发经常用到) 物理运动学和力学知识(开发游戏软件 模拟物理现象用到) 最重要的是要有想象力,没有做不到的只有想不到的。需要较好的耐心 .英语啥的虽不会成为你的绊脚石,但还是需要学点 ,毕竟如果你搞windows平台开发,不能说你MSDN都不会查吧. 对吧最简单的几个语句FOR,DO WHILE ,IF会吧,那就可以了高中学历以上 要爱动脑子 基本上是没有什么要求的 只要自己学 一定可以学会的
3,从事软件开发工作需要具备哪些知识
从事Java开发工作需要具备的知识有:JavaEE基础知识以及Javaweb开发相关知识,包含:基础语法、核心类库、面向对象编程、异常、集合、HTML5、CSS3、JavaScript、jQuery脚本语言和异步交互技术AJAX等知识点。学完这些知识你就可以自己从零编写一个完整的网页。学完了Javaweb开发接下来就要学习Java高级框架,Java框架可以帮助我们在编程时更省力,常用的框架有:SpringMVC、MyBatis、Spring、Linux&Redis&Nginx、Maven。学完了框架需要自己动手做一些企业级项目实战,例如:大型微服务分布式项目实战以及微服务大型项目实战。项目实战有助于帮助你加深对理论知识的理解与运用,并增加你的工作经验,在找工作时会更容易。希望上面内容对你有帮助!
4,软件开发需要学习哪些基础知识
是的,多少还是要点基础的,我们都知道一些软件工程之类的书籍是宏观上的把握,也就是所谓的理论基础,但是并不适用于初学者,如果你想从事软件开发,可以尝试接触几门相对容易的语言,例如:C语言,并不需要学习的太深,入个门就好,然后学习java 或是C#,这两个语言可以更快的见到成效,他们都有快速开发的,不过具体情况要看你自身,如果英语好点,可以更快掌握,如果不行,不要着急,经常使用即可采纳哦1. 初级软件开发一般有两个方向,一个是java体系,需要学习的内容有:java、j2EE、ORACLE\DB2\MYSQL(包括JAVA的延伸技术 JS、 JSP、 AJAX等)。另一个方向就是.NET体系,需要掌握的是:ASP.NET、 C#、MFC+SQLSERVER 等技术,计算机软件的基础是数据结构、算法设计、数据库和编译原理。2. 企业里主要区分前端技术和后台技术。前端技术除了asp,jsp以外,还有adobe公司的设计工具,以及javascript,action script,flex,flash和现在最流行的html5技术,后台的除了java,.net,c#,还有php, c++,ColdFusion,objective-c 等。3. 软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。
5,搞软件开发的需要学习什么知识呀
软件开发有很多种,你必须要先确定一个方向才可以的。是嵌入式还是web应用程序,亦或其他。同时你还需要知道它的编写语言有很多种,比如:java、c++、c、.net。这三者的差别在哪,他们的发展走向是什么,你要怎么确定哪个是你想要学的,可以学的。拿java举例,Java 编程语言的风格是十分接近C、C++语言的。但Java是一个纯粹的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。而且在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。同时Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。按目前市场发展而言,java的市场也是很不错的,比如在成都有政府的支持,有几个软件开发园区,里面最霸道的是天府软件园,它分为A、B、C、D区。其中,A区,中国最大的游戏公司---完美时空,旗下的游戏有:完美世界、赤壁、口袋西游等,IBM、诺基亚、赛门铁克、金蝶、九洲等;B区有制作热血传奇、永恒之塔的盛大网络游戏公司,恒风动漫、泰利嘉、阿尔卡特、华为、移动、ORACLE等公司;C区有腾讯公司,有1000多员工,有好几栋楼,还在扩张中,诺亚舟等公司;D区有世界顶级物流巨头--丹马仕公司,印度三大软件企业之一的维普络公司等。【4 1】【4 1】【2 9】【2 8】亲,搞软件开发首先选择一个方向,是嵌入式软件开发呢,还是桌面应用程序呢,还是WEB应用程序呢?还是手机应用程序呢?还是其他软件开发呢?软件开发离不开开发语言,c/c++/java/javascripet/c#/汇编等等,对于不同中软件开发有相应的开发工具,keil,elipse,myelipse,vs2010,android等。另外,你要对软件开发过程要有所了解,对于软件开发过程中每个阶段应该做什么事情,每个阶段的输入和输出是什么等等。另外,对软件框架要有所了解,还有对数据库,网络,操作系统等等。这些都是要知道的。反正,要做好软件开发工作,是一个学习的过程,IT行业发展迅速,只有紧跟时代,才不会被落下。java C# 易语言(可以做游戏外挂,尤其是CF dnf)安卓(开发手机应用的)java是当今世界上最流行的语言和C#差不多。其实没楼上那朋友说的那么复杂 软件开发总体来说分为两个大类1..应用级2.系统底层驱动级前者相对来讲比较好学,因为一些算法接口程序都是现成的,我们只根据驱动的接口来做相关的数据处理就可以 至于功能实现方面,系统架构师自然会给您相关要求根据要求做就可以.后者比较难掌握,也是很多软件从业者所追求的,一般学这个首先要学习硬件 对市场上各种芯片都要有所了解,是一个系统工程 一步一步来这个急不来 .
6,软件开发需要掌握哪些知识
成为一名好的程序员,不是简单地通过学几门课程就能做到的。我个人认为成为一名好的程序员的要素有: 1。扎实的基础知识; 2。很强的解决问题的能力; 3。熟练的编程调试能力; 4。创新能力; 5。团队合作能力; 6。持续的自学能力; 7。好奇心 这些能力和品质(甚至可以说是习惯)都应该从大学阶段就着手培养,并且从身边的小事开始培养。比如,很多中国的大学毕业生都缺乏编程和调试经验。学习C语 言,考试过关就算学会了。课题项目中,只要程序能够编译,运行,并且输入输出满足要求就了事了。但是,写程序的时候是否想过如何把程序写得更加精炼,高 效,高质量?对程序调试中出现的问题是否刨根问底知道原因,还是不求甚解搪塞过去算数?还有,很多中国的大学毕业生对于知识的掌握肤浅,机械,没有好奇 心,不会刨根问底。比如,学会了C++,有没有看过一个object在编译后,在汇编代码中是如何被初始化的?这个object的各个成员在内存中是如何 放的?在一个成员函数被调用的时候编译器在汇编代码中加入了哪些额外的动作?虚函数的调用是如何实现的? 这些东西恐怕在编程语言或编译原理中都没有详细提到。但是,你是否有过好奇心去知道?最后,一些中国学生的大问题就是死记硬背,没有学到某种算法技术的根 本原理,没有应变和创新的能力。比如,有个问题是如何在不用额外内存的情况下把一棵树的同一层节点都连起来。很多学生都能够回答这是一个广度遍历的问题。 但是,课本上说了广度遍历是一定要有额外数据结构辅助的(队列)。所以,不给额外内存怎么行?请看,课本上说的用队列的方法记住了,但是就是不知道为什么 要用队列。如果深刻掌握了这个队列的作用,那么这个问题是很容易的。 举了这么多例子,我想说明的事,想成为一位好程序员(其实从事任何一个 行业都是如此),重要的是要养成一个钻研,好奇,创新,动手,合作,不满足于填鸭,不满足于考试交差,不满足于表象的一种优秀的习惯。这不是学几门课能够 一蹴而就的。当然,如果你的在校课程不能使你满足,我以及论坛上的朋友可能能够给你推荐一些书或科目。 我觉得要提高编程的能力,有一位良师很重要。这位良师可以是在编程方面比你走在前面的同学,也可以是学校里你帮他做项目的老师,也可以是校外公司里 的老师或老板。很多东西在实际的项目中,有一位良师察看你的程序,帮你指出不足,手把手地指导你调试,会对你很有帮助。所以,当学会了书本上的基本知识以 后,可以努力寻找一些有实用性的项目,借机在项目中找到高手指导。这个项目可以在学校找,也可以到校外找。一开始不要计较报酬,甚至如果能够寻到高手指 点,白干也行。 其次是读好的源代码。多读好的源代码就象多读好的文章,会有利于自己写作。能够读懂别人的代码也是一门硬功夫。将来很多项目中你不会重头做,而是在半途加入(一般文档又不很齐全),因此需要能够很快读懂别人代码和想法的能力。 再次是看一些编程方面的好书。Writing Solid Code是一本很经典的书。最近出的Writing Secure Code也不错。在你熟练掌握C以后,可以学一下C++并熟悉面向对象的程序设计思路。在掌握C++的基础上可以看一下Design Patterns。 看你要把编程学到多么专业。到一定程度,你会发现如果没有学过数据结构,算法原理,编译原理和操作系统,可能在某些方面会遇到一些障碍。所以,如果有精力和条件的话,可以同时了解这些方面的知识。 最后,我要提醒你不要因为编程这一业余爱好而影响了你本专业的课程,除非你决定转行。对很多在校学生来说,本专业的成绩很重要,因为这个成绩可能会影响到将 来找工作,申请研究生院等等。英语也很重要。我读翻译的计算机书总觉得隔了一层,翻得不贴切。能够直接阅读英文资料更好。已解决问题 收藏 学习软件开发需要掌握哪些基本知识! 10 标签:学习,软件,掌握 知识 除了c++、.net、还需要掌握哪些知识才具备一个基本软件开发的条件! 我是问基本!不是高级程序员!谢谢了! /wx 回答:2 人气:5 解决时间:2007-12-27 02:07 检举 先学一门计算机语言,如(c\c++,java,等),再学一下这门语言的开发环境(也就是开发软件的使用如:visual c++,visual j++,vb,vf等等)学一个就行啊! 不过要学好学精,,,,这就可以编写一些程序了 不过要编好的,编经典的,要看懂别人的,还要学很多 数据结构与算法分析,系统原理,离散数学,等等好多,总之就是要设计软件不难,要设计好软件 想有成就就要学好多了,毕竟是要学一辈子的,所以一定要有兴趣和毅力才行
7,学软件开发需要哪方面知识
软件开发过程可以包括以下6个阶段:计划 对所要解决的问题进行总体定义,包括了解用户的要求及现实环境,从技术、经济和社会因素等3个方面研究并论证本软件项目的可行性,编写可行性研究报告,探讨解决问题的方案,并对可供使用的资源(如计算机硬件、系统软件、人力等)成本,可取得的效益和开发进度作出估计。制订完成开发任务的实施计划。分析 软件需求分析就是回答做什么的问题。它是一个对用户的需求进行去粗取精、去伪存真、正确理解,然后把它用软件工程开发语言(形式功能规约,即需求规格说明书)表达出来的过程。本阶段的基本任务是和用户一起确定要解决的问题,建立软件的逻辑模型,编写需求规格说明书文档并最终得到用户的认可。需求分析的主要方法有结构化分析方法、数据流程图和数据字典等方法。本阶段的工作是根据需求说明书的要求,设计建立相应的软件系统的体系结构,并将整个系统分解成若干个子系统或模块,定义子系统或模块间的接口关系,对各子系统进行具体设计定义,编写软件概要设计和详细设计说明书,数据库或数据结构设计说明书,组装测试计划。设计 软件设计可以分为概要设计和详细设计两个阶段。实际上软件设计的主要任务就是将软件分解成模块是指能实现某个功能的数据和程序说明、可执行程序的程序单元。可以是一个函数、过程、子程序、一段带有程序说明的独立的程序和数据,也可以是可组合、可分解和可更换的功能单元。模块,然后进行模块设计。概要设计就是结构设计,其主要目标就是给出软件的模块结构,用软件结构图表示。详细设计的首要任务就是设计模块的程序流程、算法和数据结构,次要任务就是设计数据库,常用方法还是结构化程序设计方法。编码 软件编码是指把软件设计转换成计算机可以接受的程序,即写成以某一程序设计语言表示的"源程序清单"。充分了解软件开发语言、工具的特性和编程风格,有助于开发工具的选择以及保证软件产品的开发质量。 当前软件开发中除在专用场合,已经很少使用二十世纪80年代的高级语言了,取而代之的是面向对象的开发语言。而且面向对象的开发语言和开发环境大都合为一体,大大提高了开发的速度。测试 软件测试的目的是以较小的代价发现尽可能多的错误。要实现这个目标的关键在于设计一套出色的测试用例(测试数据和预期的输出结果组成了测试用例)。如何才能设计出一套出色的测试用例,关键在于理解测试方法。不同的测试方法有不同的测试用例设计方法。两种常用的测试方法是白盒法测试对象是源程序,依据的是程序内部的的逻辑结构来发现软件的编程错误、结构错误和数据错误。结构错误包括逻辑、数据流、初始化等错误。用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果。白盒法和黑盒法依据的是软件的功能或软件行为描述,发现软件的接口、功能和结构错误。其中接口错误包括内部/外部接口、资源管理、集成化以及系统错误。黑盒法用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口。黑盒法。维护 维护是旨在已完成对软件的研制(分析、设计、编码和测试)工作并交付使用以后,对软件产品所进行的一些软件工程的活动。即根据软件运行的情况,对软件进行适当修改,以适应新的要求,以及纠正运行中发现的错误。编写软件问题报告、软件修改报告。 一个中等规模的软件,如果研制阶段需要一年至二年的时间,在它投入使用以后,其运行或工作时间可能持续五年至十年。那么它的维护阶段也是运行的这五年至十年期间。在这段时间,人们几乎需要着手解决研制阶段所遇到的各种问题,同时还要解决某些维护工作本身特有的问题。做好软件维护工作,不仅能排除障碍,使软件能正常工作,而且还可以使它扩展功能,提高性能,为用户带来明显的经济效益。然而遗憾的是,对软件维护工作的重视往往远不如对软件研制工作的重视。而事实上,和软件研制工作相比,软件维护的工作量和成本都要大得多。 在实际开发过程中,软件开发并不是从第一步进行到最后一步,而是在任何阶段,在进入下一阶段前一般都有一步或几步的回溯。在测试过程中的问题可能要求修改设计,用户可能会提出一些需要来修改需求说明书等。软件开发过程可以包括以下6个阶段:计划对所要解决的问题进行总体定义,包括了解用户的要求及现实环境,从技术、经济和社会因素等3个方面研究并论证本软件项目的可行性,编写可行性研究报告,探讨解决问题的方案,并对可供使用的资源(如计算机硬件、系统软件、人力等)成本,可取得的效益和开发进度作出估计。制订完成开发任务的实施计划。分析硬件方面就随便了解一些常见硬件支持平台即可,什么pc、ps3、xbox啊什么的,还有输入设备,输出设备等。软件方面,这方面要求多点,根据游戏类型的不同要求也是不同的,比如说pc单机、网游的话普遍要求相当高的c++功底,而手机游戏往往要求的是java。而且你还必须知道一些游戏基本尝试,开发过程,游戏公司组成,以及一些基本游戏开发原理,directx、opengl的应用,win32 sdk啥的(pc)。
文章TAG:
做软件开发需要掌握什么软件 软件开发 开发