作者:HelloGitHub-卤蛋
随着Python语言的流行,越来越多的人加入到了Python的大家庭中。为什么这么多人学Python?我要喊出那句话了:“人生苦短,我用Python!”,正是因为语法简单、容易学习,所以Python深受大家喜爱。(Python!Python!Python!)
Python初学者在迈过安装编程环境和基本语法的门槛,准备大展身手的时候,可能突然就会进入迷茫期:不知道做些什么、再学些什么。然后对编程的兴趣就会慢慢消退,找不到坚持下去的理由,从而慢慢淡忘之前学会的编程知识。所以找到自己感兴趣、能够跟着动手和学习的Python项目是特别重要的,这样才能把学会的Python知识用起来,不断地提高。最终从新手晋升为高手!
兴趣是最好的老师,HelloGitHub就是帮你找到编程的乐趣。
这里是HelloGitHub的《GitHub上适合新手的开源项目》系列,共计5篇文章:
C++篇Python篇Go篇Java篇JavaScript篇本期是Python篇,下面我将从HG推荐过的个Python开源项目中,精心筛选出7个最适合Python新手学习和把玩的开源项目。这些项目包括:
从零开始学也不用愁的Python教程让你惊呼Python还可以这样用的秘籍(大开眼界)轻轻松松就能跑起来(满满成就感)好玩有趣又能学到东西的项目(编程的乐趣)我会尽力做到涵盖每一个刚入门阶段在找开源项目的小伙伴。声明:
不纠结项目是Python2还是3我最怕推荐的项目过多让读者“挑花眼”导致都没学好,所以就选了7个项目欢迎吐槽和反馈,不定期更新。所以本文暂且称之为Python篇1.0。我希望大家可以去给这些GitHub上的开源项目点一个star,让作者感受到大家的支持和喜爱。我在这里提前替作者感谢大家了,爱你们呦~
发动引擎~
一、教练,我想学Python
车上有座,坐满就发车。
1.1有编程基础:explore-python
《Python之旅》这本开源书虽然是入门级但并不是“保姆级”,如果你觉得手把手教你安装Python之类是浪费时间,那么我推荐explore-python这个项目。所以,如果之前学过其它编程语言,自己能解决安装环境等问题。那你可能就会和我一样喜欢它:
大纲:直观的脑图展示,结构清晰完整,讲的都是重点和常用知识内容:代码多于文字,运行示例代码帮助领悟+简短文字点拨,可能代码写的久了,看代码感觉比文字舒服排版:舒服+讲究,写给程序员的Python书籍
1.2没有编程基础:Python--Days
Python--Days就是我上面说的“保姆级”教程,他的内容面面俱到包括了Python开发的方方面面,手把手地一步步的讲Python技术。面向没有编程基础想学Python的人群,但它不是只教会你Python基本语法就结束了。还有呐:Python进阶知识、Linux基础知识、数据库知识、Web基础和框架、爬虫和数据分析、机器学习等。《真·一个项目学会Python》
说无妨:Python入门的教程都很简单,但是有毅力能坚持读完和有耐心动手敲完每一个例子人不简单。
二、大神,我想学好Python
车速太快,请坐稳扶好。
2.1先查收这份指南:python-guide
首先感谢译者们的辛勤付出,降低了《Python最佳实践指南》这份指南的阅读门槛。如果你想把Python玩好,但又不知道该从哪些方面着手提高,那这份指南一定可以帮你解决困惑。该指南介绍了以下几个方面:开发环境、常用工具、代码风格、项目结构、使用场景等,提高Python相关的综合素养:用的优雅,玩的溜。这个项目不管是作者、贡献者还是译者们,都是Python社区的“老司机”,老司机带你飞的机会来了!
2.2再翻烂这本秘籍:python3-cookbook
如果说每一个Python问题或需求就是一次进攻的话,那《PythonCookbook》就是破解进攻招式的武功秘籍。当你对用Python处理一个问题没有思路或者感觉可能会有更好的方法和写法时,翻翻这本书吧。不信你就试试躺着随便翻一页看,看着看着你就能坐起来,并且嘴里念叨着:“xxx,还能这么写?我得去试试”。别笑,真事儿我干过好几次了。
说无妨:不是买两本书、看几个开源项目简介就可以进阶,只有日积月累才可以从量变到质变,完成进阶。这个过程没有办法手把手地教,因为没人可以一直给你讲以后你会遇到的所有问题。所以,你只能抓住每一个可以提高机会和知识点,像救命稻草一样拼命的抓紧,把知识点掰开揉碎的融会贯通。
三、老师,我想和你一起玩Python
这车真帅,我也想坐上去试试。
3.1玩一个不过瘾:free-python-games
真·入门级Python游戏集合库。都是些简单的小游戏,比如:贪吃蛇、迷宫、Pong、猜字等,运行简单(有些不需要安装依赖)、代码少且易读。用游戏开启的你Python项目之旅,玩完再学源码,其乐无穷啊。源码都在freegames目录下,每一个py文件就是一个游戏,比如guess.py就是猜字游戏的源码。安装运行的命令如下:
pipinstallfreegamespython-mfreegames.maze#freegames.游戏名
3.2Windows下的按键精灵工具:KeymouseGo
Python实现的精简绿色版按键精灵。记录用户的鼠标、键盘操作,自动执行之前记录的操作,可设定执行的次数。在进行某些简单、单调、重复的操作时,使用该软件可以十分省事儿。只需要录制一遍,剩下的交给KeymouseGo来做就可以了。
3.3Linux下优雅的HTTP请求工具: