自学Python两月的小结

写在最前面:

原文于2015年六月写在简书上,距今已一年半整。最初写下来纯粹是为了记录,自己看的。如今,文章浏览量已陡增至4500多,而编程能力只退不进。好在自己脸皮厚,不然都看不下去呢~

旧文重发,没有想要重拾旧好(也说不定未来会再折腾编程),只为勉励。新的一年啦,期待解锁更多好玩儿的软硬技能

下为原文。

在自学Python八周之后,为了与Python旗舰班的同学相互对比,相互借鉴。经大妈要求整理的一份自学报告。同时也算是我自学Python两个多月的小小总结。

动机

先说一下为什么会学编程吧。自从大二知道了李笑来老师,心里一直隐隐有学习编程的想法。当时有一门C 语言编程课程,一开始满怀期望,可后来很快就弃了。现在回想,原因大概有二:

(1)自己坚持不够。应付完考试后就没再学了,所以后来计算机二级都没考。

(2)与老师有一定关系。教程是谭浩强的,一方面,老师讲解得毫无趣味;一方面以考试为导向来授课,深浅不一。为了把有些问题弄明白,我后来还自己找了视频来学。

如今重拾旧爱,主要原因是有幸加入了开智社群,结识了阳老师和大妈。在阳老师和大妈的积极倡导下,被Python这个可爱且性感的meme入侵了大脑, 重新点燃了我学习编程的渴望。

经过两个多月的自主学习,目前主要完成了一下作业:

廖雪峰的Python入门教程。(笔记记录在简书)

《笨方法学Python》1-44题。(笔记记录在简书)

看完小甲鱼《零基础入门学习Python》60讲。(视频课程,有部分笔记)

wamei教程,简明Python教程(无笔记)

Django Django 快速Web应用开发入门(视频课程,跟练到第10讲)

台湾辅仁大学Django视频讲座13讲。(原以为是将Django的,后来发现主要是讲Python的...过了一遍,算作复习Python。)

Python爬虫学习基础教程前七讲。(有笔记。学了一周,失去兴趣,遂弃。)

总的来说,很遗憾,目前我没有拿得出手的完整作品...

坚持or放弃

一般说来,我主动去学习一样东西,主要是两方面驱动:需求或兴趣。如没有驱动,鲜能坚持。对我而言,主要是兴趣驱动。另一个促使我坚持下去的重要原因是,加入了python自学小组,找到了自己的**学习共同体。每天坚持打卡,每天进步一点点,积累一点点。

那么,我有没有想要放弃的念头呢?答案是肯定的。然而,自学python过程中,最让我沮丧的反而是看似与python“无关”的因素——安装各种搞不懂的模块和数据库。尤其是一开始在win系统下学习编程,各种下载,配置,导入失败,太折磨人了!

印象深刻的是,第一次安装Django 的时候,配置简单的环境变量我都折腾了半天,根本不了解环境变量是什么...整个安装折腾了一个下午,按照别人的教材来,死活就是搞不定。再到后来安装MySQL库,同样面临各种运行不顺的问题。实在受不了,一气之下遂转至LINUX系统 。从晚上安装到夜里两点多,又花了一早上才终于搞定。好在安装LIUNX 系统时候有朋友全程指导,不然我想以我这种小白肯定搞不定。

所以,在学习编程之初要是有个师傅把新手领进门是非常必要的。当然,这与我个人的编程基础薄弱也是有很大关系的。

目标与选择

目标要具体且专一——这句话听起来像是老生常谈了。可在学习时还是走了弯路。

如果一开始,有人指着一个blog,直接告诉我说:你把这个教程学完,可以自己写一个这么漂亮的blog!我相信自己会学得更有“奔头”,不至于说在学习了一个多星期的爬虫之后,觉得索然无味,又转身去学Django。这样翻来覆去,用心不专,其实非常浪费时间和精力。幸亏我现在大四,时间相对充裕,经得起我去“挥霍”...

另外,一些与学习看似无关痛痒的选择,我同样花费了大量时间。比如,那么多教程我应该看谁写的?我是该学python2还是3?编辑器我是用sublime还是python自带的IDLE?学习搭blog我是用Django还是Flask呢等等。由于互联网资源已十分丰富,太多观点,各执一词。这时候,作为新手难免就犹豫了。我在抉择时自己特地查资料,几经对比之后才下决定。回过头看,这些问题,对于新手根本不是大问题。

这个时候如果有个老手(比如,大妈)直接给我说,你看《笨方法学python》,选python2, 编辑器用sublime2。这样干脆的指导,会给新手节约不少时间和烦恼。

收获

Smart is the new sexy.——这句话出自霍金之口。我最初从李笑来老师的微博得知。非常赞同。在我眼里,笑来老师就是这句话最好的注脚。英语/编程都靠自学,达到了一般人难以到达的境界。后来得知大妈编程也是完全靠自学,同样敬佩有加。

那么我能不能在自学的路上追随这些牛人的脚步呢?这只是一个设想。坚持到现在一方面锻炼了我的意志力“肌肉”,一方面也是在验证这个假设。我最大的愿望是,经过一段时间的坚持,我能自己做一些cool stuff。譬如写一个漂亮的web app。恩!

致谢

感谢油腻可口的煎饺同学每天敦促大家交作业,每周写总结与计划。你是最有责任心的学习委员,强烈建议大妈给你颁发一朵小红花~还有caos、楠、飞羽醉月等同学,相比邻班——Python旗舰班的同学,我们是一群欢乐的“小白鼠”!在自学Python的两个多月里,你们是我最好的peers。

感谢阳老师和大妈把我引进"python教"。让我体会到编程的乐趣(虽然还处在刚进门的水平...),学习的乐趣。

感谢温暖的ibrother同学把我引进了LIUNX大门。咱俩素未谋面,你远程指导我安装Debian 系统,熬夜到深夜两点。后来还十分耐心,细致地给我这个纯liunx小白解疑答惑。你也是自学能力惊人的人,同样让我非常敬佩。直到现在我还没想明白:你是怎么靠自己自学到这种程度的呢?

给以上各位90度鞠躬啦!

最后,给自己来一针鸡血,引用《笨方法学Python》的作者的一句话用做结尾:

You can code, they can not, that is pretty damn cool.

题图:电影《黑客帝国》海报

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180107G0HBX300?refer=cp_1026

扫码关注云+社区