强烈推荐:GitHub 上 13 个 Python 学习资源 (留言送书)

共 3190字,需浏览 7分钟

 ·

2021-05-17 08:27


近些年,人工智能应用铺天盖地。人脸识别、老照片复活、换脸等应用都得益于人工智能算法。

许多人工智能算法封装的框架基于 Python 语言,这也导致了 Python 的热度只增不减。

Python 简单易学,根据 2020 年 StackOverflow 开发者调查报告显示,Python 是世界上最受欢迎的编程语言,排名仅次于 Rust 和 TypeScript。

如果你想学习 Python,或者是一位使用 Python 的开发人员,本文推荐的 13 个 GitHub 项目不要错过,从入门到进阶,从案例到面试一网打尽。

ONE. Python 资源

Python 资源大全:一个 Python 资源精选列表。
地址:https://github.com/vinta/awesome-python
这是一个接近 100k 标星的开源项目,它收集了基于 Python 进行开发各种场景的资源和库。
比如:HTML操作、数据库、图像处理、异步并发、游戏开发、Restful API、调试工具、验证、数据可视化、命令行工具、设计模式等等等。
当你使用 Python 遇到了问题,不妨来这个项目楼一眼,可能就会找到答案。
可以直接访问这个网站:https://awesome-python.com/

这个资源大全还有中文版: 

http://jobbole.github.io/awesome-python-cn/

Python 精选案例:收集了将近 400 个开源 Python 应用程序。
地址:https://github.com/mahmoud/awesome-python-applications
读懂一个 1 个开源产品的源码,抵得上看 1000 篇博文。如果你有阅读优秀源码的想法,开始提升自己 Python 技能,这个项目你能错过。
比如这个项目推荐的 You-Get、youtube-dl 的源码。
当你输入一行命令就可以下载 B站、爱奇艺、优酷、YouTube 上的视频,这背后会用到什么技术?什么逻辑?有哪些技术难点?去看源码就知道了。
除此之外,还推荐了其他优质的项目,读这个项目的源码是最好的提升方式。

TWO.  Python 书籍

Python书单: 开源的 Python 电子书籍
地址:https://github.com/Junnplus/awesome-python-books
Python指南:关于 Python 日常安装、配置和使用的最佳实践手册,包括 pip、numpy、virtualenv等的介绍。
地址:https://github.com/realpython/python-guide
Python简明教程:面向 Python 小白的教程,你只需要知道如何保存一个保存文本文件即可开始学习。

地址:https://github.com/swaroopch/byte-of-python


THREE.  经典面试题

下面是 Python 面试题的高赞 GitHub 地址:
  • https://github.com/StBogdan/CTCI_python
  • https://github.com/sigmavirus24/python-interview-questions
  • https://github.com/learning-zone/python-interview-questions

Python 交互式编程题:https://github.com/donnemartin/interactive-coding-challenges


FORE.  数据结构与算法

基于 Python 3 的数据结构与算法实现:GitHub 上标星 20K 的 Python 数据结构与算法实现。
地址:https://github.com/keon/algorithms
包含了常用数据结构和算法的实现,基于 Python 3 实现,包括:树、图、队列、栈、树等数据结构,已经基于这个数据结构的经典算法。
使用也非常简单,安装后,导入以下的包就行了。
from algorithms.sort import merge_sort

if __name__ == "__main__":
    my_list = [1, 8, 3, 5, 6]
    my_list = merge_sort(my_list)
    print(my_list)


FIVE.  学习 Python

Python Koans:交互式学习 Python ,学习更高效。

址:https://github.com/gregmalcolm/python_koans

做个 Python 项目:教你搞个爬虫、做个机器人、搞个 Web项目。从项目入手,快速学习 Python。

地址:https://github.com/tuvtran/project-based-learning#python

通过案例学习 Python 3:基于 Jupyter Notebook 的案例学习 Python 3
地址:https://github.com/jerry-git/learn-python3
Jupyter Notebook 是基于网页的用于交互计算的应用程序,这个项目通过一系列交互式 Jupyter Notebook 教你学习 Python 3。
参考: https://thecarrots.io/blog/25-best-github-repos-for-python-developers
最后,防止找不到本篇文章,可以收藏点赞,方便翻阅查找。

END

最后我们会在本文的留言中选出六位粉丝免费包邮赠送,书单如下:


推荐理由:本书以实战技能的形式,讲解了Python编程从入门到精通可能涉及的100个关键技能,从最基本的语法基础,到面向对象程序设计,再到算法与数据结构,最后是基于Python的各种应用,包括游戏、网站、数据分析与数据挖掘等。


推荐理由:本书坚持以实例为主,理论为辅的路线,从 Python 基础、爬虫开发常用网络请求库,到爬虫框架使用和分布式爬虫设计,以及最后的数据存储、分析、实战训练等,覆盖了爬虫项目开发阶段的整个生命周期。


推荐理由:本书分为三个部分:

一、基础篇,带领初学者实践Python开发环境和掌握基本语法,同时对网络协议、Web客户端技术、数据库建模编程等网络编程基础深入浅出地进行学习;

二、框架篇,学习当前*流行的Python Web框架,即Django、Tornado、Flask和Twisted,达到对各种Python网络技术融会贯通的目的;

三、实战篇,分别对几种常用WEB框架进行项目实践,利用其各自的特点开发适用于不同场景的网络程序。


截止时间: 


2021 年 5 月 17 日 16:00 



往期推荐

面向监狱编程,就靠它了

2021-05-13

这些年,我是如何学习C++的?

2021-05-13

微软宣布最稳定Win10版本将于今日封杀

2021-05-11

七个Python必备的GUI库,这次一定要学会!(送书名单)

2021-05-12



今天因为您的点赞和在看,让我元气满满!
浏览 31
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报