普通人快速上手编程的三个方法

这个时代,编程已经变得像基础计算机技能一样,这不仅体现在随着python等语言兴起使得学习编程更加简单,还体现在编程在各行各业都具有非常高效的作用。

《普通人快速上手编程的三个方法》

我妈是怎么学会编程的

举个例子,我妈是一个小学老师,最头疼的事情就是统计。比如,一次考试后统计学生的分数,统计完之后要按班级汇总,要做数据分析,比如某个学生比上次考试进步还是退后,比如一个班级前十名学生的平均分数等。

按照传统的方法,她得一个一个学生输入到excel表格中,再根据自己要统计的数据做分析,非常麻烦,还很容易出错,每次考试都要弄很久。

《普通人快速上手编程的三个方法》

于是过年回家的时候,我就用python做了一套简单的自动化工具帮助她做分析,在拿到学生成绩excel之后,就可以运行这个python程序直接做分析,生成另一个excel表,汇总了每个学生的成绩变化数据、各个班级的平均成绩等。

由于我妈对编程完全不懂,我就在python脚本里写了非常详细的注释,像下面这样:

// 这个方法用来计算学生的成绩变化,执行这个方法会把学生的成绩变化写到一个excel文件中
// studentNumber是学生的学号,reference是比较的考试次数
// 把“reference”的值修改一下就能一次性比较更多次考试的成绩变化
def calScoreChange(studentNumber, reference=2)

// 这个方法用来做全部的计算,执行这个方法会把学生的成绩、班级平均成绩、成绩变化等一次性全部写到一个excel文件中
def cal()

if __name__ == "__main__":
   // 想执行哪个方法就在这里写上方法的名字,记得带上后面的括号和里面的参数
   // 比如想计算张强的成绩变化,就执行下面这句
   // calScoreChange("2020123548212")

用了几天时间,我主要跟她讲了什么叫做方法,什么叫做参数,怎么用自己的参数执行一个方法。就这样,尽管我妈从来不知道什么叫编程,但她已经可以使用我的脚本来做分析了,这把她每次考试完三四天的工作量直接压缩到一个小时内完成了。

不会编程有什么关系呢,只要稍微花点时间,就能享受到编程带来的人力解放和效率提升。

当然,很多人会认为编程很难,不然程序员哪来那么高的工资,天天加班还掉头发呢?

《普通人快速上手编程的三个方法》

实际上,程序员的难主要不在于编程本身的难,而是如何解决实际的业务问题,如何解决大数据、高并发、多机同步等一些问题,这些问题根本不会出现在普通人的自动化办公中。

这就像一把锤子,程序员得用这把锤子砸出来一个冰雕乐园,但普通人只需要知道这把锤子能砸钉子就足够了。

我妈这个年纪,对于自动化脚本的掌握程度也就限于改一改参数。但年纪再小一些的人,比如三四十岁,有一定的计算机知识,对编程的学习速度更快,花上一个月的时间,完全可以掌握基础的自动化脚本的编写方法,这对于财务、审计等数据分析汇总类的岗位帮助极大。

《普通人快速上手编程的三个方法》

普通人如何半个月学会编程

那重点问题来了,一个完全不懂编程的普通人,究竟该如何快速上手编程,提升自己的工作效率呢?

这里给几个方法,按照这些方法,保证你能一个月之内学会编程。

第一,用技能迁移赋予编程实际意义。

技能迁移,就是指用你已经会的知识,来定义编程。

我妈不懂编程,我跟她讲“什么叫函数”的时候是这么说的。

这个函数就像一台机器,就像你以前打面条的面条机,面条机咋工作的呢?你把面放到面条机里,按下几个按钮选择粗细程度,启动它之后就等着面条出来了。

《普通人快速上手编程的三个方法》

那这个函数就是一台面条机,它的输入就是这个面,你改参数就相当于改面条机的粗细程度,执行这个函数就相当于启动了面条机。

就这样,我妈对函数的认知还是“一台机器”,但这已经够了,知道这些已经可以正常的使用函数了。

普通人并不需要像程序员一样,知道函数在计算机内存中是如何执行和调度的,同样也不需要知道python的详细语法和实现原理,那么通过技能迁移,把编程涉及的知识转化成你自己懂得语言,把这些概念尽可能地赋予更多实际意义,就能够快速的帮助你理解编程、学会编程。

第二,不断地抄、不断地改。

python适用于自动化办公的原因不仅仅是语法足够简单,有一条非常非常重要的优势常常被忽略,那就是相比于C++、Java等语言,python是不用编译的,你甚至可以在命令行里一条一条的执行。

这就极大地降低了编程的难度,可以在网上看各种自动化脚本,抄过来直接运行看效果,改一改其中的代码再看看效果。

《普通人快速上手编程的三个方法》

比如你可以用我写的那个学生成绩自动化脚本,看看改改哪个参数能把学生的成绩变化变成平均成绩。

不要上来就抱着一本书开始从头到尾看,编程是用手的,不是用眼的。直接拿来别人的代码运行,边抄边改,再看看改完之后有什么变化,是不是跟你预想的一样,遇到什么问题再去百度搜一下资料就可以了。

通过边抄边改降低门槛,通过即时的效果增加交互,不仅能让你更快的理解代码含义,还能增加学习编程的成就感,而成就感可以帮助你持续的学习。

第三,以最快的速度应用在你的工作场景中

别等学会了如何用锤子砸冰雕再去拿锤子,随时看看你身边有没有钉子要砸。

什么时候可以开始用编程简化你的工作呢?有多早就多早,哪怕你只会写一个加法,也想想有没有可以实际应用的场景。

提升编程水平的最快方式就是将编程应用在你的实际问题中,而且编程是一条没有尽头的路。即便是简单的python,也没有人敢说能在三五年做到“精通”。

我建议的策略就是边学边用,发现所学的不够就接着学,所学的够了就可以停下了。

《普通人快速上手编程的三个方法》

写在最后

编程其实和开车一样,学会之前、学习的过程中可能会觉得很难,很多人在考驾照的时候都觉得非常困难,但是学会之后就觉得十分简单了。只要你坚持有效的方法,半个月到一个月入门简单的编程是一点问题都没有的。

关于学习编程的问题,大家可以后台私信咨询,或者通过添加我们的讨论群。

    原文作者:走神的阿圆
    原文地址: https://blog.csdn.net/yhan_shen/article/details/123343715
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