查看原文
其他

零基础学编程?Python 中文社区创始人给你五个建议

2015-09-24 开智学院 开智学堂

今年三月,一封来自未来的邀请信寄给各位学员,从那天起,少年郎们收拾行李,踏上寻蟒之旅,最终让编程成了一种时尚的社交学习方式。


在开智学院 Python 入门班一期的基础上,精心设计的二期在9月22日开放报名后,立即引爆朋友圈,24小时内收到非常多的报名。


在正式开课前,小编为大家放送课程导师大妈给 Python 小小白的五条编程学习建议。期待这些建议不仅对未来的二期学员有用,也能帮助到同样渴望自主学习编程的你。


大妈

zoomquiet.io

Python 中文社区联合创始人

建议一:教是最好的学

传统教育把所有人召集到一个屋子内,定时定期上课,营造氛围,而基于互联网的开智学院没办法也没必要也弄出一个这样的大房子。人的心智寄居在肉体当中,控制了肉体,很大程度上就控制了心智。历史上只有少数圣贤能脱离肉体,心神肆意放飞无法禁锢其思考,所以有孟母三迁。


对新人来说,最好的学习方式是:找个导师,让他手把手的教你。你会发现,这只不过是个游戏而已,并不难学。


在信息大爆炸的时代,教材是极其不重要的一环。教学翻转是 Python 课程的主要模式。教别人其实不是一件容易的事情,尤其在缺少明确目标、详细目标分解、受众、指导以及自信的情况下,“教”可能最多是想象自己的笔记怎样能更好让人读懂。


因此,开智创新学院首期 Python 班整体上的教学流程是:



相信经过教学反转的学习,你能深入地理解和实践在教授中学习。

建议二:建立编程思维

在资源极其丰富的情况下, 怎么习得一种技能呢?很多人会说多看书、多看别人写的好代码就行了。


然而,只背知识,无法形成编程思维。


就如只在岸上看别人游,你知道大概的游泳姿势,但不下水游,永远学不会游泳。又如做菜,不根据食材微调,只是呆板遵循食谱,永远无法做出美味。别人的经验能让你有心理准备、不恐惧,但要结合自身情况实践才能学会。


经过「基础折腾—借助 Coursera 学习基础编程能力—实操工程」这三个阶段,学员逐渐掌握了把大问题拆分成一组有序框架化小问题的能力——而这正是编程思维的关键所在。


参与实操工程阶段的学员还体会了编程思维的另一个精髓——在产品建造阶段,用 MVP(Minus Viable Product,最小可行产品)的方式,即投入最少的人力资源建造一个刚刚能够体现创新点或核心价值的产品,并立刻将其投入使用快速迭代。这也正式《精益创业》的作者 Eric 强烈建议的。

建议三:学习学习的技巧

理解这个建议,需要先理解什么是学习——在篆书里,“学”字篆书上半部分像孩子的两只手玩算筹,代表以往经验,整个“学”字,意味着一个大 house 里面有很多孩子,他们一起学习以往的经验。



对于一线程序员来说,必须不断地学习已有知识并积累经验,才能自如拆解并解决面临的难题。而在开智创新者学院的课程里,需要学习的不仅仅是自己领域的知识和学习方法,还有基于脑科学、认知科学等元学科的学习技巧。


当然,回到第一个建议,还建议每位学员:


学习学习技巧,并有效传授给其他学习者。

建议四:写一份独一无二的教程

代码和写作是有区别的,一千个人里有一千个哈姆雷特,但是判断代码的高效与否只要运行起来就知道了,它可以通过运行速度很直白的表现出来。但是为什么自己写的代码比别人的慢10倍、100倍、1000倍,这个就很难表现出来了。


代码和绘画是一样的,看别人的代码无论是一行还是20行对于新手来说都是一样的。比如蒙娜丽莎放在你的眼前了,你看着能画出来吗?画出和蒙娜丽莎神韵一样的画是有可能的,但是画出一模一样的却很难。


所以,如果你无法看第一笔到最后一笔是如何画出来的,你就只能从结果出发,用自己的经验和学识倒推模拟出原作者的思路。但是这个和原作者思路或许是完全不同的,并不能吻合创作者的经验世界观,所以自然也就不能画出一模一样的蒙娜丽莎了。


因此我们要求学员们将自己走过的弯路用博客的形式记录下来,相当于写出一本自己的私人教程,教六个月前零基础的自己。

你的画和蒙娜丽莎之间的距离就是你的代码和好代码之间的距离。

很多学员都不是职业程序员,那么零基础甚至负基础的文科生如何理解编程思想呢?到达什么样的水平就可以和团队内程序员无障碍沟通了呢?我们建议的标准是:独立写出50行以上可以运行的代码。

写就是 write 或是 coding , writing 和 coding 应该是一体两面的事情,写出代码和写出好教程一样荣耀。

好教程的样子,可以参考Python一期学霸君Frank的学习笔记:http://t.cn/RyXERDy

建议五:学会 show 出你自己

Show 是一种沟通形式。成果做出来后,如何把你的成果 show 给大家,如何把你做出的成果高效地 show 给大家?


路演是一个团队综合能力的体现。在一期结业展示的最后一个阶段,每个组有一天的展示时间。Show 得有感觉,没有观众也白忙活——只有单方不叫沟通,所以让目标人群来接收你的沟通同样重要。


https://v.qq.com/txp/iframe/player.html?vid=b015562y5ol&width=500&height=375&auto=0

Python一期学员项目--「小小书童」

(点击视频观看)


微软、苹果、facebook 等大公司开大会的时候,message 满天飞,每天都会通过不同渠道提醒你,生怕你不来,也是类似的道理。一期结业展示时,第一组学员综合运用了邮件列表、视频等各种形式来通知大家参与并 show 作品,其实还可以更卖力些——微信微博都用起来,甚至给所有学员打电话:亲,你今晚一定要到啊!


总之,不仅要做出完整漂亮的作品,还要学会利用互联网的各种形式和渠道,把你的作品和你自己更好地 show 出来!

秋高气爽 开智有约

开智创新者学院第一期 Python 学员中,虽然很多都是新手,但经过反复多次尝试,大部分都完成了从 0 到 1 的跨越。


不得不提的是,虽然课程相当高压,但得益于同侪压力,不少学员都投入了足够时间刻意练习,Python 班留存率是一般在线教育的三倍。这证明了通过 12 周甚至更短时间建立合理合格的编程思想是完全可行的!



接下来的三个月,Python 社区创始人大妈与给力助教,100 位小伙伴,与你同行,不仅学编程,更学思维!它也许能帮你更高效地利用计算机;它也许是你一次转岗互联网研发岗位的绝佳机会,一切,尽在未来三月。


欢迎一起来玩 Python !

点击下方“阅读原文”立即报名开智 Python 入门班

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存