这个时代,编程已经变得像基础计算机技能一样,这不仅体现在随着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,也没有人敢说能在三五年做到“精通”。

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

写在最后

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

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

普通人快速上手编程的三个方法相关推荐

  1. 《Python游戏编程快速上手》第三章-猜数字游戏

    有段时间没有写博客了,最近在看<Python游戏编程快速上手>一书,计划自己用python写个小游戏玩玩.所以接下来我会把这本书中的所有游戏例子自己实现一遍,然后开始写一个自己的小游戏,话 ...

  2. 快速上手Luminati的三个使用方法

    三个小技巧,教你玩转Luminati! luminati 是一个比较有名的家用住宅ip提供商 它可以提供许多个家用住宅ip给客户使用 十分适合亚马逊等跨境电商场景 那么Luminati的ip又有什么作 ...

  3. 快速上手!mysql数据恢复的方法

    1 什么是自旋锁和互斥锁? 由于CLH锁是一种自旋锁,那么我们先来看看自旋锁是什么? 自旋锁说白了也是一种互斥锁,只不过没有抢到锁的线程会一直自旋等待锁的释放,处于busy-waiting的状态,此时 ...

  4. javascript面象对象编程的三种方法

    <script>     /*      * 第一种,函数即类,利用prototype来模拟对象的方法,简单 ,不包括继承      */         //-------------- ...

  5. Spark 快速上手 | WordCount的三种实现方式

    文章目录 一.搭建开发环境 二.使用Spark的套路 三.体验WordCount 四.配置log4j 一.搭建开发环境 打开idea创建一个Maven项目,打开pom.xml文件,添加以下依赖: &l ...

  6. 多线程编程, 这三个方法够我用了.

    有一段多线程的程序需要完善, 捋了一遍 XE4 中关于多线程的源码, 发现有这三个类方法就足够我用了, 暂时结束学习. TThread.CreateAnonymousThread(); //普通 TT ...

  7. 前端ECharts可视化框架快速上手详解(三)

    ✍前端ECharts可视化框架完结

  8. Functional vs OOP vs Procedural三种方法 JavaScript 示例

    #有什么问题? 当谈到编写好的代码时,您可以深入探讨关于好的代码到底是什么样子以及您应该遵循哪种编程范式的高度哲学讨论. 不过,本文(和视频,见上文)不会参与这些讨论 - 相反,我们将深入探讨三种非常 ...

  9. python编程快速上手第三章_Python编程快速上手 往让繁琐工作自动化-6.6 习题(示例代码)...

    Python编程快速上手 往让繁琐工作自动化-6.6 习题 1.什么是转义字符? 答:转义字符表示字符串中的一些字符,这些字符用别的方式很难在代码中打印出来. 2.转义字符\n和\t代表什么? 答:\ ...

最新文章

  1. python装饰器作用-Python装饰器用法实例总结
  2. 直播预告丨深耕用户价值,实战保险业数字化升级
  3. 解决问题:心态 原则 方法
  4. 一百种简单整人方法_一种非常简单的用户故事方法
  5. 关于vue外卖项目的一些总结
  6. 别停特斯拉旁边!特斯拉车辆自燃全车烧毁 连旁边的奥迪都没放过...
  7. XSS攻击及解决方案
  8. 机房收费系统合作版(五)——初识托付
  9. python两数相加有进退位_Python 之父透露退位隐情,与核心开发团队产生隔阂
  10. linux系统调整中文字符,Linux字符模式下中文显示
  11. 怎样高效地管理自己阅读过的文献资料?
  12. python实现QQ机器人(自动登录,获取群消息,发送群消息)
  13. 微信h5支付 php sdk_TP5专用微信支付SDK使用简介
  14. Selenium-actions
  15. win101909要不要更新_win101909更新了哪些内容?Win10 1909千万别更新原因
  16. 陕西邮电职业技术学院计算机系怎么样,陕西邮电职业技术学院的办学实力怎么样?...
  17. softmax回归从零开始实现
  18. 关于void (visit)(const ElemType )的理解
  19. ipadpro怎么分屏_2020款iPad Pro开箱测评:下一个十年,打开AR新世界的大门
  20. 【我的Android进阶之旅】 Android Studio 使用小技巧:快速Close Others其他的文件

热门文章

  1. 《天天向上》聚焦首个碳中和主题公园 | 北京温榆河公园
  2. 【自动驾驶——摄像头去畸变】
  3. 人工智能简史和未来发展趋势
  4. 清华大学大数据研究中心招募专业实践基地合作单位(2023年度)
  5. .Net Core 为 x86 和 x64 程序集编写 AnyCPU 包装
  6. 计算机开机键英语字母,电脑开机出现英文字母的解决步骤图6种解决方法
  7. 【SSRF-01】服务器端请求伪造漏洞原理及利用实例
  8. 1-1、matlab与excel、txt的交互
  9. ChatGPT介绍与使用场景
  10. MySQL InnoDB MMCC**Mutil-Version Concurrency Control)