关于python:Python11条从初学者逆袭的道路你全知道吗

35次阅读

共计 4534 个字符,预计需要花费 12 分钟才能阅读完成。

Python 是一门十分全面的编程语言,在各个不同畛域都有着繁多的利用。Python 因为简略全面易用而成为近年来大热的编程语言。然而很多人学习了这门余元的语法和基本功能之后却不晓得 Python 后能干什么以及怎么做。那么,接下来呢?小千就通知大家学 Python 能做什么!

从 web 开发到数据迷信、机器学习等等,Python 在事实世界中的利用是有限的。以下一些我的项目将会辅助你最终将你的 Python 技能用到邪道上。

1、将乏味的事件自动化

这是一本“针对全新初学者实用编程”的资源。就像题目所述,这本书教你如何将乏味的工作自动化,比方更新电子表格或者重命名计算机的文件。这是想要把握 Python 根底的任何人的完满终点。

你将有机会分割本人到目前为止学到过的货色,去创立字典、抓取 web,折腾文件,并且创建对象和类。你在这本书遇到的上手利用会为你听过事实世界中的后果,你能够马上就看到。

这一资源有不同的格局,可保障好的学习体验。

2、随时跟踪比特币价格

这段时间仿佛人人都在讲比特币。自从 2017 年 12 月价格达到将近 20000 美元的高点后,加密数字货币曾经进入到数百万人的脑海里。它的价格在一直稳定,然而很多人都认为这是一笔值得的投资。

如果你正在寻求靠这波虚构淘金热赚上一笔,想晓得什么时候该出手,那就得随时理解比特币的价格。这门教程能够教你如何利用 Python 技能开发出一项比特币价格告诉服务。

这一项目标根底是 IFTTT 小程序的创立。你讲学会如何利用申请库来发送 HTTP 申请以及如何利用 webhook 将你的 app 与内部服务连贯。

这是对加密数字货币感兴趣的 Python 初学者完满的初始我的项目。你开发的这项服务能够延长到其余的货币,所以别放心,以太坊也能用上。

3、创立一个计算器

这个简略的我的项目是进入 GUI 编程的一个牢靠的方法。开发后端服务是部署的重要局部之一,然而可能也须要思考前端的事件。创立用户可轻松与之交互的利用就显得无比重要。

如果你对 UX 和 UI 感兴趣,那就看看这门教程。从中你会接触 tkinter 模块,这是规范的图形化用户界面软件包,通常是跟 Python 捆绑在一起的。

tkinter 模块是对 Tcl/Tk 进行封装的 wrapper,是 Tcl 脚本语言与 Tk GUI 框架扩大的联合。如果你曾经装置了 Python,那你就应该曾经有 tkinter 框架可用了。一个简略的调用即可唤出:

frim tkinter import

一旦你实现了这一步设置,就能够用 Python 持续开发你的头一个 GUI 计算器了。

练习使用 tkinter 模块,看着你的愿景缓缓在屏幕上实现。而后,一旦你练过手了,就能够拓展学习 Python 其余的 GUI 工具包了。更多信息能够看看 Python GUI 编程的官网文档。

4、开掘 Twitter 数据

感激互联网以及逐渐壮大的物联网,咱们当初能拜访的数据量之大甚至在 10 年前都是无奈设想的。剖析是任何跟数据打交道的畛域的很大一部分。大家都在探讨什么?咱们从他们的行为中能看到什么模式?

Twitter 是取得其中一些问题答案的好中央。如果你对数据分析感兴趣,则 Twitter 数据挖掘我的项目就是利用你的 Python 技能答复无关四周世界的问题的好方法。

咱们的 Twitter 情绪剖析教程将用一个 docker 环境教你如何开掘 Twitter 数据并且剖析用户情绪。你将学会如何用 Twitter 注册一个利用,只有这样你能力拜访他们的 streaming API。

