看过cookbook headfirst ,还有廖雪峰老师的教程。实际也写了数个程序。
但是对于更深入的内容,例如如何实现更高效的并发请求,异步使用,任务调度,设计模式之类没有好的教程。
请问有什么书或者教程可以推荐?
看过cookbook headfirst ,还有廖雪峰老师的教程。实际也写了数个程序。
但是对于更深入的内容,例如如何实现更高效的并发请求,异步使用,任务调度,设计模式之类没有好的教程。
请问有什么书或者教程可以推荐?
Python 官方文档里的内容是非常丰富的。没看完之前别再来要深入了解的资料了。(看完之后还觉得意犹未尽的话,可以去看源码、PEP 和 bug tracker。)
啊我只看了标题没怎么看描述……你这描述跟标题说的不是一个东西啊 (╯‵□′)╯︵┻━┻
对于更深入的内容,例如如何实现更高效的并发请求,异步使用,任务调度,设计模式之类没有好的教程。
你这个问题有些部分跟 Python 关系不大。异步什么的可以看 asyncio、async / await 的文档及相应的 PEP。设计模式什么的,可以看优秀开源项目的源码,然后自己多写。
这样不会挨打吧
为什么讨论并发编程要放一本Go的书在这里?
现在比较公认的Go语言在实践上对并发处理的还是比较好的,想弄点高并发啥的都愿意考虑用Go。什么Erlang之类的在生产里用的并不算多。Go靠什么如让人们更容易的高并发呢?协程加上Channels这些东西在搞事情。
那么Python有协程么?Python其实也有协程的asyncio,但是这个东西从Python3.3 Python3.4 才有的,到了3.6才成为内置的模块。至于这个有没有Go的协程那么有优势,对比研究一下就好了嘛。
为什么讨论异步编程放一本JavaScript的书在这里?
因为当初JavaScript还是一门大家都不知道的小众语言,只在浏览器里面帮助实现一些GUI上的效果的时候,JavaScript就是异步的,这个异步是天生的。所以后来Apache等服务器遇到了C10K这样的瓶颈的时候,Nginx崛起了,NodeJS火起来了。
那么Python有异步么?gevent 这些东西的底层也用了libev这样的库。NodeJS的底层是用了自己封装的libuv。
libuv和libev之间的区别可以自己去比较。
比较学习有时候比按照推荐书本一本一本的看有意思多了。
顺便,学语言还是带一点点自黑好玩一点点嘛。
不然人家说“学python这两门语言”其实也没多少难度的时候,也不会有太多被黑的感觉嘛。
只看书其实看完就忘了。
现在还被踩我就不服气了。
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答989 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
如果愿意, 优先英文版
PS: 我觉得向别人推荐书单, 至少自己需要通读过此书, 才有发言权. 以上3本, 我都阅读过( 第1本没有读完)