随着Python语言的流行,越来越多的人加入了Python大家庭。为什么那么多人学Python?我要喊出那句话:“人生苦短,我用Python!”正是因为语法简单、易学,Python才受到大家的喜爱。(Python!Python!Python!)Python初学者在过了安装编程环境和基本语法的门槛,准备大显身手时,可能会突然进入迷茫期:不知道该做什么,该做什么学习。然后对编程的兴趣就会慢慢淡化,自己也找不到坚持下去的理由,就会逐渐忘记之前学过的编程知识。因此,找到一个自己感兴趣并且可以关注和学习的Python项目就显得尤为重要,这样才能运用所学的Python知识,不断提高。终于从新手晋升为高手了!兴趣是最好的老师,HelloGitHub就是帮你找到编程的乐趣。这里是HelloGitHub的《GitHub 上适合新手的开源项目》系列,共5篇:C++篇Python篇Go篇Java篇JavaScript篇本期为Python篇。下面我将从HG推荐的197个Python开源项目中,精心挑选出7个最适合Python初学者学习和玩转的开源项目。这些项目包括:从零开始学习,不用担心Python教程会让你想知道Python可以这样使用(大开眼界)容易上手(成就感满满)好玩有趣学起来会尽力涵盖每一个刚入门和寻找开源项目的小伙伴。免责声明:大家不要纠结项目是Python2还是Python3,最怕推荐的项目太多会让读者“学不好”,所以选择了7个项目。欢迎大家吐槽和反馈,不定时更新。所以本文暂且称之为Python1.0:joy:注:为了方便大家学习,我把这些项目整理出来放在网盘上,供大家下载学习(地址在最下面),你也可以直接克隆项目。不过无论是哪种方式下载,都希望大家能给GitHub上的这些开源项目一个star:sparkles:,让作者感受到大家的支持和喜爱。在这里先为作者谢谢大家,我爱你们~:heart::car:启动引擎~1.教练,我想学Python。车里有座位,坐满了就发车。1.1编程基础:explore-python项目地址:https://github.com/ethan-funny/explore-python在线阅读:https://funhacks.gitbooks.io/explore-python/content/《Python 之旅》本书虽然开源书籍是入门级的,不是“保姆级”的。如果你认为教你如何安装Python是浪费时间,那么我推荐explore-python项目。因此,如果你之前学过其他编程语言,安装环境等问题完全可以自己解决。那么你可能和我一样喜欢它:大纲:直观的脑图展示,结构清晰完整,所有重点和常识内容:代码多于文字,运行示例代码助理解+短文提示,可code写了很久,感觉读代码比文字舒服排版:舒服+精致,为没有编程基础的程序员写的Python书籍1.2:Python-100-Days项目地址:https://github.com/jackfrued/Python-100-DaysPython-100-Days就是我上面提到的“保姆级”教程。他的内容涵盖了Python开发的方方面面,一步步讲Python技术。它面向没有编程基础的想要学习Python的人,但它不仅仅教你Python的基本语法。还有na:Python进阶知识、Linux基础知识、数据库知识、Web基础与框架、爬虫与数据分析、机器学习等。?:joy:可以说:Python入门教程很简单,但是有毅力的人把每一个例子都看完,有耐心把每一个例子都打出来,也不是一件容易的事。2.天哪,我想学好Python。汽车的速度太快了。请坐下来帮助我。2.1先查看本指南:python-guide项目地址:https://github.com/realpython/python-guide在线阅读:https://pythonguidecn.readthedocs.io/zh/latest/首先感谢翻译者为他们的辛勤付出,降低本攻略的阅读门槛《Python 最佳实践指南》。如果你想玩好Python,却又不知从何入手,那么这篇攻略一定能帮你解决困惑。本指南从以下几个方面介绍:开发环境、常用工具、代码风格、项目结构、使用场景等,提升Python的综合素质:用得优雅,玩得顺眼。本项目无论是作者、贡献者还是翻译者,都是Python社区的“老司机”。老司机带你飞的机会来了!2.2再翻翻这本秘籍:python3-cookbook项目地址:https://github.com/yidao620c/python3-cookbook在线阅读:https://python3-cookbook.readthedocs.io/zh_CN/latest/如果说每如果Python问题或需求是一次攻击,那么《Python Cookbook》就是破解攻击的武术秘籍。当你对使用Python来处理一个问题没有任何想法,或者觉得可能有更好的方法和写法时,可以转向本书。不信你试试躺着翻一页,你就能坐起来说:xxx,你还能这么写吗?我必须尝试”。别笑,真事我做过好几次了。**没关系的说:**不是买两本书,看几本开源项目介绍就能进阶的。没有办法手把手教这个过程,因为没有人可以一直告诉你你以后会遇到的所有问题。因此,你只能抓住每一个可以提高的机会和知识点,像救命稻草一样拼命抓住,把知识点拆散,融会贯通。3.老师,我想和你一起玩Python。这车好帅,我也想试试。3.1玩一个还不够:free-python-games项目地址:https://github.com/grantjenks/free-python-games真的是一个入门级的Python游戏合集库。都是简单的游戏,例如:贪吃蛇、迷宫、乒乓、猜字等,运行简单(有些不需要安装依赖),代码少,易读。用游戏开启你的Python项目之旅,玩完再学习源码,乐趣无穷。源码在freegames目录下,每个py文件都是一个游戏,比如guess.py就是猜字游戏的源码。安装运行命令如下:pipinstallfreegamespython-mfreegames.maze#freegames。游戏名称3.2Windows下KeymouseGo工具:KeymouseGo项目地址:https://github.com/taojy123/KeymouseGoPython实现了键鼠的简化绿色版。记录用户的鼠标和键盘操作,自动执行之前记录的操作,执行次数可设置。在做一些简单、单调、重复的操作时,使用本软件可以为您省去很多麻烦。您只需录制一次,KeymouseGo将完成剩下的工作。3.3Linux下优雅的HTTP请求工具:httpstat项目地址:https://github.com/reorx/httpstat一个更漂亮的展示HTTP请求状态和耗时的Python命令行工具。美化了curl的结果,使结果更易读、更直观,还可以显示HTTP请求的每个过程的耗时。最重要的是它没有依赖,兼容Python3,一个文件只有300多行代码,非常适合新手阅读源码。效果如下图所示:上面的开源项目很有趣,也很容易运行,不会让你卡在运行代码这一步。最后分享一下我运行Python开源项目的三招:安装依赖:pipinstall-rrequirements.txt启动文件:通常是main、run、项目名同名的py文件运行错误:take异常信息去项目issues区搜索,没找到就问搜索引擎,说没关系:跑项目不是最终目的,还得看源码,然后根据修改代码自己的想法,最后添加或修改功能(提高PR),这也算是一款不错的游戏。4.最后,看完这篇文章,如果你只记住哪些开源项目适合新手学习,那不会给你带来任何技术上的提升,即使你看了十遍也没有提升。只有通过阅读、使用和学习文章中推荐的项目,您才能提高自己的技能。
