[编程开发] 编程是干嘛的?学了有什么用?

[复制链接]
leadall 发表于 2023-10-4 18:17:05|来自:中国 | 显示全部楼层 |阅读模式
编程是干嘛的?学了有什么用?
全部回复5 显示全部楼层
kissinger 发表于 2023-10-4 18:17:27|来自:中国 | 显示全部楼层
编程是什么
编程是编写程序的中文简称,就是让计算机代为解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。
为了使计算机能够理解人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算体系之间交流的过程就是编程。
学习编程的好处
1、编程帮助人培养逻辑思维能力和抽象思维能力。为了使计算机能够理解人的意图,人就必须要将解决的问题的思路、方法、和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。学习编程能够培养人的体系化思维、逻辑思维和抽象思维!经证实80%人在学习少儿编程后,自然科学理解能力有显著提升!
2、编程提升创造力,帮助人跳出思维定式。根据调查研究,人在15岁后便会形成思维定式,如果他们在此前从未有过发挥独一无二的创造力的机会,将来不管遇到什么样挑战,大脑会惯性地告诉他们,这件事是无能为力的,人的人生从此变得平庸。而编程的过程“就像艺术一样在创作”,人们会享受到创造的乐趣。
3、编程增强人自信心,提高做事情的专注力。完成一个完整程序的制作能够有效提高人做事情的专注力,一个由自己一步步建立而来的作品更是能够增强人的自信心,让他们可以更有勇气地面对将来学习、生活中可能遇到的挫折。
renkis2004 发表于 2023-10-4 18:17:57|来自:中国 | 显示全部楼层
编程就是你的脱发膏
pic100 发表于 2023-10-4 18:18:23|来自:中国 | 显示全部楼层
可以简单的理解为编程就是让机器帮你干活.
基地组织 发表于 2023-10-4 18:18:48|来自:中国 | 显示全部楼层
编程就是编写机器可以理解的语言,进而控制机器为人工作。
有什么用呢?
最直接的就是找一份程序开发的工作,这个行业的平均薪资属于金字塔顶端的那部分的。
第二,数据分析,软件测试,系统运维等等这些工作也多少要和编程打交道。 编程在普通的办公室工作也可以发挥很大作用,之前一个做hr的同事想要学编程,她和我说的理由是,“现在每个月都要花大把的时间给固定的人发送邮件  她想写个脚本,让程序自动去发“。
第三,现在很多家用的电器,玩具也具有芯片,可接受程序更改,懂编程的话可以个性化的去 ‘玩’ 这些东西。
第四, 锻炼逻辑思维,长期写程序思维能力会提高。
第五,未来的趋势,人工智能,云计算,大数据等等,都是以编程为基础的。未来新的技术架设的程序上的概率也会很大。

-------- 获赞了,更新一些
现身说法,我用编程干过什么:
最基本的就是写网站,类似知乎这样的;
写过车上使用的程序,现在的高级一点的车载系统基本都有操作系统,把数据通过sim卡拉取到车上,根据车里的使用场景合理展示;
图像处理,在网上爬取图片,然后把不需要的图片剔除掉,然后对图片标记。
买过一个编程的小车(带各种传感器的那种),让小车按自己的程序运行,还挺有意思的。

linuxunion 发表于 2023-10-4 18:19:02|来自:中国 | 显示全部楼层
编程是编制程序的简称,程序即做某件事情的步骤,编制程序的过程就是安排做某一件事情具体步骤的过程。
编程的对象一般是计算机,但这个概念源自早期的纺织机,用于设定纺织机纺织出来的图案,不同的“程序”卡片将使纺织机采用不同的织法,从而使一种机器可以做出不同的产品。早期的计算机没有编程能力,其用途在设计的过程中就确定了,也就是说它的工作步骤固定在其结构组成中,比如用来计算弹道的计算机就只能用来计算弹道,要拿来做别的用途必须重新连接电气和机械组成。后来有了通用计算机的概念,将工作步骤和硬件组成分开,用一种机器应对不同需求(这一点和前面提到的纺织机是相似的),这时候就有了现在的编程概念,即规定计算机做某件事情的具体步骤。
比如一个程序,计算从1到100所有数字的和:
int sum=0;
for(int i=1;i<=100;i++)
{
    sum=sum+i;
}
它就规定了两个地址,一个为和,并初始化为0,一个为计数器初始化为1,如果计数器小于等于100,则计数器增加一格并与和中存储的数值相加,直到计数器大于100,此时和即为所求。

现实中使用的所有软件都是程序的具体化,是极为复杂的组成,但都可以分解为细微的简单的部分,其本质都是规定计算机如何工作,来满足使用者的需求,比如一个视频播放软件,在概念上就是以非常快的速度将图片描绘在显示器上(每秒24张以上),如何实现呢?这就是编制程序的工作了,如何从文件中提取图片,如何处理每一个像素,等等。

快速回帖

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则