如何系统地自学 Python?

本文回答Python初学者都会面临的三个问题:什么是Python,为什么要学Python,如何学习Python。

然后送上几道开胃菜,搭配几点讲解,带你浅尝一下Python的味道。这几个个实例你一定似曾相识,可以轻松看懂。

恭喜你,可以尽情享受你的Python盛宴。

1.什么是Python?

Python仅仅是其他编程语言的替代品吗?

不,我们认为Python是一种生态语言。

Python在计算机生态的大背景中诞生和发展,其简洁和面向生态的设计理念得到了广泛认同,形成了全球最大的单个语言开源编程社区。超过9万个第三方库覆盖了从大数据到人工智能,从文本到虚拟现实等几乎所有的计算领域。

Python能将其他优秀的编程语言封装起来,降低使用复杂度。因此我们认为Python为【生态语言】。

Python语言是一个语法简洁、跨平台、可扩展的开源通用脚本语言。

Python语言诞生于1990年,由Guido van Rossum设计并领导开发,该语言Python命名源于Guido对英剧“Monty Python’s Flying Circus”的兴趣。

2000年,Python 2.0发布。Python社区逐渐发展壮大,对Python的发展推广起到了非常重要的作用。

2008年,Python 3.0发布。Python已成为了一种集合命令式程序设计、函数式编程、面向对象程序设计等多种编程范式于一体的脚本语言。

关于版本的选择,建议使用3.x版本,因为2.x版本官方已于2020年1月停止维护了,新的项目基本都用3.x去写。

2.为什么要学Python?

作为一种神奇而又通用的编程语言,Python已经被成千上万的开发者用来构建各种有趣而有用的项目。在GitHub上,有三个项目[2],引起了我极大的兴趣。

项目一: DeepFaceLab

关注量: 26.4k

复制量: 5.9k

开发者: ieberov

GitHub链接:https://github.com/iperov/DeepFaceLab

DeepFaceLab是一个可以创建深度伪造图像和视频的工具,它让你可以做很多有趣的事情,比如改变、去年龄、交换面孔,你甚至可以改变他们的语音,不过这需要熟练掌握视频编辑软件。

开发者声称,互联网上95%以上的深度假视频都是用这个工具制作的。这个项目非常最有趣。

项目二:Google Images Download

关注量: 7.1k

复制量: 1.7k

开发者: Hardik Vasa

GitHub 链接: https://github.com/hardikvasa/google-images-download

此项目可以让你一次性从谷歌下载数百张图片到你的电脑上。这个工具的工作方式是你安装库,使用命令,用你想要的关键字作为参数,然后让这个工具发挥它的魔力。本质上是在Google Images的索引中搜索指定关键字的图片,一旦找到就下载它们。

看到别的学生还在一张张的找图片,而自己可以自动下载无数美女图片,想想都觉得鸡冻。

项目三:Photon

关注量: 7.9k

复制量: 1.1k

开发者: Somdev Sangwan

GitHub 链接: https://github.com/s0md3v/Photon

Photon是一个使用Python构建的强大且易于使用的网络爬虫,允许收集和分析从公开或公共来源获得的信息。

Photon可以从众多来源中抓取的信息,包括并不限于:

社交媒体账户、电子邮件;文件,如pdf、png、xml文件,JavaScript文件。

Photon将所有提取的信息有条理的保存起来,而且可以导出为JSON文件。

没错,爬虫正是我学Python的目的。

你可以从网络上抓去你想要的高清无码大片,鸡冻的飞起。

Python的应用范围很广泛,能做的事情很多,几乎涉及所有的程序设计领域,被称为『胶水语言』。在爬虫、数据分析、人工智能等方面,都发挥着不可替代的作用。在办公自动化方面,Python可以让你的办公更加方便和快捷。

另外,Python可以轻松制作游戏,编写一款个性游戏,给家人玩一玩,还可以按照家人的想法设计修改。我想,这是一件无比幸福和自豪的事情。

3.怎样学Python?

3.1Python之父给我们的建议

关于学习python的建议,python之父Guido van Rossum说:

实用主义。如果你过分纠缠数据封装,访问控制、抽象或规范这样的理论概念,你就不是一个真正的 Python 程序员。而且,你会浪费时间在「与语言为敌」上面。什么是与语言为敌,就是你是用 Python 的时候,还试图延续 Java 的使用习惯。你应该去享受它,使用它的特性。如果你信奉即时满足,喜欢极限编程和敏捷开发,那 Python 就是你的最爱。

3.2选定目标,操练起来

光看不练,相当于纸上谈兵。熟能生巧。多多上机实操,找一本参考书,按照书上的实例,自己敲代码复现。

有一定的编程基础后,找一个感兴趣的项目,可以是一个小游戏或者爬虫项目,自己编写代码实现一遍。 遇到不懂得及时查找资料。

操练起来吧,有目标的操练永远是学习编程的不二法门。

3.3善用Github

作为开源代码库,Github拥有超过900万开发者用户。上面有大量的Python开源项目,找一个感兴趣的项目实现一下,遇到问题及时查找资料,Python水平会得到很大的提升。

说到学Python,Github上有一个【Python - 100天从新手到大师】的项目另我印象深刻。

项目: Python-100-Days

关注量: 104k

复制量: 41.3k

开发者: jackfrued

GitHub链接:

https://github.com/jackfrued/Python-100-DaysDeepFaceLab

作者:@Python-Jack

Python是一个“优雅”、“明确”、“简单”的编程语言,非专业人士也能上手。
然后,给初学者提了几个建议:
· Make English as your working language. (让英语成为你的工作语言)
· Practice makes perfect. (熟能生巧)
· All experience comes from mistakes. (所有的经验都源于你犯过的错误)
· Don't be one of the leeches. (不要当伸手党)
· Either outstanding or out. (要么出众,要么出局)

 最后

 如果对Python感兴趣的话,可以试试我的学习方法以及相关的学习资料

 对于0基础小白入门:

如果你是零基础小白,想快速入门Python是可以考虑培训的。

一方面是学习时间相对较短,学习内容更全面更集中。

 Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、Python必备开发工具
 

三、精品Python学习书籍

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

四、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

五、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

六、Python练习题

检查学习结果。

七、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

大家拿到脑图后,根据脑图对应的学习路线,做好学习计划制定。根据学习计划的路线来逐步学习,正常情况下2个月以内,再结合文章中资料,就能够很好地掌握Python并实现一些实践功能。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员二飞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值