你会看到如何利用 Tweepy 来过滤想要抓取的推特,用 TextBlob 来计算哪些推特的情绪,用 Elasticsearch 来剖析他们的内容,以及用 Kibana 来对后果进行可视化。当你实现这门教程后,你应该就能够深刻学习其余利用 Python 来进行文字处理和语音辨认的我的项目了。

5、用 Flask 建设一个微博客

仿佛当初人人都有一个博客,然而给本人在网上设立一个核心枢纽不算什么蹩脚想法。随着 Twitter 和 Instagram 的呈现,微博客尤其流行起来。在 Miguel Grinberg 搞的这个我的项目里,你会学习到如何搭建本人的微博客。

这门教程叫做“Flask Mega 指南”,内容能够说不负其名。整篇教程分为 23 章,学习完之后你能够对 Flask 微型 web 框架领有粗浅理解。到我的项目最初,你应该就能失去一个性能残缺的 web 利用了。

你不须要理解无关 Flask 的所有就能够开始,所以对于那些巴不得马上入手尝试 web 开发的人来说这是十分好的。

这个教程最近还更新了,把有助于你成为更好的 web 开发者的内容也纳入进来了。一旦你做完我的项目,你就能够持续学 Django,甚至开始创立更大规模的 web 利用了。

6、建设一个区块链

只管区块链起初开发进去是作为金融技术应用的,但当初却蔓延到了其余的各个行业。区块链简直能够用到任何交易下面:从房地产到病历转移等等。

如果本人做一个的话牛就会对它的机制有更好的理解。Hackernoon 的教程将辅助你从零开始实现一个区块链。到我的项目最初,你会对这一交易技术的机制领有深刻的理解。

做区块链须要跟 HTTP 和 request 库打交道。一旦你装置了 Flaskweb 框架,你就能够通过互联网用 HTTP 申请跟你的区块链进行通信了。

记住,区块链不仅仅实用于加密狂热者。一旦你本人开发了一个区块链之后,能够看看能不能找到有创意的伎俩在你感兴趣的畛域实现这门技术。

7、Twitter Feed 管制

对开发 web 利用感兴趣然而对开始一个大型项目没有信念?别放心——咱们有货色给你。跟着咱们一起学习如何在几个小时内创立一个简略的 web app。

Bob Belderbos 分享了本人是如何实现第 40 届 PyBites Code Challenge 的,在这项编程挑战中,参与者须要创立一个 web 利用来更好地在 Twitter 上管制每日 Python 提醒的新闻流。你能够通读他的实现以及代码理解到底。

这次你用的不是 Flask,而是微型 web 框架 Bottle。Bottle 以迅速部署利用的低依赖度解决方案著称。既然它是轻量且易用的,所以你很快就能搭建好你的利用。

你还会用 Tweepy 模块加载 Twitter API 的数据。你会将数据保留到 SQLAlchemy 数据库外面,所以你还会练习到 SQL 查问的编写。Fork 这个代码库就能够开始了!

8、玩 PyGames

这个是给喜爱乐子的人筹备的!Python 可用于对各种电玩游戏、冒险游戏以及益智游戏进行编码,你能够在数天之内实现部署。经典的游戏包含猜单词、一字棋、乒乓球等等,这些都能够用你刚学会的编程技能去做。

Pygame 库使得本人开发游戏变得更加容易。它蕴含了开发游戏所需的简直所有。

Pygame 既是收费的也是开源的。外面蕴含有计算机图形库和声音库,你能够利用这些能够来给你的利用减少互动性能。

你能够用这个库来开发很多的游戏。不论你抉择要做哪一个,请随便把你的货色 Pygame 社区!

9、抉择你的冒险之旅

如果你更喜爱讲故事,用 Python 依然能够开发出很酷的货色来。

这门语言极其容易编写,是创作交互式小说的完满环境。这个免费资源会领导你如何用 Python 编写一个文本型的冒险游戏的过程。

