APP下载

怎样从数学中了解软件开发

2018-01-28李锟

新课程·下旬 2018年10期
关键词:软件开发数学

李锟

摘 要:结合目前信息与计算科学专业的实际情况,对如何提高学生的软件开发能力进行探索与研究,以求能够在有限的学习时间内最大限度地提高自身的计算机实际应用水平及提升软件开发能力,数学与应用数学专业属于基础专业,是其他相关专业的“母专业”。该专业欲“转行”进入科研数据分析、软件开发、三维动画制作等职业,具备先天的优势。一项针对IT行业230名成功人士的抽样调查表明,其中的200名成功人士属于以数学专业或其相关专业为依托实现职业再选择的人。

关键词:数学;软件开发;软件编码

一、数学的地位

数学被称为科学的皇冠,随着科学技术的发展,人们越来越深刻地认识和感受到数学在科技发展中的重要地位。1999年以来,我国高校数学与应用数学专业规模得到了较大的发展,据统计,截至目前,全国范围内开设数学与应用数学专业的高等院校有523所,其中山西地区18所。根据教育部公布的2016年全国高等学校名单,截止2016年5月30日,山西省共有普通本科高校33所(含民办),开设数学及其应用专业的本科院校占山西普通本科高校的55%。

二、什么是软件开发

软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。阶段划分为:(1)计划;(2)分析;(3)设计;(4)编码;(5)测试;(6)维护。设施需求分为:(1)开发平台;(2)开发环境;(3)开发语言。专业需求分为:专业培养;培养对象;就业方向;软件开发工具。行業分为:手机;电脑。

三、数学与软件编码的关系

软件编码是指把软件设计转换成计算机可以接受的程序,即写成以某一程序设计语言表示的“源程序清单”。充分了解软件开发语言、工具的特性和编程风格,有助于开发工具的选择以及保证软件产品的开发质量。当前软件开发中除在专用场合,已经很少使用二十世纪八十年代的高级语言了,取而代之的是面向对象的开发语言。而在高中数学中,很多知识都与编码息息相关,高中数学会为以后对于软件编码打下良好的基础,学习高中数学是必不可少的。对于很多IT界精英,也许他们并不是主要学习软件开发,但是因为数学学得好,转型之后也能快速上手。很多软件开发需要大量的时间和精力,高中数学中很多知识会对软件开发起着至关重要的作用。在生活中,也有很多数学编码,是数学创造出这些简单方便的编码。(1)电话区号与电话号码,如010-********,短横前表示地区北京,后面表示用户话机号码。(2)身份证号,如你自己身份证件号,其中也包含地区、出生年月日、性别等信息。(3)个人账号,如银行卡号等。(4)#000000表示黑颜色此外还有车牌号、门牌号、邮政编码、学号等。生活中这些与我们息息相关,因此,数学与编码之间存在微妙的关系。

四、软件开发需要具备怎样的数学基础

软件开发需要数学基础,不是有数学基础就能学懂软件开发的课程。软件开发需要有很强的逻辑思维。如果仅仅是想成为一个程序员,只是一个写代码的人,那数学不需要太好。如果想精通计算机,尤其是软件开发,则必须有很好的数学基础才行,计算机本就是从数学里分支出来的,越往上走也就越接近和依赖数学。

软件开发是一种极具创造性的活动,其中充满了乐趣。举个例子,现在的网络游戏,说到底其实都是编好的程序,玩网游,其实就是在玩程序。在软件开发中,几行代码就能使物体漂移,攻防逆转,软件工程师要做的,就是想方设法让电脑听从于输入的每一条命令,让它计算、做游戏、放音乐……

需要注意的是,数学课本里的具体知识、公式,是一种数学的思维方式、逻辑思维的表达。高中数学中的很多知识,例如:函数、几何、代数等都是重要的数学知识,如果你只是为了学习而学习,数学在以后的生活中起不了多大的作用,至多用加减乘除,而数学对于软件开发却不一样,如果你想了解甚至学习如何进行软件开发,那就必须从数学中去了解、去学习。在数学系的学生做程序员的居多,原因就在于数学系的学生分析推理能力、逻辑推理能力强,数学思想的建立比计算机系学生强,这是数学专业学生从事软件开发的优势,也是培养数学专业学生软件开发能力的意义所在。

参考文献:

[1]连高社,高玉洁,王建军.地方应用型本科院校数学与应用数学专业课程体系的改革与实践:以太原工业学院为例[J].大学数学,2017,33(2):54-59.

[2]李晓威,杨云峰,杜辉,等.信息与计算科学专业学生软件开发能力培养的探索与研究[J].黑龙江科技信息,2016(7):151.

编辑 刘瑞彬

猜你喜欢

软件开发数学
我们爱数学
信息安全环境下的计算机软件开发研究
核电厂定期试验管理软件开发
FPGA软件开发过程中编码规范的作用
我为什么怕数学
数学到底有什么用?
错在哪里