蟒营®/ 普通人的编程思维?

编程思维提高班Python版 课程价值

疫情之下, 全国人民被迫远程办公了几个月, 好象所有人突然发现了编程能力的重要性, 然后, 网络中各种编程班的广告越来越多.

一般宣传要点就几个:

  • 学会编程, 工资立即涨几倍
  • 学会编程, 立即能进入大厂
  • 学会编程, 工作效率立即提高无数倍

在俺看来, 以上基本对了 1/6.

从逻辑上想, 一个刚刚会编程的入门程序员, 无论大小厂,谁敢招进来开发真实生产系统?

也就是说, 会编程和能用编程来解决关键问题之间, 应该还差了至少4年本科2年硕士, 以及可能还得加上6年博士的积累吧.

但是, 能编程后, 工作效率的确能提高, 不过, 是否是无数倍, 得看具体情况了.

为什么这么说?


您得这么想:

什么是编程?

编程, 就是编制程序呗;

那什么是程序?

程序, 就是工程序列哪;

那什么是工程?序列?

  • 工程: 人工制造产品的过程, 一般指有组织的一群人利用科学技术将现有实体加工为预期目标产品的复杂过程;
  • 序列: 有顺序的队列, 一般指一组有严密前后依赖关系的行为;
  • 在编程活动中, 程序/工程序列就是指撰写代码的过程, 以及最终形成的可用代码文件

等等, 已经有点跟不上了: 问题是:"如果只是普通人, 并不打算转行当程序员, 值得学习编程思维嘛?"

这个问题, 其实就是 蟒营®编程思维提高班Python版 存在的根本理由了:

必须的, 任何现代人都应该学会编程.

年近花甲的房地产大佬也挤时间在认真学习,人家怎么看编程这事儿的呢?

潘

简单说:

  • 编程就是真正控制电脑
  • 编程思维就是真正理解电脑在作什么, 能作什么
  • 而电脑越来越深入到人类社会各个方面, 不理解电脑, 就等于自我和人类社会隔离

有报道"被QR码隔离的人", 说很多还在用功能机的大爷大妈, 因为公交车统一使用二维码收费, 不再接收实体人民币, 导致出行困难.

那么, 类似情景将越来越出现在各种日常生活中, 而且不仅仅是 RQ/二维码, 越来越多基于计算机的事务涌现, 越来越多依赖电脑操作过程的业务替代原先人工服务...

如果不会编程, 那么也就无法掌握编程思维, 进而也就无法理解基于编程思维构建的一切事务, 也就无法将自己积累的经验融合到全新的电脑参与一切的社会中.

简单说, 也就只能退缩到电脑暂时没有渗入的行业中.

等等, 这句不严谨哈, 现在可能没有电脑没有渗入的行业了, 只是程度不同.

就算去扫大街, 一样有电脑在统筹和安排清扫顺序和区域, 至少上工打卡也都开始扫码/指纹/人脸/...之类的了.

好在, 编程思维, 其实人人都有;

比如作饭吧, 如果刚开始学, 只会作炒鸡蛋, 那么, 炒鸡蛋的过程, 就是编程以及执行过程:

  • 先加油, 热锅
  • 再打蛋, 调水, 打散调味儿
  • 等蛋准备好了, 锅也热好了
  • 倒入锅, 炒香, 出锅
  • 开吃

这个顺序, 不能变, 因为是历史经验总结出来的; 为什么呢? 因为这样, 最节省时间, 以及燃料.

那么, 会作的菜多了, 相同的材料能作出更多菜品时, 一个人, 一间厨房, 两个灶头, 如何在最短时间里作好1凉菜, 3热菜和一锅汤以及米饭?

有谁是边作边想的? 那样当然也能作出来, 只是一定手忙脚乱, 浪费材料和心情.

观察一下父母如何准备年夜饭的?

  • 提前多久开始储备食材?
  • 提前多久开始预处理?
  • 提前多久开始定菜单?
  • 提前多久开始扮凉菜?
  • 提前多久开始煲汤?
  • 提前多久开始焖汤?
  • 提前多久开始炒菜?
  • ...

再回想一下, 每年菜单一样嘛? 每年制作过程类似嘛? 以及为什么?

类似的日常生活工作中, 人们都在不自觉的使用编程思维来固化/优化/强化各种经验;

问题只是, 现在编程思维应用在计算机编程活动中产生的效能更加大, 因为, 编程和日常用编程思维来指导行为最大的差异是:

  • 日常行为必须由人来进行, 无论是自己还是指挥其它人
  • 而电脑是可以脱离人自动完成各种事务的, 这样无形中就等于通过编程节省了无数时间和精力.

