如果我以后学习软件工程,那么我是不是什么软件都可以编。
主要课程软件工程开发注意事项[2]外语、高等数学、线性代数、高等代数、电子技术基础、离散数学、计算机引论(C语言)、数据结构、C++程序设计、c#程序设计、JAVA程序设计、Delphi程序设计、汇编语言程序设计、算法设计与分析、计算机组成原理与体系结构、数据库系统、计算机网络、软件工程、软件测试技术、软件需求与项目管理、软件设计实例分析、CMM/ISO9000、Asp等。
编辑本段发展方向敏捷开发(Agile Development)被认为是软体工程的一个重要的发展。
它强调软体开发应当是能够对未来可能出现的变化和不确定性作出全面反应的。
敏捷开发被认为是一种“轻量级”的方法。
在轻量级方法中最负盛名的应该是“极限编程”(Extreme Programming,简称为XP)。
而与轻量级方法相对应的是“重量级方法”的存在。
重量级方法强调以开发过程为中心,而不是以人为中心。
重量级方法的例子比如CMM/PSP/TSP。
面向侧面的程序设计(Aspect Oriented Programming,简称AOP)被认为是近年来软体工程的另外一个重要发展。
这里的方面指的是完成一个功能的对象和函数的集合。
在这一方面相关的内容有泛型编程(Generic Programming)和模板。
以后出来可以做软件工程师、测试工程师、资讯工程师,除了软件工程师是要写代码外,其它的都不用你写代码,其次涉及到的编程语言有很多,你不可能全部懂,因此你只就选择一门或两门精读才行比如说java、或c++或c,你所说的iphone的android是其中的一种语言,不怎么难,前提是你有了编程基础,我要说的就这么多了,朋友希望对你有帮助。
请问各个有限元软件都是用什么编程的呢?有用用fortran语言的吗?
计算机算法是以一步接一步的方式来详细描述计算机如何将输入转化为所要求的输出的过程,或者说,算法是对计算机上执行的计算过程的具体描述。
【算法性质】一个算法必须具备以下性质:1. 算法首先必须是正确的,即对于任意的一组输入,包括合理的输入与不合理的输入,总能得到预期的输出。
如果一个算法只是对合理的输入才能得到预期的输出,而在异常情况下却无法预料输出的结果,那么它就不是正确的。
2. 算法必须是由一系列具体步骤组成的,并且每一步都能够被计算机所理解和执行,而不是抽象和模糊的概念。
3. 每个步骤都有确定的执行顺序,即上一步在哪里;下一步是什么,都必须明确,无二义性。
4. 无论算法有多么复杂,都必须在有限步之后结束并终止运行;即算法的步骤必须是有限的。
在任何情况下,算法都不能陷入无限循环中。
一个问题的解决方案可以有多种表达方式;但只有满足以上4个条件的解才能称之为算法。
【算法特点】1. 有穷性。
一个算法应包含有限的操作步骤,而不能是无限的。
事实上“有穷性”往往指“在合理的范围之内”。
如果让计算机执行一个历时1000年才结束的算法,这虽然是有穷的,但超过了合理的限度,人们不把他视为有效算法。
2. 确定性。
算法中的每一个步骤都应当是确定的,而不应当是含糊的、模棱两可的。
算法中的每一个步骤应当不致被解释成不同的含义,而应是十分明确的。
也就是说,算法的含义应当是唯一的,而不应当产生“歧义性”。
3. 有零个或多个输入、所谓输入是指在执行算法是需要从外界取得必要的信息。
4. 有一个或多个输出。
算法的目的是为了求解,没有输出的算法是没有意义的。
5. 有效性。
算法中的每一个 步骤都应当能有效的执行。
并得到确定的结果。
参考资料胡金初.计算机算法. 北京交通大学出版社: 北京交通大学出版社,2009年03月
如何自己编程序做软件?
万事开头难,首先,要有扎实的基础知识,推荐先学 c语言,搞清楚基本概念,比如 变量,函数,类,数据类型等等,再下点功夫研究下数据结构,前者是所有编程语言的构成基石,后者是算法,就是如何用编程语言去解决实际问题。
不要相信什么速成教程,不要被当下众多流行的编程语言搞得不知如何下手,安下心花功夫把基础打牢。
第二,推荐学习下java语言,建议看看 《java编程思想》这本书,这是本著名的java编程教学书籍,网上有 pdf下载。
第三,熟悉一下关系型数据库,当前三大主流关系型数据库 包括 mysql, oracle,sqlserver,你可以挑一个专门学习下,主要学习关系型数据中的 基本概念,比如 表,视图,存储过程,函数,以及 关系型数据库 语言,在网上搜相关书籍学习下就可以了,mysql 安装较为简单,而且使用广泛,免费,跨平台,推荐安装,以它为蓝本学习。
第四,学习下 html ,js,css ,这些是做网页的基础,这些你可以 上 菜鸟教程 等网站学习,当然,这些网站教的比较浅,要想深入研究,最好还是找相关书籍好好学一下。
有了这些知识,你可以尝试做个小系统,比如论坛,图书管理系统什么的。
前端页面 用 html 设计,css美化,js 做数据加载,java 做后台,接收发送数据从(到)前端页面, 操作数据库 ,mysql作为数据库用来存放数据。
然后,你可以研究一些专业性的框架做一些真正的可用的软件开发了,前端比如,angularjs,vue ,react,后端 如 java spring ,hibernate , 这时候,你要做的就是上官网,看帮助文档了。
计算机发展的速度是非常快的,新技术层出不穷,但不管怎样,基础的东西是不会变的,所以,花时间把基础打牢,然后多做项目实践,这样才能成功。
算法就是用计算机语言编写的程序对吗?
算法是在有限步骤内求解某一问题所使用的一组定义明确的规则。
通俗点说,就是计算机解题的过程。
在这个过程中,无论是形成解题思路还是编写程序,都是在实施某种算法。
前者是推理实现的算法,后者是操作实现的算法。
一个算法应该具有以下五个重要的特征: 1、有穷性: 一个算法必须保证执行有限步之后结束; 2、确切性: 算法的每一步骤必须有确切的定义; 3、输入:一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定除了初始条件; 4、输出:一个算法有一个或多个输出,以反映对输入数据加工后的结果。
没有输出的算法是毫无意义的; 5、可行性: 算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。
编程求救!学会了C语言的基本算法..可是要怎么样编一个程序??求...
展开全部 看你怎么定义编程序啦。
一般来说,肯定不只是编程序。
从比较经典的软件工程生命周期来看,就有需求分析、系统设计、子系统开发、系统集成和系统维护五个阶段,除了子系统开发中基本上是编程外,别的阶段编程就不是主导了。
但从非常宽松的定义来看,也对,因为编程序就是把客户的需求,通过编写程序来解决。
从那些人对开发软件的描述来看,单是编程的话,虽然难,但是还是有很多办法来解决的。
真正让开发人员痛苦的,其实是需求的不断变化,所以之前编写的程序随时可能发现要改写,水平不够的只能从头再来,进而影响了进度。
如果需求永不变、一直正确,开发软件就是编写程序。
...
C语言都有哪些用啊?能编写软件吗?
1. 做为一门大学课程,获得学分可以毕业。
2. 其它语言,如c++基础。
3. 编程常用语言,开发软件基础。
可以编写软件,不过现如今JAVA与C++等地位已经逐步取代C语言了。
1. 很多专业的基础课程都有c语言,这就意味着学的好,可以取得好成绩获得更高的绩点。
大学里面,绩点不仅是奖学金考量的基本要素,也是保研的重要参考要素。
2. 像C++这样子的语言,比单纯的C语言多了类和继承,基本的知识是一样的。
也就是说,C语言写的好,这类语言学起来就很容易。
3. 软件开发,代码是很重要的一部分。
一些很基础的算法,都是可以说核心部分了。