天方夜谭?零基础学习python

天方夜谭?零基础学习python

rude 3 条评论
数据分析

今天跟高中同学扯淡,又说到了大学时我的专业:一门涉及管理学、经济学、计算机、网页制作、sql server、c语言、java、统筹学等等的学科——信息管理与信息系统。一言以蔽之,啥都学啥都不会的专业。

记得前天跟业内的一个人聊过天,你说你学的信管,做SEO,还是蛮对口的,好吧,笑而不语。这两天在翻《Web信息架构》这本书,发现里面也说道,如果你是图书管理与情报学(信管的前身)毕业的,学起来会很快。

还能说啥呢?浪里格朗。

在文军信息三年光阴瞬间即过,自己对seo的认识也从技巧到资源再转变成了思维。

技巧(短期内有效的一些手段)自不必多说,资源(资源型的SEO)也无须多言,思维嘛,结合着数据与项目管理。

种种经历,层层痛苦,点点转变。

额,貌似前面的铺垫,有些过长哈。其实今天的正题应该是说想自己学一门语言。

不是为了成为一个技术大牛,实在是想通过自己的手段去抓取一些数据。当然,不是我们的技术不给力,实在是剧情发展的需要。

思前想后,考虑再三,选择的语言从php转到了python。

好了,需要给自己定一个方案了。

先到百度搜一下“零基础学习python”,找到了知乎上类似的问题,其中被点赞最多的答案如是写着:

如果目的是想成为程序员,参考教学大纲。

如果只是学程序,理解科技,解决工作问题,我的方式可以参考使用:

1,找到合适的入门书籍,大致读一次,循环啊判断啊,常用类啊,搞懂(太难的跳过)

2,做些简单习题,字符串比较,读取日期之类 Python Cookbook不错(太难太无趣的,再次跳过,保持兴趣是最重要的,不会的以后可以再学)

3,加入Python讨论群,态度友好笑眯眯(很重要,这样高手才会耐心纠正你错误常识)。很多小问题,纠结许久,对方一句话点播思路,真的节约你很多时间。耐心指教我的好人,超级超级多谢。

4,解决自己电脑问题。比如下载美剧,零散下载了2,4,5,8集,而美剧共12集,怎样找出漏下的那几集?然后问题分解,1读取全部下载文件名,2提取集的数字,3数字排序和(1–12)对比,找出漏下的。

5,时刻记住目的,不是为了当程序员,是为了解决问题。比如,想偷懒抓网页内容,用urllib不行,用request也不行,才发现抓取内容涉及那么多方面(cookie,header,SSL,url,javascript等等),当然可以听人家劝,回去好好读书,从头读。

或者,不求效率,只求解决,用ie打开网页再另存为行不行?ie已经渲染过全部结果了。

问题变成:1–打开指定的10个网页(一行代码就行)。更复杂的想保存呢?利用已经存在的包,比如PAM30(我的是Python3),直接打开ie,用函数outHTML另存为文本,再用搜索函数(str搜索也行,re正则也行)找到数据。简单吧?而且代码超级短。

6,保持兴趣,用最简单的方式解决问题,什么底层驱动,各种交换,留给大牛去写吧。我们利用已经有的包完成。

7,耐心读文档,并且练习快速读文档。拿到新包,找到自己所需要的函数,是需要快速读一次的。这个不难,读函数名,大概能猜到是干嘛的,然后看看返回值,能判断是不是自己需要的。

8,写帮助文件和学习笔记,并发布共享。教别人的时候,其实你已经自己再次思考一次了。

我觉得学程序就像学英文,把高频率的词(循环,判断,常用包,常用函数)搞懂,就能拼装成自己想要的软件。

然后,http://stackoverflow.com 和http://Google.com 是很好用的。

然后,坚持下去~

想必最后的这四个字,才是最重要的:坚持下去。

好了,找合适的教材,合适的语言安装版本,合适的操作环境,成为了下一步。

功夫不负有心人,花了没几分钟,最终确认为《笨办法学 Python 2.0 documentation》这本教材,在windows环境下搞起python2.0。

第一步,由此拉开序幕吧。

求点赞!

 

 
文军二维码

3 条评论

rude

五月 24, 2014 at 12:23 下午

零基础学,会不会很困难呢?

 Reply

    rude

    五月 25, 2014 at 11:22 上午

    还好,目前仍在继续中,每天学一点,离程序猿更近一点。

     Reply

      rude

      八月 21, 2014 at 8:55 下午

      多学习下总是有好处的。

       Reply

发表评论

今日说说

    问:做什么事情会让你成就感爆棚?

    答:做让你感觉心理畏惧的事情,做完之后你会发现,去TMD,不过如此。

站内搜索