什么样的人适合学编程?

article/2025/8/24 8:36:30

前言

  怎么样的人才适合学习编程,无论是对家长还是刚开始接触编程的人来说,相信还是不少人对这个问题感兴趣。对于这个问题谈谈本人一点浅薄的理解,可能观点比较片面、主观,欢迎留言讨论。

  个人认为对于学习编程的人大概可以划分为四类。第一类是完全不适合学编程的人;第二类是学习能力中规中矩的普通人;第三类是在普通人的基础学习能力比较强的人;第四类是聪明的人。



完全不适合学编程的人

  其实这一类人是最常见的,他们对编程一点兴趣、一点感觉都没有,简直是不同世界的人。就像那种对数学不感冒的人,学起来很痛苦,参考那种仅因为高薪就选择计算机专业的大学生、被父母逼着来机构学编程的孩子。

  而且学习起来特别慢、学习效果不好,学习能力极差,有时候遇到问题甚至会下意识地去逃避。比如:举了很多个例子、学了很久连循环是啥意思都还说不清楚;很简单的程序换个变量名就不知道啥意思了;理解不了倒着写的for循环for(int i=n;i>=1;i–);像数组、结构体的这些数据结构完全一点都理解不了。

  很多人甚至对编程的认知还停留在记记背背的水平上,学习编程的时候感到非常痛苦,上课的老师也感到很痛苦。完全不是一个世界的人,就像刚谈恋爱,你get不到她的点她也get不到你的点。比如上课的时候给学生讲了个例子,猴子早上吃了1根香蕉晚上吃了1根香蕉,问猴子一共吃了几根香蕉。本意是举例子引出1+1=2,但这类学生想法会千奇百怪、天马行空。

  会问为什么猴子才吃一根香蕉会不会吃不饱;为什么猴子晚上不吃香蕉;为什么猴子喜欢吃香蕉不喜欢吃其它的东西;孙悟空被压在五指山下有没有香蕉吃;…。这种表现在低年龄段其实是很正常的,但如果在高年龄段这种表现就会让人觉得不开窍/不聪明/不灵活,也就是大家常说的比较笨。

  当然我并不觉得这种算是笨,因为不管是谁总会有一些领域不是那么擅长的,简单的东西都是学得会的,只是比其它人要花更多的时间,显得投入产出比很低。


学习能力中规中矩的普通人

  第二类也是比较常见的一类人,学习能力一般,学习简单的东西比第一类快很多,但遇到比较难的东西就显得吃力。

  比如普通的大学生在学习语言基础语法、基础课、做简单项目的时候并不会觉得特别难,但在学习一些底层原理或者类似机器学习之类的知识(其实普通大学也不会开这些课,哈哈哈)会感到吃力。

  再比如机构学编程的中小学生在学习普通的编程课程(类似scratch图形化或python之类的基础语法)不会觉得难,但学习一些基础算法就觉得很吃力、学不会。


学习能力比较强的人

  第三类相对前两种在学习、理解知识显得比较快,在学习时,可以很明显看得出来学东西是比一般人要快的。参考那种在学校的好学生,学习比较自觉,有良好的学习习惯,在一个集体中可以感觉到和普通学生不一样。

  在学习新的东西或者学习比较难的东西理解上就显得很明显。有的人会觉得这一类的学生比较聪明,当然了我并不觉得这一类人聪明,毕竟每个人对聪明的定义是不一样的。


