编程语言应用

首页 » 常识 » 常识 » 软件编程是什么意思,可以自学吗
TUhjnbcbe - 2022/12/7 21:30:00
膏王爷白斑净 http://www.kingbaby.com.cn/gushi/12832.html

近期很多朋友都开始学习软件编程了(常被教育机构宣传为“编程学习”,“计算机编程”等),而且大部分报名学习的价格不菲。对于许多没有接触过电脑的读者们来说可能感觉很陌生,那么这个软件编程到底是学习些什么内容,是否可以自学呢?笔者作为以一名以软件编程为工作的工程师,就这个问题来向大家大概介绍一下。

软件工程师工作台

先向大家介绍下软件(英语:Software)的概念,是相对于硬件(英语:Hardware)翻译过来的。硬件的概念就是我们看得见摸得着的东西,比如电脑显示器,手机,打字用的键盘,操作电脑的鼠标,平板电脑等等。而软件则是看不见摸不着的一段数据的内容,比如一个优盘里面的一些文件,手机里面下载安装的APP,以及游戏程序等等。打个大概的比喻,硬件相当于我们听歌用的手机,而软件则是手机里面的歌曲内容,或者手机里面安装的游戏的文件内容;再打个不是很恰当的比喻,硬件相当于一个人,而软件则是这个人脑子里面的思想,控制力。

所以光有硬件,电脑和手机等电子产品是无法为我们工作的,只是一堆冰冷的塑料壳,电路板和线材。必须要由硬件里面安装运行的软件来指挥这些硬件,按照预先设置的流程和条件去接受外部的输入命令,经过运算之后把结果反馈给我们。而软件编程,就是根据需要电脑和手机等要实现的功能,来编写里面需要的程序,来接收我们从手机触摸屏的输入,或者电脑打字输入的内容,进行内部的计算和处理,再把结果显示到屏幕上,通过喇叭把声音播放出来,或者把手机震动一下让我们知道结果。比如编写了一个打坦克的游戏软件,游戏程序启动之后会在屏幕上显示几台坦克。玩家在屏幕上触摸的时候,程序会感知到玩家手指触摸的位置,这样软件内部计算坦克需要移动的距离,然后更新下坦克的位置再刷新显示出来,这样就实现了和玩家的互动。

坦克游戏

要学习软件编程,首先需要选择一门编程语言。常用的高级语言有Python和Java等。编程语言就是用来把人可以容易看懂的语句,转换为电脑,手机可以执行的机器语言(就是一堆的数字)。其次绝大部分编程语言都是使用英语作为基础语言的,对于最入门的初学者只需要记住几个以下三个简单的英语单词(英语/中文):

if/如果

then/那么

else/否则

程序里面都是使用上面三个单词组成的语句进行条件判断来进行处理数据。类似于人在对外界的事情做出反应的时候,会根据自身的条件来选择下一步执行的动作。比如一个人到了一个路口,如果他看到绿灯,那么就通过路口,否则就停下来。程序运行的时候也是一样的,比如有这样一个流程:如果当前手机电池不足百分之五,那么就弹出电量不足的提示。

信号灯

有了基本的了解之后一般可以在一个星期左右的时间内,对着例子编写几个简单的算数字,打印结果的小程序。如果要再进一步学习编程,达到可以编写一个小的软件的水平(比如一个记事本,计算器软件或者APP等),则需要进一步学习操作系统相关的图形显示,文件保存等编程接口等。再进一步编写更加复杂的软件的话,就需要学习数据结构,面向对象等知识,这些内容是大学一年级的课程。所以如果是儿童要完全从零学习编程,最好还是需要有经验的老师入门指导下,然后循序渐进地根据年龄来选择深度。因为编程是与数学,逻辑方面密切相关的,年龄太小很多地方(如算法)是无法理解的。成人如果从零自学,可以慢慢从基础简单的Python语言开始练习,一定要多在电脑上实际操作,这样才能逐步提高。

1
查看完整版本: 软件编程是什么意思,可以自学吗