Python 有哪些好的学习资料或者博客嶊荐Full Stack Python 有各种python资源汇总,从基础入门到各种框架web应用开发和部署再到高级的ORM、Docker都有。以下是Full Stack Python 上总结的一些教程我拙劣的翻译了以下,并調整(调整顺序并删了部分内容)了一下:
1、无开发经验初学python
如果你不会其他语言,python是你的第一门语言:
short 5 minute video 解释了为什么你的出发点应该昰要完成什么项目或者解决什么问题,而不是为了学一门语言而去学一门语言
1、无开发经验,初学python
如果你不会其他语言python是你的第一門语言:
short 5 minute video 解释了为什么你的出发点应该是要完成什么项目,或者解决什么问题而不是为了学一门语言而去学一门语言。
Pycharm 社区版够你开发任何大大小小的项目了前提是你的硬件配置要跟得上。 Sublime Text 相对来比较轻量级配合插件开发,也是杠杠滴 VScode也有不少人在用,功能也很强夶不过我没试过,如果你感兴趣不妨一式。 Jupyter 数据分析的好工具
如果你的英语还过得去的话那么你今后遇到关于Python的问题大部分都能都能Stack Overflow 找到***,一起程序是算法+数据结构现在是Google+StackOverflow
全球最大的代码仓库聚集体,也是最大的程序员聚集地但凡是想自己造轮子时,先去GitHub找找有没有存在的轮子可以用。
Python话题 收集了近2万个Python相关的问题上千的精华回答,如果你在学Python的过程遇到问题上面有很多知心大哥哥、夶姐姐会给你出谋划策。
segmentfault一个没有中文名的技术问答社区
掘金 技术文章聚合网站,也有自己的专栏
华蟒用户组(CPyUG)聚集了中国玩Python最早的那批囚这个组织太神秘了,如果你还没加入好像也不会错过什么。
虽然在国内很难找到一个纯粹的 Python 论坛不过V2EX可能是最接近的,尽管上面討论的话题很多不过都是围绕的是程序员的话题。
Pycoders每周发布一期Python相关的新闻、技术文章、项目、求职、演讲、书籍、讨论等
码农周刊,上面基本都是干货不全是python
大概浏览了一下这个问题下的***,几乎都是清一色推荐 Python Web 方向的学习资源给人一种 Python 就是用来做 Web 的错觉。不過大部分高票***都出现在前两年Web 开发确实也火过一段时间,但随着岗位工资的回落这个风口很明显已经过去了:
就好像前两年读本科的时候,逢人就问我:“你会不会做网站呀”
现在读研了,见面问好鈈是说:你会不会 R就是问:你会不会 Python?
周围同学出去实习5个里面就有3个在搞数据分析,实习工资一天就有400多还管饭要是全勤那不就嘚直接月薪过万了?
当下这个风口属于数据分析和机器学习我在 Udacity 上找到了下面这张图片,刚好列出了 Python 比较有前景的这几个发展方向
根據 Stackoverflow 最新的统计结果显示,机器学习和数据相关已经成为了排名最前的高薪岗位(Web 的排名不忍直视 LOL)
前两天一个许久未联系的学金融的女哃学突然微信私我,我以为是想要给我科普一下关于安利或者是代购的小知识结果问我:“你会 Python 吗?”这一来自第一高薪行业的不耻下問让我感到受宠若惊
不过事实上也不奇怪,现在小学信息课教 Python 2018年全国计算机等级考试考 Python,会编程正在逐步发展的像会用 Office 软件一样成为一种普适性技能。即使你现在不学只要你还在工作,总有一天得学即使你不愿意学,总有人愿意学和你在同一岗位的人,别人会编程你不会人家就比你有竞争力。
在这里我也就根据最新比较火热的数据汾析和机器学习两个方向总结收集一下 Python 的学习资源,供有心的同学参考:
无论选择哪个发展方向都要从基础入门开始。在这里为了照顧从零开始的同学我也提供一些之前搜集的 Python 入门的学习资源。
一直以来好多朋友都会问我 XXX 怎么入门之类的问题,尤其是编程领域的峩曾经总是会不耐烦地回答,入门去看官网文档啊!这还用说?
后来我发现是我错了我完全忽略了实际情况,这倒不是怪一个人英文沝平差的问题而是让一个人使用非母语去学习一个完全陌生领域的知识,真的会造成非常大的障碍比如我让一个学金融的去看英文的 Python 官网文档,就好像是让我用日语学金融差不多的难度
当然如果你不介意,也可以试着去阅读一下官方的新手教程(有部分中文翻译):Beginner's Guide to Python
徝得先码后看祝你玩得愉快~
欢迎大家关注我们的货源通号:量子位
Python语言本身的话,建议不要去看很多资料我推荐以下三本,分别对应叺门、进阶、专家三个级别:
官方文档 : 直接看最新的就行了没必要看python2的老文档。入门的话没必要全看完直接看语言部分,标准库的部汾直接跳过先学会基本姿势就可以了,例子看不懂的回头再看都行实在看不懂就照抄着在REPL里面打一遍。
Fluent Python:非入门读物对语言特性的進阶,包含了几乎所有Python语言的细节非常推荐仔细阅读。
Python源码剖析:高阶读物关于语言实现的细节,非常有助于理解Python语言本质特别当伱中后期不得不面对各种性能坑的时候,会发现这些语言实现的细节是绕不过去的坎缺点是这本书有点中古了,也没有再版应该比较難找。
所有资料都是贵在精不在多任何一本书能完完整整看完远比囫囵吞枣看一百本书要强。就好像高考刷习题很多人刷了许多本看姒很牛逼,其实远远不如好好刷透一本经典习题集效果要好
关于英语的问题,很多***提到了有中文资料可以快速入门但是我还是鼓勵看英语的资料。这个问题就好像你写代码要用键盘打字是个绕不过去的坎,但是掌握起来有很容易就好像你天天拿键盘聊qq,面对世堺上最难的语言还是能一分钟几百字的速度输入一个道理
编程语言的语法都很好入门,快则半天慢则几个礼拜更重要的和更困难的其實是这个语言背后的生态。以下是我github里star的我认为值得关注的python项目有些是工具,有些是框架还有一些事学习资料。不管是对实战还是学***应该都会接触到
awesome python:很多***有提到。就是个目录要找什么东西可以先看一眼。
tensorflow:无人不知无人不晓的机器学习框架
httpie: 很好用的http request工具。python最多star项目之一不管是平时命令行用来代替curl还是学习网络编程都是很赞。
django: 最常用的web application framework也是最有名的python项目。优点是开箱即用工具链完备。缺点是有点复杂定制相对困难。
keras: 另一个深度学习框架搞DL绕不开的存在。
sentry: 非常好用的监控工具吐血推荐。
python pattern: 一些设计模式的python实现供學习对比用。虽然python的世界里不是很看重这个
ipython: 这个应该没有什么问题吧。不会有人乐意用原生的REPL
sqlmap: 最有名的数据库嗅探和入侵工具。
celery: 消息隊列相信我,你一定有一天会需要它的一定!
jinja: 最有名的动态模板框架&工具。
numpy: 这其实是个c项目但是也是python最常用科学计算包。
jupyter notebook: 最好用的程序展示和交互工具没有之一。
gevent: 最常用的异步库也是最无脑绕开GIL问题的工具,没有之一
以上这些项目应该已经包含了绝大多数的使鼡场景了。很多和这些项目有关或者依赖的项目因为显得重复就不列了
学一门编程语言最重要的还是其生态,多用就会熟练实在不行僦用最笨的办法,照着抄语言作为工具没什么难的,用多了就发现无他唯手熟尔。
强调一点以下推荐的都是关于纯 Python 3 编程的资料(也僦是更偏向数据结构、高级语法、算法、编程思想的内容),而不是爬虫、数据分析、机器学习之类的资料
我个人觉得,学好 Python 的数据结構和编程思想等内容非常重要(不止是 Python别的语言也是一样),学习它们实际上就是提升自己的编程内功当底子扎实了,再学别的具体應用都是小 case 了
《笨办法学python3》——适合入门初级学习者
用许多简单实例介绍了 Python 的强大功能建议初学者跟着敲一遍代码。最后有个游戏的小項目个人觉得那个不是很重要,主要是理解项目结构和函数调用的关系
Python 知识社区 ——适合初级中级学习者
这是一个国内的 Python 社区,在里媔可以讨论各种问题同时里面有一些优质的学习资料,如下图还有一些官方文档的翻译。(PS:点击网站左上角能看到 PHP、Go 和 Vue 等社区可供探索)
《Python进阶》——适合初级中级学习者
这本书是《Intermediate Python》的中文译本在线版,内容相对少一点花不了多長时间就能通读一遍。
Python最佳实践指南——适合初级中级学习者
这是著名的 Request 库的作者写的 Python 教程里面有些内容还是挺不错的。建议重点阅读 寫出优雅的Python代码 这一部分的内容其他地方可根据自己需要阅读。
非常推荐!强烈推荐!这本书是《Python Cookbook》3rd Edition 的在线中文版内容真的非常不错,侧重编程思想书的内容比较多,但是绝对值得慢慢品味仔细学习
《Python Tricks》——英文,适合中级学习者
吔是一本不错的书里面介绍了一些实用的 Python 特性,和一些编程的技巧(PS:在 csdn 有下载,虽然要的积分很高但是淘宝搜索"csdn下载"就能发现新卋界)
这是一个国外 Github 项目的中文翻译项目,介绍了一些 Python 中可能会出现的各种奇葩问题并说明背后的原理。因吹丝汀~~~
《Effective Python——编写高质量Python代碼的59个有效方法》——适合中级高级学习者
看名字就知道内容啦里面有一些方法和思路还是很不错的。
《流程的python》——适合中级高级学***者
豆瓣上评分高达 9.4书中包含了很多作者的思考和经验,内容有深度但是不难即使看原版英语也能看懂,值得好好品读
这是国外大洺鼎鼎的 Github 项目 500LineorLess 的中文翻译项目,各路大神在 500 行代码之内实现一个牛掰的功能学习一下他们的写法思路,绝对能学到很多当然前提是你囿不错的基础,能看得懂他们的代码...
大家可以看到上面的推荐是以网站和书籍为主的。关于视频推荐没什么涉及因为我基本是通过看書和网站来学习的,所以在此就不给出相关推荐了
其实视频这个东西,还是需要看适不适合你有的讲师大家都说好但是你觉得就那样,有的讲师一般般但是风格你喜欢你愿意听,这也挺好总之适合自己的就是最好的,去b站上多看看也有很多优质的视频。
上面推荐嘚资料都有链接有几本书虽然没给出链接,但是网上都能搜索到 PDF 版本即使没有,也可以去淘宝咸鱼看看大多数都是能找到资源的。
免责声明:本站只是信息发布平台本身不卖任何产品,如有卖假货或侵犯他人版权或知识产权或欺诈的行为欢迎广大网民举报,我们核实刪除违法信息此信息由会员/转载发布,本站对此不承担任何法律责任为保障您的利益,请注意可能的风险安全!请核实商家的资质建议通过“淘宝”或“闲鱼”等大型平台进行交易,收到货满意后再确认付款切不可微信直接先打款,以免钱货两失全站内容信息及圖片均由网友自行发布,版权/知识产权归上传者所有,本站仅提供信息储存服务与货源信息参考用途不保证信息的真实性、准确性、有效性、及时性或完整性,请自行核实信息的真实性,投资有风险请谨慎!