学习Python的三种境界

前言

王国维在《人间词话》中将读书分为了三种境界:“古今之成大事业、大学问者,必经过三种之境界:‘昨夜西风凋碧树,独上高楼,望尽天涯路’。此第一境也。‘衣带渐宽终不悔,为伊消得人憔悴。’此第二境也。‘众里寻他千百度,蓦然回首,那人却在灯火阑珊处’。此第三境也。我从入门python到现在也没有多少时间,所以写如此大的一个题目必定会引发各种批判,当然我没有想造一个大新闻,只是想根据自己的学习历程做一个简单的总结,同时将这三个阶段对应的一些好的书籍简单介绍介绍。

正文

Python的用途十分广泛,不同的程序员将其用于不用的领域,不同的程序员将自己的代码打包成库,供其他程序员使用,从而少造轮子,各种库的使用,加之Python本身的灵活性、易读性,易写性,使用的人越来越多,tiobe统计编程语言的使用率如下:Python在一年之间使用排行榜中上升了3名,而且各大公司在招聘员工的时候如果能掌握Python,肯定是一个加分项,因为Python在文本处理,小程序的写作方面具有太强的优势,前段时间一个朋友让帮忙改下他们公司logo的颜色,第一个想到的就是用Python,女票让我帮她预处理大数据,第一个想到的仍然是Python等等,当然并没有说其他语言不好,也不是为了讨论哪种语言更好,只是Python确实是一门会让人幸福的语言,下面粗浅的说说我对Python学习过程中的境界划分以及推荐书籍。

第一个阶段:初级,掌握Python的语法和一些常用库的使用

  • 这里首先推荐廖雪锋在网上的书籍,这是Python2.7版本的,这本书适合于重头开始一直读完,作为一个开发人员,除了基本的语法,这本书里面提到了一些其他的常用的库,看了廖老师写的很多东西,感觉他的思路,以及写博客写书的高度,概括性,原理性都十分好,这本书读完之后,相信就可以动手写很多东西了,可以尽情的玩转Python解释器了。
  • 另外还有一本书《Python参考手册》,这本书也十分的有用,关于Python的方方面面基本都囊括在内,可以作为一本Python字典来查询使用方法,十分好用。
  • 掌握一门语言最好的方法就是用它,所以我觉得边学语法边刷Leetcode是掌握Python最快的方式之一。

很多只需要将Python作为脚本或者就是写一些小程序处理处理文本的话,到这一个阶段就足够了,这个阶段已经可以帮我们完成很多很多的事情了。但是如果是一个专业学习Python的,恐怕还需要努力的升级:首先,国内的大多数人都是学习了其他语言(C,C++,Java等)之后来学习Python的,所以Python和这些语言的不同,也就是pythonic的东西需要一些时间去学习了解和掌握;另外,对于自己领域的领域的库构架的掌握也需要很长的时间去掌握;最后,如果想独立完成一个Python的项目,项目的布局,发布,开源等都是需要考虑的问题。

如果你想学习Python可以来这个群,首先是四七二,中间是三零九,最后是二六一,里面有大量的学习资料可以下载。

第二个阶段:中级,掌握自己特定领域的库,掌握pythonic写法,非常熟悉Python的特性

  • 推荐的第一本书是《编写高质量代码--改善python程序的91个建议》,这本书大概的提了下Python工程的文件布局,更多的总结了如何写出pythonic的代码,另外,也介绍了一些常用的库。
  • 要想深入的了解Python,有的时候看看Python的源码也是很重要的,自己通过读懂源码,来彻底的了解Python的核心机制,这里推荐《Python源码剖析——深度探索动态语言核心技术》,这本书并没有看完,只是在需要深入了解Python某个功能或者数据结构的时候看看相关章节,也觉得受益匪浅。
  • 自己领域的书籍和资料也肯定很多,比如web开发的构架都有很多,只有了解熟悉了所有构架,在选择的时候才能衡量利弊,然后深入掌握某些构架。

这个阶段过后,可以写出pythonic代码,可以通过PEP8的检查,可以为开源社区做贡献了,可以将一个Python文件写的十分好,但是如果要用Python开发一个大型项目,还是有很多东西需要掌握的,比如项目的文档,项目的发布,下载,项目性能和案例等等。

第三个阶段:高级,从整个工程项目着眼,考虑document,distribution,性能优化等

  • 目前只看了一本书《the hacker guide to python》,看的是英文版的,这本书对项目的布局,文档,性能,发布等做了很多详细的介绍,我觉得写的还是很不错,只不过本人还需要再读几遍。
  • 对于大多数人来说,很难有机会从头开始一个有意义的大型工程项目,所以自己可以用Python实现一些简单的功能,简单的项目,这个灵感可以去知乎或者quora搜索,很多前辈都分享了自己的经验。

从大局入手,规划好项目的布局,设定好相应的文档说明,提供工程下载安装的方法,带几个demo,每个类,每个函数,每行代码都反复推敲,写出pythonic的程序,相信这时候Python于我们便是信手拈来了!

总结

本文只是我认为的学习Python的三种境界,以我粗浅之眼光,肯定有太多太多的不足,而且自己也就是一个介于初级和高级Python程序员的水平,写这个文章,也算是给自己设立的一个目标吧。

时间: 2024-11-03 16:54:25

学习Python的三种境界的相关文章

《进化——我们在互联网上奋斗的故事》一一1.8 互联网生涯的三种境界

1.8 互联网生涯的三种境界 进化--我们在互联网上奋斗的故事 国学大师王国维提出做学问有三种境界:(1)昨夜西风凋碧树,独上高楼,望尽天涯路.(2)衣带渐宽终不悔,为伊消得人憔悴.(3)众里寻他千百度,暮然回首,那人却在,灯火阑珊处.我虽不敢妄称自己到达了其中哪个境界,但我认为这三个境界应该是一直孜孜不倦追求的. 昨夜西风凋碧树,独上高楼,望尽天涯路 这词句出自晏殊的<蝶恋花>,原意是说,"我"上高楼眺望所见的更为萧瑟的秋景,西风黄叶,山阔水长,案书何达?在王国维此句中解

网络营销的三种境界

借鉴国学大师王国维的境界说,我们品尝一下网络营销的三种境界. 境界一:昨夜西风凋碧树,独上高楼,望断天涯路 解读1:不知做什么 网络营销是中小企业的必由之路,这一点已逐渐得到广泛的认同.然而怎样才算成功的网络营销呢,这个问题在网络营销发展历史中却有不同的回答.从早期的网络营销就是做网站,到后来的网络营销就是做推广,到今天的网络营销就是"平台+推广+转化",对于网络营销的认识才逐渐成熟起来. 每天都有新的企业开始知道网络营销这个名词,必然要经历"不知做什么"这个阶段,

与站长们共勉:做站的三种境界

国学大师王国维在<人间词话>中云:古今之成大事业.大学问者,必经过三种之境界:"昨夜西风凋碧树.独上高楼,望尽天涯路."此第一境也."衣带渐宽终不悔,为伊消得人憔悴."此第二境也."众里寻他千百度,回头蓦见,那人正在,灯火阑珊处."此第三境也.此等语皆非大词人不能道.然遽以此意解释诸词,恐为晏.欧诸公所不许也. "独上高楼,望尽天涯路","衣带渐宽终不悔,为伊消得人憔悴.""众里寻他千

优化长尾关键词的三种境界

长尾关键词是经常会出现在我们脑海中的一个词,现在互联网上也越来越多关于长尾关键词的文章,今天我结合自己的一点做站小体会也来谈谈长尾关键词优化的三种境界,分别是普通型.重视型.为主型,三种不同类型从各个角度诠释的不同行业对长尾关键词的重视和优化程度.希望看完本文之后,站长能有所体会. 普通型 普通型的境界就是指大众网站,并没有特别在意长尾关键词所带来的效果.一般的做法就是在更新文章的时候标题中包含长尾关键词,然后依靠网站的整体权重,在别人搜索的时候能搜到自己的内容页,但是这类网站一般对于大中型网站

Python selenium 三种等待方式详解(必会)_python

很多人在群里问,这个下拉框定位不到.那个弹出框定位不到-各种定位不到,其实大多数情况下就是两种问题:1 有frame,2 没有加等待.殊不知,你的代码运行速度是什么量级的,而浏览器加载渲染速度又是什么量级的,就好比闪电侠和凹凸曼约好去打怪兽,然后闪电侠打完回来之后问凹凸曼你为啥还在穿鞋没出门?凹凸曼分分中内心一万只羊驼飞过,欺负哥速度慢,哥不跟你玩了,抛个异常撂挑子了. 那么怎么才能照顾到凹凸曼缓慢的加载速度呢?只有一个办法,那就是等喽.说到等,又有三种等法,且听博主一一道来: 1. 强制等待

产品经理的三种境界你造吗?

记得一位文人曾经说过:人生有三种境界.第一种境界是"昨夜西风凋碧树,独上西楼,望尽天涯路",第二种境界是"衣带渐宽终不悔,为伊消得人憔悴",第三种境界是"众里寻它千百度,蓦然回首,那人却在灯火阑珊处". 而我认为,产品经理,同样有这三种境界. "昨夜西风凋碧树,独上西楼,望尽天涯路" 第一种境界的产品经理一般是刚刚踏入这个职业不久,也许是对这个职业的好奇,或者是迫于某种隐性的压力,又或者是真的想改变这个世界,所谓"昨

网络营销的三种境界告

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 借鉴国学大师王国维的境界说,我们品尝一下网络营销的三种境界. 境界一:昨夜西风凋碧树,独上高楼,望断天涯路 解读1:不知做什么 网络营销是中小企业的必由之路,这一点已逐渐得到广泛的认同.然而怎样才算成功的网络营销呢,这个问题在网络营销发展历史中却有不同的回答.从早期的网络营销就是做网站,到后来的网络营销就是做推广,到今天的网络营销就是&quo

Python selenium 三种等待方式解读_python

发现太多人不会用等待了,博主今天实在是忍不住要给大家讲讲等待的必要性. 很多人在群里问,这个下拉框定位不到.那个弹出框定位不到-各种定位不到,其实大多数情况下就是两种问题:1 有frame,2 没有加等待.殊不知,你的代码运行速度是什么量级的,而浏览器加载渲染速度又是什么量级的,就好比闪电侠和凹凸曼约好去打怪兽,然后闪电侠打完回来之后问凹凸曼你为啥还在穿鞋没出门?凹凸曼分分中内心一万只羊驼飞过,欺负哥速度慢,哥不跟你玩了,抛个异常撂挑子了. 那么怎么才能照顾到凹凸曼缓慢的加载速度呢?只有一个办法

软文营销所要达到的三种境界

软文是基于特定产品的概念诉求与问题分析,对消费者进行针对性心理引导的一种文字模式,从本质上来说,它是企业软性渗透的商业策略在http://www.aliyun.com/zixun/aggregation/17580.html">广告形式上的实现,通常借助文字表达与舆论传播使消费者认同某种概念.观点和分析思路,从而达到企业品牌宣传.产品销售的目的. 在传统媒体行业,软文之所以备受推崇,第一大原因就是各种媒体抢占眼球竞争激烈,人们对电视.报纸的硬广告关注度下降,广告的实际效果不再明显,第二大原