聪明的人

  最后一类也是最少见的一类人,就是我们所谓聪明的人,逻辑特别地棒,初次接触给人的感觉反应很快,脑子转地快。这一类人一般百里挑一/千里挑一,我上班一年多以来也就见过两个学生算是聪明。他们的聪明往往不仅仅只是单纯体现在学习编程上,体现在各个方面。

  在完全同等的条件下,学东西就是比别人快,别人学三四遍还没他学一遍学得透彻,参考上学时别人家的孩子。学习时很多时候一教就通,特别是学习那些比较难的知识上,具备举一反三的能力,和普通孩子一对比起来特别地明显。甚至有时候不需要怎么教,随便点一下就好了,教这一类学生会让你觉得很省事。

  教过一个学生,当时只上了十来节的c++课,第一次讲解选择排序、冒泡排序后,就能自己把代码单独写出来。有一次讲解完二分法原理和二分模板后,对于一些比较简单的二分,可以马上做出来。

  其实不管是哪一类人,都可以学习编程,只是学习需要花费的时间多少罢了。如果是要参加竞赛并立志要拿到好的成绩,第三类学习能力比较强的人和第四类聪明的人会更加合适。


  没有人,想在年少的时候成为一个普通人。感谢你的观看,欢迎点赞、评论,也欢迎关注我的公众号【可乐学算法】。
在这里插入图片描述


http://chatgpt.dhexx.cn/article/oNcivGsM.shtml

相关文章

PLC编程入门基础知识

PLC即为可编程逻辑控制器,实质是一种专用于工业控制的计算机,其硬件结构基本上与微型计算机相同。工业生产和科技的发展都离不开PLC的自动化控制,作为一名电工电气行业从业者,想要不被时代所抛弃,就要不断充实自己、投…

编程入门先学什么

编程入门先学什么,这恐怕是很多编程小白最关心的问题,毕竟好的开始是成功的一半。不过关于编程入门,不同的人有不同的看法,那么编程入门究竟先学什么比较好呢?小编这就来为你讲解。 1、掌握编程思想 很多人学习编程的…

儿童学计算机编程好处,十个理由告诉你孩子为什么要学习编程?

1. 高就业需求 2018年的全新数据,美国有240万涉及STEM的职业缺口,STEM包括科学、科技、工程、数学。STEM行业中71%的工作是与计算机相关的,但是STEM专业的学生只有8%是计算机科学专业的。也就是说,就业市场急需CS专业的毕业生。 小朋友学习编程,长大以后就有可能进入高收入…

千万不要学编程!

今天我在CSDN博文中,不讲技术,不讲技术,不讲技术!重要的事情说三遍!我要说的是,千万别学编程,为什么说“千万不要学编程”呢?我们可以先反过来讨论“我们为什么要学编程?…

学编程之前需要哪些掌握的基础知识

随着大数据、物联网、人工智能等技术的逐渐普及,程序设计语言正在成为一个重要的工具,掌握编程将成为现代职场人的基本要求之一。 学习编程需要一个系统的过程,在学习编程之前最好了解以下几个方面的知识:第一:操作系统…

想学plc但是没有计算机基础,没有电工基础可以学plc编程吗?能学懂PLC编程吗?...

没有电工基础,想直接学习plc也不是不能,但前提是你的物理、数学以及计算机水平能说得过去,否则,从电工基础开始学起,是最省时省力的捷径。 口说无凭,我们来分析一下,学习PLC,除了PLC…

零基础编程入门先学什么

零基础编程入门先学什么?编程语言有几百种,我们应该怎么选择。想学习编程,加入互联网行业,哪一个更有前途?在小白学习编程会有各种各样的问题,今天小编我就来为你解答。 一、怎么选择编程语言 编程语言有很…

学编程需要什么基础?

程序员薪酬高、工作环境好,是很多同学向往的职业,让很多非计算机专业的同学羡慕不已。非计算机专业难道就不能成为程序员了吗? 一、学编程需要什么基础? 1、数学基础 从计算机发展和应用的历史来看计算机的数学模型和体系结构等都是有数学家提出的,最早的计算机也是为数…

计算机编程需要学哪些基础知识,学编程需要掌握哪些基础知识

随着互联网的不断发展,越来越多的人都在学习计算机编程开发技术,而今天我们就一起来了解一下,学编程需要掌握哪些基础知识。 1、CPU架构 你需要了解CPU架构,理解运算单元、记忆单元、控制单元是如何既各司其职又相互配合完成工作的…