教程须要把握一些 Python 编程的基本知识,然而它可能帮忙你补救本人所理解的常识与如何使用这一常识到利用开发上之间的鸿沟。

如果你心愿将你的故事晋升到新的程度,能够用相似 Ren’Py 这样的软件引擎增加声音和图像到你的游戏外面,创作出成熟的可视化小说。(而后你能够把它放到 Steam 上看看大家的反馈!取得对本人作品反馈的形式是把它公布到世界上)

10、对机器学习说“Hell World!”

对于对人工智能感兴趣的任何人来说,机器学习是了解的要害畛域。然而,想要开始学习机器是很吓人的,而且这个畛域倒退很快,总是在变。

侥幸的时候,网上有很多材料能够帮忙你试水一下再投入到数据迷信的陆地之中。Jason Brownlee 的这门教程是对于用 Python 解决机器学习十分精彩的介绍。

从中你将理解到其中一些最常见的机器学习算法,以及能够辅助你做出预测的 Python 库。

这门教程极其简略而且非常容易学。你能够在几个小时之内实现学习。等你学完之后,就会对如何利用 Python 进行数据迷信工作有了迅速的理解。

11、承受挑战

如果你不确定要冒险尝试上述的一些较大型的我的项目,而小一点的你又不感兴趣的话,那你可能就会想还有其余能够练手的吗?怎么能力找到令你兴奋的货色呢?

编码挑战能够帮忙你分割你的 Python 技能并且对你能够用 Python 做到的所有不同事件有初步理解。

简而言之:给你一个问题,你必须用 Python 找到一个解决方案。

你有机会开发对你有意义的问题的实现,但你也有机会通过提醒来深刻探索 Python 语言。这些会通知你应该导入哪些模块来帮忙你解决挑战。

编码挑战是以广度优先的形式尽可能多地学习库、办法、以及框架的好方法。在这里保障你能够找到想要进一步摸索的货色。你可能甚至还会回到这份清单外面,并且发现你用来解决其中一个挑战的货色曾经激发了你新的趣味!

以下的挑战你能够试试:

The Python Challenge 有 20 个多个关卡可供挑战。创立小规模的 Python 脚本来找到相应关卡的解决方案。互联网上到处都有相干解决方案的提醒,不过倡议还是本人找到解决办法!

PyBites Code Challenges 的挑战也有 50 多个!这些挑战激励你通过开发利用实现工作来把握 Python。

如果你打算本人搞定这些挑战而不是依照教程步骤去编码的话,那么找一份能够随时求助的资源总是好的。当你在解决这些挑战时,Python Tricks 这本书是十分杰出的案头信息源。它会率领你摸索 Python 不那么出名的中央,而那些中央正是你解决问题所须要的。

接下来呢?

好了,这就是你从 Python 初学者倒退成娴熟的 Pythonista 的 11 条路线。不论你抉择从何开始,必定会找到有数倒退编程技能的光明大道。轻易选一个而后开始就是了!

该如何系统学 python?

一、Python 所有方向的学习路线

Python 所有方向路线就是把 Python 罕用的技术点做整顿,造成各个领域的知识点汇总,它的用途就在于,你能够依照下面的知识点去找对应的学习资源,保障本人学得较为全面。

二、学习软件

工欲善其事必先利其器。学习 Python 罕用的开发软件都在这里了,给大家节俭了很多工夫。

三、全套 PDF 电子书

书籍的益处就在于权威和体系健全,刚开始学习的时候你能够只看视频或者听某个人讲课,但等你学完之后,你感觉你把握了,这时候倡议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。

四、入门学习视频

咱们在看视频学习的时候,不能光动眼动脑不入手,比拟迷信的学习办法是在了解之后使用它们,这时候练手我的项目就很适宜了。

五、实战案例

光学实践是没用的,要学会跟着一起敲,要入手实操,能力将本人的所学使用到理论当中去,这时候能够搞点实战案例来学习。

六、面试材料

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

正文完
 0