一、软件开发需要会什么?
1.一门编程语言(C、C++、Java、PHP、Python、Html等),
2.熟悉一种操作系统(Windows、Unix、Linux/类Linux、Android、IOS等),
3.简单的算法和数据结构。
二、软件专业主要学习什么?
软件工程专业需要学:马克思主义理论、大学外语、高等数学、大学物理、物理实验、线性代数、概率论与数理统计、程序设计语言、数据结构、离散数学、操作系统、编译技术、软件工程概论等。
主干课程
主干学科:马克思主义理论、大学外语、高等数学、大学物理、物理实验、线性代数、概率论与数理统计、程序设计语言、数据结构、离散数学、操作系统、编译技术、软件工程概论、统一建模语言、软件体系结构、软件需求、软件项目管理
该专业除了学习公共基础课外,还将系统学习离散数学、数据结构、算法分析、面向对象程序设计、现代操作系统、数据库原理与实现技术、编译原理、软件工程、软件项目管理、计算机安全等课程,根据学生的兴趣还可以选修一些其它选修课。
实践环节:毕业实习、课程设计、计算机工程实践、生产实习、毕业设计(论文)
三、可视化程序强调的是什么?
可视化程序设计十问
1?什么是可视化程序设计?
可视化(Visual)程序设计是一种全新的程序设计方法,它主要是让程序设计人员利用软件本身所提供的各种控件,像搭积木式地构造应用程序的各种界面。
2?可视化程序设计有哪些优点?
可视化程序设计最大的优点是设计人员可以不用编写或只需编写很少的程序代码,就能完成应用程序的设计,这样就能极大地提高设计人员的工作效率。
3?能够进行可视化程序设计的语言有哪些?
能进行可视化程序设计的语言很多,比较常用的有微软的Visual Basic、Visual C++、中文Visual Foxpro、Borland公司的Delphi等。
4?可视化程序设计中有哪些基本概念?
主要的几个基本概念有表单、组件、属性、事件、方法等。
5?什么是表单(Form)?
表单是指进行程序设计时的窗口,我们主要是通过在表单中放置各种部件(如命令按钮、复选框、单选框、滚动条等)来布置应用程序的运行界面。
6?什么是组件?
所谓组件,就是组成程序运行界面的各种部件,如:命令按钮、复选框、单选框、滚动条等。
7?什么是属性?
属性就是组件的性质。它说明组件在程序运行的过程中是如何显示的、组件的大小是多少、显示在何处、是否可见、是否有效……
8?属性可以分成哪几类?
属性可分成三类,设计属性:是在进行设计时就可发挥作用的属性;运行属性:这是在程序运行过程中才发挥作用的属性;只读属性:是一种只能查看而不能改变的属性。
9?什么是事件?
事件就是对一个组件的操作。如用鼠标点击一个命令按钮,在这里,点击鼠标就称为一个事件(Click事件)。
10?什么是方法?
方法就是某个事件发生后要执行的具体操作,类似以前的程序。例如当我们用鼠标单击“退出”命令按钮时,程序就会通过执行一条命令而结束运行,命令的执行过程就叫方法。
四、大学软件工程专业具体都有什么课程?
软件工程学的主要内容是软件开发技术和软件工程管理.
软件开发技术包含软件工程方法学、软件工具和软件开发环境;软件工程管理学包含软件工程经济学和软件管理学。
软件开发模型
1.瀑布模型
瀑布模型是1970年Winston Royce提出的最早出现在软件开发模型。
2.渐增模型
3.演化模型
4.螺旋模型
5.喷泉模型
6.转换模型
7.智能模型
五、C++项目中,为什么在软件项目开发时要基于接口进行开发?定义接口有什么作用?
接口就是不同的类、数据、等等交互的方式。
我举个例子吧。
比如你的系统设计师已经把系统的大体设计好了。
他给出了一个类写在某个头文件里:
class example
{
public:example(各种参数);
int function(各种参数);
};
那么负责实现这个类的功能的人只需要对着这个头文件去写实现就够了。
而且使用到这个类的人可以直接使用这个类和里面的函数,不用关心实现。