图像处理-空间域平滑滤波

个人博客:http://www.chenjianqu.com/ 原文链接:http://www.chenjianqu.com/show-12.html 目录: 1. 空间域和频域的概念 2. 图像滤波 3. 图像卷积 4. 常用空间域滤波器 5. 线性点运算 6. 均值滤…

数字图像处理学习笔记(六)平滑滤波:均值滤波、中值滤波

实验截图: 均值滤波和中值滤波处理后的结果 实验代码: 代码(1): imgimread(microchip.png); imgrgb2gray(img); subplot(1,3,1); imshow(img); title(原图);img_avefspecial(average,[3 3]); img_ffilter2(img_av…

五点三次平滑滤波

算法简介 五点三次平滑滤波能够有效去除信号中的高频随机噪声,在数字信号处理中有着广泛应用,且滤波效果和灵活性优于滑动平均滤波。五点三次平滑滤波效果如下图所示: 完整代码(java) //函数参数说明:a…

自适应平滑滤波

单纯的平滑滤波可以去除噪声,但是会丢失很多图像的细节,最明显的就是让图像变的模糊,而自适应平滑滤波可以达到去除噪声的同时又增加细节,使图像的增强效果达到最佳。 算法根据图像中像元灰度值的突变特性,自适应改变滤…

OpenCV中的5种平滑滤波操作

平滑滤波是一种简单又常见的图像处理操作。平滑图像的目的有很多&#xff0c;但通常都是为了减少噪声和伪影。 在OpenCV中共有5种平滑滤波操作&#xff0c;分别是以下几种&#xff1a; 实验测试代码如下&#xff1a; #include<iostream> #include<opencv2/opencv.h…

平滑滤波

平滑滤波是低频增强的空间域滤波技术。它的目的有两类&#xff1a;一类是模糊&#xff1b;另一类是消除噪音。空间域的平滑滤波一般采用简单平均法进行&#xff0c;就是求邻近像元点的平均亮度值。邻域的大小与平滑的效果直接相关&#xff0c;邻域越大平滑的效果越好&#xff0…

Matlab学习7-图像处理之线性平滑滤波

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、选择平均法滤波去噪二、领域平均法去噪三、Wiener滤波四、线性平滑滤波 前言 空域滤波增强 卷积原理 多维连续卷积 线性平滑滤波 领域平均法、选择平均法…

数字图像处理--平滑滤波

1.相关知识 今天介绍平滑滤波的一些知识&#xff01; 相关知识&#xff1a;均值模板和中值滤波 例如&#xff0c;3X3均值模板(取图像相邻区域的像素求和取平均代替中心像素&#xff0c;更高次类似) [ 1 1 1 1 1 1 1 1 1] 然后说说中值滤波&#xff0c;还是以3X3来说&…

平滑滤波笔记

叠加在有用数据上的随机噪声在很多情况下可以近似地认为是白噪声。白噪声具有一个很重要的统计特性&#xff0c;即它的统计平均值为零。因此可以求平均值的办法来消除随机误差&#xff0c;这就是所谓平滑滤波。平滑滤波有以下几种&#xff1a; #####1. 算术平均滤波法 算术平均…

matlab图像处理——平滑滤波

平滑滤波——matlab图像处理 平滑滤波的目的是消除或尽量减少噪声&#xff0c;改善图像的质量。假设加性噪声是随机独立分布&#xff0c;这样利用图像像素领域的平均或加权平均即可有效地抑制噪声干扰。从信号分析的观点来看&#xff0c;图像平滑本质上是低能滤波&#xff0c;…

图像处理(一):平滑滤波

平滑处理&#xff0c;有时也称模糊处理&#xff0c;是图像处理领域最常用的操作。平滑的目的主要是用来去除噪声。通常平滑操作是通过卷积操作&#xff08;注&#xff1a;实际上是相关操作&#xff0c;后面的叙述对这两个操作不加区分&#xff09;完成。下面介绍几种常用的平滑…