本人自2016年学习java语言,现在读研研究深度学习相关的算法,接触Python已经差不多大概 1 年了吧,看了大概 20 本Python书籍,因为之前有java编程功底,所以在明白Python基础语法后,就能立马上手!
对于编程小白想进军python,不管你是做爬虫、web开发还是数据分析或者深度学习(运维等除外,因为我不了解),我想在这篇文章给你们一些建议!不限于书籍推荐!还有一些网站资源等。
学python不会令人秃头的,你要问我为什么,那我就只能冒犯一下java之父和c++之父了,罪过罪过...
而Python之父是这样的!!!
这下你放心了吧,学python绝对是一个明智的选择哦~
让我们荡起双桨,小船儿推开波浪,开始正题了~
小白阶段
对于完全小白的选手,你的重点应当放在熟悉这些基础的语法以及实操写代码,不应该着重关注python更深层次的知识点,换句话说,这个阶段只需要会用,不需要搞清楚为什么出现这么个结果!
学Python的基础语法,个人认为可以不看书,因为语法并不是特别难的知识(如果这就难了,到此劝退!),比如变量、循环、列表、字典、集合和方法这些基础的定义就可以了。
建议选择一两个资料,然后跟着学就可以了,在精不在多!
网站 | 廖雪峰的python教程
廖神的教程虽然是免费的,但他比大多数收费教程都好,相对来说讲得很浅显易懂了,很适合小白选手,这就是首选的资料。
网站 | 菜鸟网站
对于小白选手这个网站能够快速的帮助你们明白python基础的一些知识点有哪些,虽然很枯燥,但这却是必须了解的一些基础知识!在学习的过程中可以通过练习python 100题来检验自己学得怎么样,有参考答案哦~
书籍 | Head First Python
经典的Head First系列,这本书会通过对话的形式并辅以图来帮助你快速又简单的学习python基础知识,是入门阶段可以阅读的书籍!本人在阅读完以后对python的理解也大大提升,对于这本书几乎没有差评,有的话也不是内容,而是包装破损这些因为物流原因所导致的。
可以说小白阶段,以上的资料是完全能够帮助你们打好基础、打牢基础的,当然看懂了之后还得多练、多写,这样才会深有体会!快的话,大概两三个小时就可以了,比如我这种java转python的,有一定的编程经验和编程思想,这语法除了写法不太一样之外,思想都是大同小异的。纯小白选手花费一周的时间都是很正常的,因此不必怀疑自己,这一步一定要稳扎稳打呀~
入门阶段
本文的入门阶段是指你已经能看懂基础的语法,能够看懂简单的Python代码,如果你没有达到这一步请上滑,看小白阶段!
入门阶段急需一个项目,把自己所学的基础知识融汇贯通起来,同样这个阶段重点并不在于了解python的底层原理,简而言之入门阶段就是要活学活用,把自己学到的东西给融会贯通,真实的用起来。
书籍 | python3 网络爬虫开发实战
本书作者崔庆才,做爬虫的几乎都知道它,一个很厉害的布道者。
爬虫项目会让你学习一些与网络相关的第三方库,这本书会教你怎么去做一个爬虫项目,如果你真的从头到尾做了,那么对爬虫的基础框架也会了解得差不多,这本书适合使用Python做爬虫的开发人员,如果你的方向是数据分析或者机器学习,别急,接着往下翻...
如果你学python刚好是做爬虫的,那么不妨关注崔庆才的一些动态和网站。站在前人的肩膀上,事倍功半。
书籍 | 利用Python进行数据分析 原书第2版
这本书是翻译的国外的书籍,里面详细介绍了如何利用Python进行操作、处理、清洗和规整数据等方面的具体细节和基本要点。特别是pandas和numpy这两个库,这本书都进行了必要性的介绍,里面的内容对于数据分析人员来说都是必须要掌握的,或早或晚!因为数据分析人员的重点并不在于如何编程,而是在于学会如何利用python进行数据分析,这里面传授了很多知识,比如数据缺失值处理的方法、数据可视化以及数据统计等。
书籍 | Flask Web开发实战:入门、进阶与原理解析
作者是李辉,Flask框架开发人员,大佬在知乎上很活跃,这是他的个人主页,https://www.zhihu.com/people/im-greyli,这本书会深入浅出的讲解怎么利用python去做几个web项目,同时你有任何问题都可以与李辉大佬在知乎上进行交流。
书籍 | 深度学习入门:基于Python的理论与实现
与上面推荐的 《Head First Python》一样这本书几乎没有差评,不过这本书重点在于使用python来入门神经网络算法,如果你是一个准备学习神经网络算法的同学,这本书是必读啊~
这本书号称是文科生都能看懂的神经网络书籍,真的非常非常非常推荐,个人就是靠他才在同届崭露头角的,哈哈
书籍 | 鸟哥的Linux私房菜 基础学习篇
为什么要学习 Linux?www.zhihu.comlinux学习的经典之作,虽说是基础学习,但只要掌握了这本书的20%,就已经比98%的人懂了,相信我你绕不过这道坎的,除非你读博而不工作!
当然也不用买书,鸟哥有个个人网站,书籍里面的内容就是网站的内容,你可以直接上网看,看个人喜欢吧。
http://cn.linux.vbird.org/cn.linux.vbird.org进阶阶段
进阶阶段应当是处于能够快速的通过官方文档来使用第三方库去实现自己的目的,但是这个还不能称之为python高手,因为这始终是在用别人写好的工具,进阶阶段应当着重于了解Python更加底层、更加基础的语言层面的知识,让自己学会造轮子的本领!比如装饰器的原理、深浅克隆、运算符重载等。
书籍 | 流畅的python
学python怎么绕都绕不过的一本书,之所以把他放在进阶阶段,是因为它确实比较枯燥,豆瓣评分9.4,这是个什么概念大家应该都清楚,不做过多解释了。
进阶部分我只推荐这一本,因为我自己还没有发现比这本书更好的书籍,等我发现了我再回来继续更新哦~
本文内容就到此结束了,如果你有任何python相关的知识想与我交流,随时欢迎呀~