甚至于, 在电脑的帮助下, 应用编程思维结合现有工具, 也能立竿见影的提高效能, 比如批量文件改名:

公司被大企业合并了, 以往积累的几十万份文档, 必须统一将原先公司名变更为新的 这事儿人当然能作, 只要会操作电脑的人都能作, 无非是加加班, 逐一文件夹逐一文件去看, 发现有原先公司名在其中的, 修改掉; 几十万份 word/excel/ppt , 最多10人一个月也就完成了; 当然, 这种加班的费用就是公司不得不承担的了.

但是, 如果有编程思维, 第一反应可能就是: 这种事儿一定有工具可以自动化完成;

恭喜你, 的确, 这种批量改名的功能, 是很多现代资源管理器本身内置的; 所以, 只要你想到这个可能, 那么, 原先 10人一个月的工作量, 现在你一个人一刻钟可能就完成了, 那10个人一个月的加班费, 你就可以拿到了.

等等, 进一步的, 要求文件内容涉及的老公司名也得统一修改呢?

这种原先软件工具没有的功能, 就值得用编程语言来完成对应工具自动化处置了.


所以:

编程思维不神秘, 谁都有, 但是, 将编程思维提高到可编程境地, 才可以神奇起来;

指挥电脑自动化完成各种重复性工作, 解放生产力, 提高工作效率, 创造工作乐趣...

如何科学的提高编程思维呢? 当然通过编程实践来获得了.

也就是说:

蟒营®编程思维提高班Python版

通过真实使用 Python 来解决具体问题, 不但将编程思维提高到实战水平, 同时也顺便学会了 Python 编程, 而不仅仅只是 Python 语言知识; 更加节省了未来学习一切实用技能时购买网课的费用.

综上, 现在 1942元/位 简直良心的不能再良心了.

这也是很多老学员的共识.


附 I : 学习内容

培养四大能力

蟒营®编程思维提高班 以具体真实的编程任务为线索, 层层递进, 通过反复 主动探索->持续调试->智慧提问->及时总结, 用亲手完成的代码串起所有必要知识, 积累成能教会半年前自己的专有原创教材.

主动探索: 在开始编程之前, 其实问题本身就包含足够多信息和线索,合理利用互联网中无限资源, 快速探寻到对应权威资料, 就能自主高效进入任何一个领域的正确文档, 针对性查阅使用. 再也不用担心课程资料不足了, 互联网中有一切我们需要的.

持续调试: 编程是门手艺活,关键技艺就是调试; 如何同电脑对话,探明当前代码具体哪里有错误,又是什么具体错误, 那么结合主动探索能力, 基本没什么问题是解决不了的.

智慧提问: 经过认真探索和调试, 依然不能独立解决的问题, 一定是当前编程思维还有偏差, 过往经验没找到合理模式, 迁移到编程过程中; 这时就应该立即提问, 但是, 在编程场景中, 每个具体问题, 都必须包含足够信息, 以便相同问题可以在其它人电脑中复现;

而且, 神奇的是, 如果认真阐述问题, 多半在描述过程中, 就能自行发现之前忽略的可能方向; 这就是提问能力激发的自省能力.

及时总结: 软件都是编写出来的, 光学不编程没用, 光思考不调试也没用, 但是, 光蒙头编程不总结, 多半也会引发血案.

因为编程思维每一次提升, 都意味着旧经验所包含的私人知识体系进行了整体重构, 对编程的理解从结构上发生了变化, 这过程一定是痛苦又深刻的;

如果不及时进行总结, 输出为半年前的自己都能看懂的文章(一般鼓励发布在维基/wiki 中); 那么, 时间一久, 就会模糊不清, 反复触发相似问题.

课程特色

蟒营®编程思维提高班与一般编程课的对比.

diff

课程大纲

采用经过十多年反复迭代优化的教学大纲:

  • ch0: git 是 MVP 保障
    • 报名阶段先熟悉 git 这一基础工具
  • ch1: CLI 是元袓 MVP
    • 在命令行中实现一个实用工具的原型
  • ch2: API 是 MVP 资源
    • 探索课程环境所在平台的公开接口, 理解互联网中数据索取机制
  • ch3: Web 是高速 MVP
    • 在 Python 相关框架协助中, 快速发布功能网站来实用化工具
  • ch4: SSG 是耐用 MVP
    • 进一步体验持续集成的威力, 令原创工具融入现代软件生产体系
  • ch5+6: BP 是 MVP 公映
    • 综合利用所学, 联合小伙伴们, 用两周时间完成原创作品, 并精彩演示

