手执利剑|手执利剑 Python当歌
【手执利剑|手执利剑 Python当歌】我是陈宁,我是产品部落的二期成员,Py103 课程的学员以及 Py104 的教练。
初始 Python,惊为天人
我的 Python 之旅最早始于2016年,当时刚刚加入开智的产品部落,接触到了开智的各种高阶模型。阳老师在分享的时候,提到了最重要的五大“元学科”,编程就是其中的一种,其时刚好遇到 Py103 课程的招生,于是果断报名,从此开始了漫长的探索之旅。
Python 非常强大,有各种各样强大的功能模块,并且易于上手,这是课程带给我的第一印象;二是每周的课程作业,都是一个小工程,每次完成后,还有持续的优化需求,需要在原有的基础上不断迭代升级,让自己对代码、对系统有了持续迭代、优化的深刻体验
以教为学 继续探索
教就是最好的学,为了能让自己能更深入的探索,我主动加入到 Py104 课程的教练团,用不同的角色再次参与课程。
在课程的过程中,经常会遇到同学们的提问,每一次的提问对我自己来说都是一次锻炼,如果这个问题自己没有遇到过或者有些坑自己没有踩过,是没有办法回答的,所以这就促使自己更努力去学习。在引导学员自己去探索的过程中,对我的锻炼就是要从学员的提问中,找到提问背后隐藏的问题所在,从而才能给到学员们更好的指引。
比如有一次,有学员向我提问:
“教练这个循环语句怎么写呢,我试了好几遍都不对。”
“你写这个循环的目的是什么呢?”
“我想让结果的几个数字不重复。”
“所以你的问题应该是如何找到不重复的数字啊,你可以......”
类似的问题还有不少,担任教练的经历让我体会到,通过自己的方法找到答案和验证答案的能力,比答案自己本身更重要。
像极客般交流学习
在课程中,每位学员都必须注册和适用 Github 来进行交流。在 Github 上通过 Issue 提问成了交流学习中非常重要的一环,因为每次的提问都必须经过“必要难度”的训练:
首先,必须将问题完整的描述,比如遇到的出错信息等等,然后提供解决问题可参考的信息,如你的源代码、已经进行的尝试及结果等等,等于将整个问题从头到尾梳理了一次。不少学员在发 Issue 的时候,就已经把问题解决了。
后来在和大妈的交流中,大妈收课程中会有许多类似的设置,目的是让学员们培养出工程师的习惯,外面的程序员平常是怎样沟通协作的,在课程中也会有对应的内容。这样学员们在课程结束之后,就可以和其他的程序员顺畅地交流。
持续的升级迭代
前面提到了持续的迭代和优化,这是开智很强调的方法论。以课程中的 Web 部分为例,是按照下面的流程来迭代的:
最开始是少量几行代码实现的 HelloWorld 网站,然后开始增加 Views 增加访问入口,到增加 API 调用、增加数据库读写功能,再到增加网页模板、模板优化等一系列迭代,形成一个具备一定功能的小型网站。经过这一过程的体验后,其他真实的工程项目也可以用这个循环来迭代升级,从一个小得不能再小的小程序,发展为功能强大的软件系统。
其实,这个正是我们不断成长的过程,套用在工作和学习中,也是适用的。
文章图片
image.png 没有哪个系统,从一开始就是功能非常完备的,都是从小的系统一点一点升级迭代过来。我自己也是一样,我可以做的,就是让这个循环更快一点,使自己的心智成长得更快。
推荐阅读
- python学习之|python学习之 实现QQ自动发送消息
- 逻辑回归的理解与python示例
- python自定义封装带颜色的logging模块
- 【Leetcode/Python】001-Two|【Leetcode/Python】001-Two Sum
- Python基础|Python基础 - 练习1
- Python爬虫|Python爬虫 --- 1.4 正则表达式(re库)
- Python(pathlib模块)
- python青少年编程比赛_第十一届蓝桥杯大赛青少年创意编程组比赛细则
- Python数据分析(一)(Matplotlib使用)
- Python|Python 9.20