Python新手入坑心得

    遥想去年摩拳擦掌打算学习Python时,有一位兄台曾经拍着我的肩膀说:Python,好大一坑啊,要有心理准备。当时不以为然,学了一年以后再回头去看不禁感慨万千。所以今天我把一年来的入坑经历好好梳理一遍,希望能对新来的入坑者有所借鉴。

    首先简单介绍下自己的学习背景,医学小硕一枚,本科时被逼学了1年VB,学完后通通还给了老师,硕士为了毕业论文,非系统性地学习了SAS和STATA,用到哪里就学到那里。曾经信誓旦旦要学R,但是顺利毕业后就忘的一干二净了。工作期间被安排维护系统,软件公司嫌维护费少,工程师嫌活多,于是只有自己硬着头皮上,从oracle到Javascript,再到Linux,左手百度右手微信公众号,硬生生把自己的知识储备、作息时间乃至身材都整到了程序员的标准。期间为了业务工作开展的需要,把VB的教科书又捡了回来,做了几个单机小程序,在使用的过程中发现了一堆问题,鉴于VB在Stack Overflow上渐渐日暮西山和Python如日中天之势,于是选择抱了Python的大腿。

    近年来愈发有种无力感,特别是在学习上,一方面记忆力和反应能力大不如前,另外一方面时间的碎片化,莫非这就是中年危机的征兆?学习Python的过程也是如此,我以www.topsage.com的《Python基础教程(第2版)》教材为基础,结合网上廖雪峰博客中的Python2.7教程(http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000)前前后后有一年多的时间,零零散散加在一起也有十几二十个小时,但是学了忘忘了学,学习曲线越到后面越加平坦,学来学去感觉自己只能记住前三章的内容。最近两个月开始转换学习方法,觉得略有小成,总结起来有以下几点:

    1. 以问题为导向建立学习目标,将学习目标具现化。比如做一个网络爬虫、做一个能够实现简单查询的GUI、建一个贝叶斯模型等等,在这个过程当中,能够综合运用到各个章节的知识,并通过应用使知识点融会贯通。此外通过实现具体的目标能够增强自信,摆脱按知识点循序渐进过程中的枯燥乏味;

    2. 多做笔记,好记性不如烂笔头。即使是现在这个信息化的时代,信息获得及其容易,但是学习笔记仍然是必不可少的,通过学习笔记可以把知识点按照自己的认知习惯与表达方式记录下来,并且建立自己的思维脉络,这都有利于后期的回顾。学习笔记是一中非常个体化的东西,记笔记的过程也是一个知识体系的建立过程,所以读教材、看视频以及刷博客等都不能代替自己做笔记;

    3. IDE的选择。之前认为“工欲善其事必先利其器”,于是下载了很多的编辑器Sublime Text、Notepad2等,最后用下来还是原来自带的IDLE最方便和直观。之前在朋友圈里看到有人在用python前纠结是否要换成Linux的环境,个人感觉是多虑了,Windows下python也同样便捷,自己习惯就好;

     4. 强迫自己写技术博客。技术在于交流,和笔记不一样,笔记是个自己看的,技术博客要写给别人看,因此会磨练自己的表达能力。不一定自己写的东西一定要有独创性,哪怕别人类似的写过也没关系,关键要自己去写。通过对自己成果的展示也能树立自信心,坚定继续学习的意志;

     5. 坚持阅读源码。当然前提是在有学习过编程基础之后。Python的很多包,特别是基础包,都是前辈大神的精心之作,而且经历过很多网友的修改完善,所以从中可以学习到很多实用的方法和技能,还有非常Pythonic的编程习惯,这对入门者来说是非常好的教材。

     迄今为止总结出来的还只是以上几点,鉴于本人还在坑底转悠,后期再有心得继续补充,也请各位同道不吝赐教。

转载于:https://my.oschina.net/facewall123/blog/1568007

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值