mapping

课程任务关联的知识点图谱, 详细大图->


附 II:大妈是谁

是中国Python社区中最长情的贡献者, 从04年共同创建 CPyUG(中国Python用户组)以来,长年为 Pythonic 在中国的推广/实践进行各种尝试, 连续四届主持PyCon中国大会筹办,是大家公认的 "大妈"(Zoom.Quiet)

2003年开始使用 Python, 主要进行后台系统研发/运维, web/桌面/移动/嵌入式/...都涉及过

2004.01 联合创建 啄木鸟Python技术社区

  • 发布 wiki.woodpecker.org.cn 等网站, 配合邮件列表组织各种线上/下技术交流, 以及社区项目
  • 主要发起了 OPB(开放图书计划)
  • 通过综合各种在线免费资源, 组织大家出版技术图书

...长期坚持参与/创建/服务于各种技术社区. 具体经历, 参考: OpenI 2019启智开发者大会社区版块, 现场录像

2019.08 创立 昩因科技(珠海)有限公司

  • 注册 蟒营® 商标, 根据 蟒营™101.camp 开源网络课程框架 (https://doc.101.camp/) 原创系列网络课程
  • 当前 蟒营®编程思维提高班Python版, 已经上线第9期
  • 专注引导普通人通过Python 学习获得编程经验和软件工程体验

大妈称号的由来故事->...

或是在互联网中搜索: 是也乎 , 基本都指向大妈在各种场景中的发言.


附 IV: 过往学员评价

  • @mzt_twilight:
    • 一个十分开放的课程,开放到他只给你一个框架,
    • 内容完全由自己来填写,任何形式任何方法都可以得到包容,也没有人说[哎呀这个应该这样做],
    • 他完全靠自己实际操作来触发一系列隐藏任务,
    • 而大妈则是"和蔼"的站在背后不时的看看你,指引你,帮助你把这个发现的问题狠狠的踩下去,推动你去弄个明白.
  • @d01tuself:
    • .今天你报名学的是 Python 入门, 但你人生肯定不止接触这一门语言, 工作中还会有 java, c# 等等, 蟒营的课程能不能对你之后学习其他语言, 甚至其他非计算机类的学习有帮助? 我觉得是的.
    • 学完后你可以考虑将学到的Python"入门能力"迁移到其他语言/技术等的自学学习. 比如我现在就在自学另一门语言, 套用的是大妈的蟒营课程体系~, 工作中用的是又一种不同的语言(算来还是蟒营课程结束后转的). 说白了, 语言千万种, 特性就那么几类, 掌握了一种, 其他触类旁通. 关键在能力/思维的培养和迁移.
  • @ad1O229:
    • ...模拟真实世界:
      • 做项目时, 需求不明确, 只能独立沉浸在工程环境里.
      • 遇到坑, 挖坑, 填坑, 再挖坑...坑坑不息.
    • 大牛亲自引导, 每周做演示, 为大家展示当周问题与成果, 输出是更残酷的输入?!

更多学员回顾参考:


报名咨询

可以在公众号下面留言

也可以发邮件: zoomquiet@gmail.com

更多常见问题参见: FAQ - 蟒营®编程思维提高班Python版/ 第9期


NN 4037

好文笔,感叹号年度配额: 1/3

投稿/反馈邮箱:

askdama@googlegroups.com

(邮件列表地址, 当成正常邮件发送邮件就好, 不用注册, 不用翻越...)


这是大妈在 ZoomQuiet 的第033篇原创

ZoomQuiet/大妈

就是四处 是也乎,( ̄▽ ̄) 的那个大妈:


私自嗯哼: ZoomQuiet (订阅号: ZoomQuiet42)
原创课程: 蟒营 (订阅号: Mainium)
过往吐糟: Chaos42 (订阅号 PythoniCamp)

as 核心组织者:
    PyChina (订阅号: PyChinaOrg)
    本地社区: 
        GDG珠海 (订阅号: GDG-ZhuHai)
        TFUG珠海 (订阅号: ZH_TFUG)




蟒营®编程思维提高班 Python版/第13期 正在报名

精品小班/ 永久答疑

扫描报名: 101camp13py

蟒营®式 原创课程

伴你重享学习乐趣

官网: py.101.camp

Reactivate Joy by Self-teching with You


任何问题可先进入知识星球(免费)咨询:
FAQ

关注公众号, 持续获得相关各种咨询:
mainium


追问

任何问题, 随时邮件提问可也:
askdama@googlegroups.com