# 背景介绍 * 时间:2017年8月12日下午 * 地点:银谷大厦 * 主题:Py104线下活动 # 说明总结 Py104的第一次线下活动,主要做了新手答疑、教练分享、结对编程尝试。因为受卓璇委托我来现场组织,所以也计算到我的线下活动组织记录中~ ## 新手答疑 都是一些比较常见的问题,不再赘述。回顾自己Py103时候新手进阶的感受,给大家一些参考性的意见和建议 - 找到自己的节奏:课程中有许多“高手”,作业完成的既快又好,切勿陷入“别人家的孩子”怪圈,跟着自己的节奏才是王道。“别人家的孩子”是对自己的学习盲点或者未来趋势的有效参考。 - 要自信,不用提自己是小白:自从敲完LPTHW前21个练习后,各位再也不能叫自己“小白”,因为大家已经都是有经验的开发者,如果要自谦,可以说自己是“新手”,新手要做的是不断练习成为“老手”,“小白”有为自己的不会和不思考推托之嫌。 - 找到解决问题的套路(拆解),继续解决:随着代码越写越多,编程会成为寻找解决问题的套路和继续解决问题优化套路的过程。 - 多练习(原则正确 & 细节正确):以上主要都是原则正确,真正的细节正确只能在不断的练习中习得,所以,还是多练习,多写,多写,多写。 - 知识的诅咒:Git、Shell、Juypter Notebook、常用的业界规则:新手容易陷入“知识的诅咒”,环境配置的问题、代码上传的问题、终端使用的问题等等,这都是非常正常的现象。这些坑老手都踩过,你并不孤单,这些问题踩过了就会了,记得写教程,教程的事情在后面会说。 - 编程是和自己玩的过程,走在路上发现和你一样:切勿有依赖心理,出了问题,直接丢出来,这是非常不好的习惯。编程是自己和自己玩的过程,当你玩的尽兴,一抬头,发现原来身边的人也是这样。引用开智部落三期典礼的一句话:开智并不像一般的社群那样是很多人的狂欢,而是你一个人走在漆黑的漫漫旅程上,但是抬头一看,总发现有那么多与你同行的小伙伴,这让你安心一直走下去,走在修己以安人的路上。 - 找到自己的需求,从自己的需求出发,从输入输出开始:自己的需求是课程结束后持续Python之路的最佳动力。 参考[我的第一个开源项目 ](http://blog.junyu.io/posts/0706-my-first-open-source-project.html)。 ## 教练分享 [Scott](https://github.com/scottming)教练分享了大量的经验,真是大开眼界。 - 教程是写给自己的看的,顺便分享给别人,[Scott's Blog](http://scottming.com/page2/)里有大量的干货,鼓励学员书写教程发布、分享出来。 - 英语不好怎么办,看文档的关键不是英语好不好,可以多个文档一起看,提取关键字,直接看代码运行代码,最后一招可以用欧路字典直接翻译(不推荐)。看英文文档并不困难,经过一段时间的训练会明显好转。 - 给我留下深刻印象的是明教对MAC的熟悉程度,快捷键操作,行云流水,长期的训练和使用节省了大量的时间,用起来也是相当的顺手。 - 明教对Python的训练集中在算法实现方面,对功能和应用的研究走的深入路线,对我未来的学习是非常好的榜样。 ## 结对编程 结对编程也是第一次尝试,先和大家一起看了介绍[材料](https://www.slideshare.net/akazlou/pair-programming-12550015),之后 [沥川](https://hugo1030.github.io/)成为第一个吃螃蟹的小伙伴,讲解了Ch0进阶作业的思路。之后各位教练提了许多意见和建议: - 关于结对编程,目前建议写自己没实现过的代码,更容易真实、充分的暴露编码过程。 - 大家要及时进行高频沟通,明确目的是完成这段时间的代码编写目标。 - 互相尊重,在之前的指导材料里多次提及,每个人都会有不同的想法,如何“求同存异”,保证过程的顺利进行,是一个很有意思的话题,以后会持续探讨。 - 关于结对编程的总结细节,后续[沥川](https://hugo1030.github.io/)的总结有所提及,不再赘述。 # 他人总结 [沥川](https://hugo1030.github.io/)的总结,作为开智第一个结对编程的小伙伴,也是历史性的时刻了。 - 博客[地址](https://hugo1030.github.io/) - Github[地址](https://github.com/Hugo1030) ## 20170813 Py101-004北京大区线下聚会 * 参会人:Scott/卓璇/浚宇/大猫/学员若干 * 地点:中关村银谷大厦 ## Abstract * 参会人员自我介绍 * Scott/俊宇教练分享编程经验 * 结对编程,演示讨论ch0作业 ## Info * 新手代码编写很不规范。推荐阅读[PEP8](https://www.python.org/dev/peps/pep-0008/)、[Google Style](https://google.github.io/styleguide/pyguide.html)来规范编写,也可以多阅读高手的规范文档,或者安装文档编辑插件自动修改。 * 一般函数都会有参数的输入输出,目的是方便复用。如果没有参数输入,而且代码程序比较简单的情况下,为了简洁明了,不建议封装成函数。 * 结对编程,驾驶员最好演示过程,而不是编写自己已经做过的项目。这样更容易展现真实编程环境下的思维过程,观察员才能更好的提出问题。 * 已经写过的代码,不要从同一个角度再写一遍,而要换个角度解决问题,这样更容易提高。 * 不知道如何阅读官方文档。看官方文档和英语好不好没有绝对关系,不行就直接看代码。还可以使用欧陆词典的自动翻译功能。不知道如何发音时,可以使用youglish。 * 写文档时添加表头,指明作者、声明等相关信息。具体请参考[俊宇blog](http://blog.junyu.io/) ## Action * 每位与会人员42小时内,写一篇心得体会,发表到相关issue * 结对演示「猜数字进阶」作业,沥川上传录屏链接 [百度网盘](http://pan.baidu.com/s/1nv0ujot) ## Changelog 170813 创建