其实入门Python并不难,难的是选定自己的学习方向。
简单说下Python可以做什么:
- 后台开发(Django / Flask / Tornado)
- 科学计算(Numpy / Scipy / Matplotlib)
- 机器学习(Scikit-Learn)
- 神经网络(TensorFlow)
- 图像处理(Pillow)
- 网络爬虫(Requests / Xpath / Scrapy)
学习基本功才最重要。
建议先过基础知识:
http://www.runoob.com/python3/python3-tutorial.html
笔者在学习Python时候,先浏览了一遍上面链接的基础知识,对这门语言有初步认识后。无论是编程语言还是真正的语言,关键在于使用和表达,当不会表达时候,就去翻这个链接,找相应的知识点。
有基础做机器学习:
《吴恩达《深度学习》系列课程笔记》
http://kyonhuang.top/Andrew-Ng-Deep-Learning-notes/#/
接着做深度学习:
《DeepLearning资源汇总》
https://mikoto10032.github.io/post/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/deeplearning/
如果能把以上三本秘籍融会贯通,可以成为一个高手。
先说一下学完Python可以从事的职业方向:
1、Linux运维
Linux运维是必须而且一定要掌握Python语言,Python是一门非常NB的编程语言,它可以满足Linux运维工程师的工作需求提升效率,总而提升自己的能力,运维工程师需要自己独立开发一个完整的自动化系统时,这个时候才是真正价值的体现,才能证明自身的能力,让老板重视。
2、Python Web网站工程师
我们都知道Web一直都是不可忽视的存在,我们离不开网络,离不开Web,利用Python的框架可以做网站,而且都是一些精美的前端界面,还有我们需要掌握一些数据的应用。
3、Python自动化测试
大家都知道,就是Python语言对测试的帮助是非常大的,自动化测试中Python语言的用途很广,可以说Python太强大,掌握和熟悉自动化的流程,方法和我们总使用的各个模板,到现在为止,我了解的Python使用最多的应该是自动化测试。
4、数据分析
我们都知道现在来临了大数据的时代,数据可以说明一切问题的原因,现在很多做数据分析的不是原来那么简单,Python语言成为了做数据分析师的第一首选,它同时可以给工作带来很大的效率。
5、人工智能
我们都知道谷歌制作出了的机器人战胜了一个围棋大师,这个就是目前刚出头的人工智能,当然我们的人工智能时代还没有到来,如果这天来了,生活和世界将会发生翻天覆地的变化,而且现在发展这么快,人工智能的时代不会太远。
Python的火热,刺激了市场的需求,下图是我在某招聘网站上看到的:
职友集统计出了全国Python工程师的薪资状况,从图中看到,Python工程师的平均月薪已达19160元,看到这里是不是有点小激动啊!
Pyhon简直是个高薪行业好嘛,现在的社会大环境确实是各行各业都有向着人工智能发展的趋势,不会一点编程知识真的是越来越满足不了社会的要求了。那么对于零基础,又想成功跨入热门行业的人士来说,该怎么办呢?
我问了身边从事Python相关工作的朋友,发现他们学习Python无非通过两种途径,自学和报培训班学习,我分别讲一下这两种学习方法吧!
1、自学
现在网络上有很多的学习资源,比如慕课网、网易云课堂、小牛学堂官网(他们的官网做的还不错,上面有一些免费的教程资源,可以拿来学习)等等,所以选择自学的同学就要做好收集整理工作,网络上的知识点繁杂,很难找到成套的视频资料,这就需要你多花费心思啦!
除此之外,你还可以买一些Python的相关书籍来看,刚开始要找一些浅显易懂的教程,不要贪多,慢慢看,主要是看懂弄明白,给大家推荐一下相关书籍:
初级版(适合零基础的同学)
《Python入门指南》
《Python编程:入门到实践》
《廖雪峰Python教程》
《深入浅出Python》
《简明Python教程》
《笨办法学Python》
《父与子的编程之旅》
进阶版(适合有基础,想要继续深入学习的同学)
《Python源码剖析》
《Python进阶》
《流畅的Python》
《编写高质量Python代码的59 个有效方法》
还要提醒的是,在Python学习的过程中,一定要找一些实际的项目练手,这样才能做到让自己的学习不只是纸上功夫,毕竟我们学习Python都是为了实际应用对吧?有条件的同学最好找到一个会Python的人,这样你在学习的过程中有什么问题都可以向他请教。