Python学习体会

不管是因为中年危机还是梦想,唯一的路就是不断学习,这里引用哈佛名言:“忙完秋收忙秋种,学习,学习,再学习”。不管是否有钱,不管这样还是那样,都得努力学习。

印象中,Python在2015年前是一门不温不火的语言,然而随着AI(人工智能)的兴起,一下子成为最流行编程语言之一(2017年成排行榜第二),估计近几年及以后几年都将流行下去。

2014年人工智能还没有如今这么火爆,当时临时抱佛脚使用Python去做Android开发中的多语言批处理(修改网上的脚本),感觉很好用,非常想系统的学习Python,但近年来一方面因工作忙碌,另一方面被琐事纠缠,一直没能行动。幸运的是,今年开始每天晚上都坚持花些时间学习Python, 越学习越发现Python的强大和自已对Python的了解也仅仅是冰山一角。Python的运用主要体现在两个方面:

  • 最流行的几个方向:web开发(含服务端开发)、自动化运维开发、爬虫
  • 正在兴起的方向:自动化测试、数据分析、人工智能(机器学习、自然语言处理等)

看看这么多方向,总有一个你感兴趣并且愿意投入吧,说的再多也没用,开始行动吧!

一、编程语言

学习一种编程语言往往都是从语言的语法、算法和数据结构、编程范式等开始的;学习Python也是一样的,不信你可以看下教科书,大都是从变量和类型、循环语句、分支、函数、类等开始,因为这部分知识具有普适性的,看上去是掌握了一种语法,实际是建立了一种思维。

因本人有C、Java的编程经验,所以可以很快的将已知的知识点映射到Python中来,只能说有助于掌握Python语言,可以在学习的过程中经常思考异同点。入门离不开教材,这里列出几个(不仅限于)自已学习使用的材料:

  • Python 官方文档:Our Documentation实践中大部分问题,都可以在官方文档中找到答案
  • 廖雪峰的Python教程:廖雪峰的官方网站Python 非常适合刚刚步入程序世界的小白打造
  • Python程序设计开发宝典:侧重Python内功修炼,案例丰富,注释量大,实用性强

因Python比较奇葩,新旧版本互不兼容,出现两个派系(2.X和3.X),网络上推荐了学习资料也是多种多样,个人认为在实际学习的时候,根据自已的喜好选择其中的一个,坚持看完,千万不要这本学习一下,那本学一下。必要的时候,可能需要阅读讲解数据结构和算法的书,这些知识对于理解和使用Python中的对象模型有着很大的帮助。

二、Python的应用

单纯基础知识学习,必定会感到一阵空虚,怀疑这些语法知识是不是真的有用。没错,你的怀疑是非常正确的。要让 Python 发挥出它的价值,当然不能停留在语法层面。接下会有多个分支:网络爬虫、数据剖析、AI、机器学习、Web 开发、金融、运维、检验等多个领域扎根。这些都不是仅仅知道Python语法就能解决的问题。拿爬虫举例,如果对计算机网络,HTTP协议,HTML,文本编码,JSON一无所知,能做好这部分的工作么?因些选择一个分支,然后根据分支需要的知识点,学习吧。
(我选好的方向:人工智能->机器学习->深度学习->自然语言处理)

三、学习之路

很多"大牛"都会告诫初学者,用这个用那个,少走弯路,这样反而把初学者推向了真正的弯路。自己走了弯路,才知道这么做的好处,才能理解为什么。因此,不要担心自己走错路误了终身,坚持并保持进步才是正道。学习的过程中,我觉得有几点很重要:

  • 做笔记,写体会或感想,同样的问题下次还会遇到的
  • 善用网络,github,stackflow,谷歌,百度等等,只要遇到的问题,都可以上面去找找
  • 坚持,学习的过程中有时候会迷茫、不懂,所以要坚持