蟒营®/ 力争成为你最后一次网课¶
蟒营®编程思维提高班Python版 课程说明
这是大妈在 ZoomQuiet 的第030篇原创
编程的魔力¶
编程能力, 成就更好的我们. 但是, 学会编程并没那么简单.
蟒营®编程思维提高班, 从源头出发, 通过用 Python 解决真实问题, 来高效激活原本都有的编程思维, 从而切实拥有编程实力.
人生是个电子游戏, 没人能置身屏幕之外; 用编程给自己多辟出一条命, 从蟒营®编程思维提高班开始就对了.
蟒营®编程思维提高班¶
Python 版
之前, 这门原创课程叫 蟒营™Python 入门班
;
网络中和其它各种入门班放在一起, 根本看不出有什么区别;
所以, 往届学员们真正投身其中后, 都大呼上当.
某期优秀学员 @ysawybb 这么回顾课程:
...
蟒营---思维逻辑训练营
- 有时,人的思维无逻辑而不自知,蟒营的课程设计促使你启动大脑中逻辑思维模块.
- 于是,会发现自己有了一定的判断能力,为什么以前没有呢?因为那只是自身情绪的一系列发泄式反应而已.
- 以前经常在一些小事上纠结:怎么决定呢?好难哦,有点痛苦啊,还是这样吧...陷入无意义的循环,没有进行清晰地判断.
- 经过这段时间,至少发现了问题的本质,并有意识地进行逻辑判断,而不是瞎纠结.
- 正如
大妈
一次直播时提到,在蟒营可能经历一些思维拐点
,是自个儿学习中无法突破的盲点. - 发现来蟒营后不知不觉有了探索意识,生活中有难题会尝试解决,至少先认真思考,而不是第一时间放弃.
与其他编程网络课程区别
- 导师有强烈
促使学员切实进步
的愿望. - 以学员为中心,授之以渔,针对性互动.
- 实战演练,积累编程自信.
- 提倡聪明提问,事半功倍.
- 团队PK,鼓励交流协作.
- 层层关卡,趣味性和挑战性并存.
所以, 这才是蟒营™课程的真实面貌:
蟒营---有意思的课程,吸引有意思的人¶
最后还下意志的给课程设计了一句全新口号.
对比原先的口号:
力争成为你最后一次网课
其实都指向相同效果:
- 通过 Python 编程练习,不仅掌握 Python 开发知识, 同时切实拥有编程能力;
- 从而真正理解自己的电脑以及网络, 开始用工程思维来高效使用各种互联网资源;
- 进而能更加自在的表述自己的思想;用具体作品/文章来表达自己能力和志趣, 也就对应自然吸引到越来越多
臭味相投
的同伴,一起长期创造. - 从而, 再也不用购买网络课程, 和小伙伴们一起, 任何技能都能学会了.
所以, 亳不犹豫, 将课程名升级为: 蟒营®编程思维提高班
什么是编程思维?¶
简单说, 就是工程思维
编程思维是逻辑思维: 当面对现实任何事情时,都可以用逻辑进分析和解决问题. 比如, 要组织一场室外烧烤, 就需要分析问题: 想去哪里,如何分工,每个参加烧烤的人都喜欢吃什么,预算成本,时间长短,天气等等问题. 一但将目标, 分解为具体问题了, 每个问题的解决就容易很多, 也都有现成经验可以复用.
编程思维是框架思维: 写一个软件,需要搭架构;写一段程序,需要有一个大体框架. 如同建一栋楼,需要首先搭脚手架. 显然,框架思维在日常生活中广泛存在. 但是, 要通过编程工具来使用框架思维还需要经过严格训练.
编程思维是拆解思维: 一个复杂的问题,看起来千头万绪没有思路,这时需要将复杂的问题拆解成一个个简单的问题, 变成一个个自己现有经验就足以解决的问题时, 各个击破就很自然了. 比如, 想去清华/北大, 必须先上小学,初中,高中,每一阶段都越来越好, 最后才能考取目标大学, 不可能从小学就直接想办法考大学.
经过多年传统教育, 再加上具体职位的历练, 其实, 每个人早已拥有足够工程思维, 只是, 没机会升级为编程思维, 开始用编程语言来表述具体问题理解, 并有条理的逐层用现成工具/模块/框架来解决.
蟒营®如何提高编程思维?¶
蟒营®认为:
中国人拥有地球上最强自学能力
每个中国人在婴儿时期都能顺利自学掌握基本汉语就是明证; 毕竟, 汉语是人类最复杂自然语言.
高中时大家就已经掌握足够编程思维
初等数学包含的逻辑运算,公理思想, 正是编程基础概念;
物理化学中包含的科学实证思想和过程, 正是编程过程的体现;
政治经济学中包含的社会基本原则和理论, 正是软件工程中团队协同的基本共识;
语文英语中完成的基本读写能力, 正是具体编程过程中代码撰写能力基础...
所以: 是提高班, 而不是入门班.
想学会编程,必须从编程开始
所谓 知行合一
, 又或是时尚的 做中学
/教学反转
/...
其实, 说的都是相同意思;
编程是门手艺活, 必须在编程过程中熟悉/习惯代码表述和调试, 如果哪个网络课程宣称可以轻松愉快的学会编程, 那一定是种安慰.
毕竟, 编程和日常写日记/文章的写作行为有很大差异, 必须结合具体有意义的场景, 真实投入精力, 亲自艰苦的去解决问题, 才可能积累经验, 收获技能.
而选择 Python 作为具体编程工具, 这个选择应该就没什么纠结了.
作为当前最火的编程语言; Python 同时又是最友好, 最接近自然语言的开发语言; 而且是不用等待编译立即执行的脚本语言, 入门当然必须从 Python 开始.
综上, 蟒营®编程思维提高班 就是非常直接的:
通过组织大家一起编程, 用 Python 来解决真实的具体问题;
在过程中, 根据每个学员真实而具体的困惑加以分析/引导, 并给出针对性建议, 切实陪伴大家闯过每一个思维拐点;
将原先自学时枯燥艰难的过程, 变成一种闯关游戏, 而且是和各种有趣又热情互助的小伙伴们一起玩.
只不过,这游戏,收获的不仅仅是通关时的庆祝动画片, 而是:
- 真实编程经验
- 切实原创作品
- 完备工程项目
因为, 课程从一开始, 就组织大家进入现实软件团队相同的工程环境:
- 用版本仓库/Repository 来自动化管理代码/文件
- 用维基/Wiki 来积累团队知识
- 用提案/Issue 来追踪任务和自由讨论
- 用Zoom 网络会议进行直播交流, 代码讲解
- 以及关联 Slack/邮件列表 进行自动变更提醒
也就是尽可能的用现实软件团队在用的协同环境, 来组织课程中学员们的开发过程, 从而形成相似的客观记录和工程体验.
即, 在蟒营®课程中, 每分钟, 都必须尝试自主解决真实的具体问题, 而且强调要记录问题探索过程, 这样, 过程中有任何偏离编程思维的行为, 都可以基于具体场景来分析/复盘/改进/引导/理解.
这比其它网络课程只有讲师流畅/正确的演示过程, 要来的有趣有用和有针对性,
这也导致蟒营®课程只能以小班形式进行(每期不超过32人), 毕竟, 蟒营®导师暂时只有一个大妈(ZoomQuiet), 学员太多, 每天问题是无法逐一切实回复的.
附 II : 学习内容¶
培养四大能力
蟒营®编程思维提高班
以具体真实的编程任务为线索,
层层递进,
通过反复 主动探索->持续调试->智慧提问->及时总结
,
用亲手完成的代码串起所有必要知识, 积累成能教会半年前自己的专有原创教材.
主动探索: 在开始编程之前, 其实问题本身就包含足够多信息和线索,合理利用互联网中无限资源, 快速探寻到对应权威资料, 就能自主高效进入任何一个领域的正确文档, 针对性查阅使用. 再也不用担心课程资料不足了, 互联网中有一切我们需要的.
持续调试: 编程是门手艺活,关键技艺就是调试
;
如何同电脑对话,探明当前代码具体哪里有错误,又是什么具体错误, 那么结合主动探索
能力, 基本没什么问题是解决不了的.
智慧提问: 经过认真探索和调试, 依然不能独立解决的问题, 一定是当前编程思维还有偏差,
过往经验没找到合理模式, 迁移到编程过程中;
这时就应该立即
提问,
但是, 在编程场景中, 每个具体问题, 都必须包含足够信息,
以便相同问题可以在其它人电脑中复现;
而且, 神奇的是, 如果认真阐述问题, 多半在描述过程中, 就能自行发现之前忽略的可能方向; 这就是提问能力激发的自省能力.
及时总结: 软件都是编写出来的, 光学不编程没用, 光思考不调试也没用,
但是, 光蒙头编程不总结, 多半也会引发血案
.
因为编程思维每一次提升, 都意味着旧经验所包含的私人知识体系进行了整体重构, 对编程的理解从结构上发生了变化, 这过程一定是痛苦又深刻的;
如果不及时进行总结, 输出为半年前的自己都能看懂的文章(一般鼓励发布在维基/wiki 中); 那么, 时间一久, 就会模糊不清, 反复触发相似问题.
课程特色
蟒营®编程思维提高班与一般编程课的对比.
课程大纲
采用经过十多年反复迭代优化的教学大纲:
- ch0: git 是 MVP 保障
- 报名阶段先熟悉 git 这一基础工具
- ch1: CLI 是元袓 MVP
- 在命令行中实现一个实用工具的原型
- ch2: API 是 MVP 资源
- 探索课程环境所在平台的公开接口, 理解互联网中数据索取机制
- ch3: Web 是高速 MVP
- 在 Python 相关框架协助中, 快速发布功能网站来实用化工具
- ch4: SSG 是耐用 MVP
- 进一步体验持续集成的威力, 令原创工具融入现代软件生产体系
- ch5+6: BP 是 MVP 公映
- 综合利用所学, 联合小伙伴们, 用两周时间完成原创作品, 并精彩演示
课程任务关联的知识点图谱, 详细大图->
附 III:大妈是谁¶
是中国Python社区中最长情的贡献者, 从04年共同创建 CPyUG(中国Python用户组)以来,长年为 Pythonic 在中国的推广/实践进行各种尝试, 连续四届主持PyCon中国大会筹办,是大家公认的 "大妈"(Zoom.Quiet)
2003年开始使用 Python, 主要进行后台系统研发/运维, web/桌面/移动/嵌入式/...都涉及过
- 2009年编撰出版: 可爱的Python
- 2013年翻译出版: 真实世界的Python仪器监控
- 2012年至今坚持翻译 蠎周刊
2004.01 联合创建 啄木鸟Python技术社区
- 发布 wiki.woodpecker.org.cn 等网站, 配合邮件列表组织各种线上/下技术交流, 以及社区项目
- 主要发起了 OPB(开放图书计划)
- 通过综合各种在线免费资源, 组织大家出版技术图书
2005.05 联合建立 CPUG
- 基于 啄木鸟Python技术社区维基(https://wiki.woodpecker.org.cn) 重新组织创建的 中国Python用户组(CPUG)
- 通过各地城市组织(比如 BPUG/北京Python用户组), 通过相同线上资源, 各自组织线下技术分享
- 在SINA期间主持许多40多场"会课"活动 https://wiki.woodpecker.org.cn/moin/CPUG
- 至今负责管理社区邮件列表 python-cn@googlegroups.com, 当前有 12000+订阅
2007.01 联合创立 ECUG.org
- 原义 Erlang China User Group/Erlang 中国用户组, 主旨是推广/分享 Erlang 技术
- 10年根据现实情况, 升格为 Effective Cloud User Group/实效云用户组, 以 golang 技术为核心进行各种讨论了...
- 参与筹办和技术分享 前4届 ECUG 大会.
2009.01 联合创立 珠三角技术沙龙
珠海负责人
- 发布 techparty.org 网站, 在当地组织各种线下 技术分享
- 同时也去广州/深圳参加当地沙龙分享活动
- 并设计发布各种宣传物料
2012.05 联合创立 PyChina.org 蟒中国
社区
- 承办每年 PyCon中国大会 http://cn.pycon.org
- 连续四年作为核心组委, 负责筹款, 邀请讲师, 现场主持, 设计周边...所有大会相关事宜;
- 其中, 12年北京场/13+14年珠海场/15年广州场, 都是现场主持+会务总监
- 15年至今, 作为顾问, 继续为大会提供各种支持
2013.03 创建 GDG珠海
社区
- 发布 blog.zhgdg.org 网站, 配合公众号, 在当地组织各种线下/上 技术分享
- 为 Google GDG 社区组织各种当地 宣传/推广/实践 等活动
- 并作为代表连续参加 GDG Summit 大会, 赴美现场参与 Google I/O 大会
2017.04 创建 自怼圈(DebugUself)
社区
- 先基于 小密圈(后改名 知识星球), 后迁移到 github 私有仓库
- 作为付费社区, 组织每周定期线上交流, 不定期线下交流;
- 通过提供具体内部作品创立/改进/研发/...各种活动, 推动成员以一年为周期长期自学/互助成长.
2019.04 创建 TFUG珠海
社区
- 发布 zh.tfug.world 网站, 配合公众号, 在当地组织各种线下/上 技术分享
- 为 Google TensorFlow 系列技术组织各种 宣传/推广/实践 等活动
2019.08 创立 昩因科技(珠海)有限公司
- 注册 蟒营® 商标, 根据 蟒营™101.camp 开源网络课程框架 (https://doc.101.camp/) 原创系列网络课程
- 当前 蟒营®编程思维提高班Python版, 已经上线第9期
- 专注引导普通人通过Python 学习获得编程经验和软件工程体验
或是在互联网中搜索: 是也乎
, 基本都指向大妈在各种场景中的发言.
附 IV: 过往学员评价¶
- @mzt_twilight:
- 一个十分开放的课程,开放到他只给你一个框架,
- 内容完全由自己来填写,任何形式任何方法都可以得到包容,也没有人说[哎呀这个应该这样做],
- 他完全靠自己实际操作来触发一系列隐藏任务,
- 而大妈则是"和蔼"的站在背后不时的看看你,指引你,帮助你把这个发现的问题狠狠的踩下去,推动你去弄个明白.
- @huyuning:
- ...今晚课程要结束了,收获很多很多很多很多...
- 各种能力都在提升,扩大了自己已知范围.
- 自学能力:如何通过一些 small wins 获取成就感持续学习;
- 动态搜索能力;解决问题能力.
- ...
- 说到解决问题能力,更深有体会.
- 随着能力的提升,两个来月好像变得更自由了,也有了自己好像能做成一些事儿的自信.
- 外部社会资源的获取或许有门槛,有困难,有限制,但是若真的渴望落地一些小点子,小项目,可以用编程实现的.
- @chenm1ng10:
- 我在学习中找到了自信, 成就感, 喜欢上了编程, 也希望能以此为志业.
- 如同爬山, 大多时候专注于脚下.
- 在歇息的片刻, 又要展望群山. 缺少后者, 会迷失方向;
- 缺少前者, 则容易成为理论家(Talk is cheap).
- 你需要在不同尺度和层面把握目标和落实行动, 而编程回报你的也将是丰沛复杂的幸福.
- 蟒营就是你的第一根登山杖. 大妈就是最熟悉地貌的导游. 同时, 这还是次集体春游.
- @d01tuself:
- .今天你报名学的是 Python 入门, 但你人生肯定不止接触这一门语言, 工作中还会有 java, c# 等等, 蟒营的课程能不能对你之后学习其他语言, 甚至其他非计算机类的学习有帮助? 我觉得是的.
- 学完后你可以考虑将学到的Python"入门能力"迁移到其他语言/技术等的自学学习. 比如我现在就在自学另一门语言, 套用的是大妈的蟒营课程体系~, 工作中用的是又一种不同的语言(算来还是蟒营课程结束后转的). 说白了, 语言千万种, 特性就那么几类, 掌握了一种, 其他触类旁通. 关键在能力/思维的培养和迁移.
- @ad1O229:
- ...模拟真实世界:
- 做项目时, 需求不明确, 只能独立沉浸在工程环境里.
- 遇到坑, 挖坑, 填坑, 再挖坑...坑坑不息.
- 大牛亲自引导, 每周做演示, 为大家展示当周问题与成果, 输出是更残酷的输入?!
- ...模拟真实世界:
- @cha0zd1n9:
- ...多数同学本职工作都并非编程,
- 大家不断踩坑掉坑, 那番探索钻研的精神气, 完全辨不出谁的本职从事的是什么.
- 这让我不得不思考, 职业之间的界限, 到底是专业还是方法.
- 面对大家思路各异的解决方案,
- 大妈往往不是强调最佳实践,而是从中挖掘有意思的分享点,
- 他更看重学员探索的个性化.
- 编程心理, 学习心理, 心理问题是自学编程过程中很少有人提及的坑,
- 但当同学们每人说一条,大妈和助教再分享下自己的踩坑经历,很多问题就很自然地解决了.
- ...多数同学本职工作都并非编程,
更多学员回顾参考:
报名咨询¶
可以在公众号下面留言
也可以发邮件: zoomquiet@gmail.com
更多常见问题参见: FAQ - 蟒营®编程思维提高班Python版/ 第9期
所以¶
蟒营®:
知道你认为自己不NB,
但蟒营®认定你其实非常NB,
只是习惯了不NB而已,
蟒营®愿带你遇见NB的那个你.
NN 4034
好文笔,感叹号年度配额: 1/3
投稿/反馈邮箱:
askdama@googlegroups.com
(邮件列表地址, 当成正常邮件发送邮件就好, 不用注册, 不用翻越...)
ZoomQuiet/大妈
就是四处 是也乎,( ̄▽ ̄)
的那个大妈:
私自嗯哼: ZoomQuiet (订阅号: ZoomQuiet42)
公开课程: 蟒营 (订阅号: Mainium)
历史吐糟: Chaos42 (订阅号 PythoniCamp)
as 核心组织者:
PyChina (订阅号: PyChinaOrg)
本地社区:
GDG珠海 (订阅号: GDG-ZhuHai)
TFUG珠海 (订阅号: ZH_TFUG)
自怼圈/年度番新
关于 ~ DebugUself with DAMA ;-)
点击注册~> 获得 100$ 体验券:
订阅 substack 体验古早写作:
关注公众号, 持续获得相关各种嗯哼:
蟒营®编程思维提高班Python版
**2021.01.11** 因大妈再次创业暂停定期开设, 转换为预约触发:- + 扫描预约入群, 学员每满 42 人即启动新一期训练营 ;-)
-
+ 任何问题, 随时邮件提问可也:
askdama@googlegroups.com