本周值得读第1期

Go

Go 中有很重要的两个概念几乎所有 gopher 在初学 Go 时都会感到困惑,一个是 interface,一个是 function type,为了揭示这两个概念隐藏的魔力,本周推荐以下三篇文章:

How to use interfaces in Go

http://jordanorelli.tumblr.com/post/32665860244/how-to-use-interfaces-in-go

Function Types in Go (golang)

http://jordanorelli.com/post/42369331748/function-types-in-go-golang

Understanding Golang’s Func Type

https://www.integralist.co.uk/posts/understanding-golangs-func-type/

推荐理由:1. 解决了初学者对 interface 使用时的困惑 2. 结合实践解释了 function type 的实际应用和强大特性

SQLAlchemy

Python 的生态系统中有一个非常优秀的 database framework:SQLAlchemy,它提供了:

  • ORM
  • 丰富的数据库支持
  • 成熟高性能的可扩展架构
  • 函数式的查询语句
  • 纯 SQL 语句支持

可以说无论你面临的业务是简单还是复杂,合理使用 SQLAlchemy ,它都能让你的应用程序在数据库的管理和使用上如虎添翼,即使在非 Python 的生态,能和 SQLAlchemy 匹敌的也没有几个,本周推荐 SQLAlchemy 背后精妙的架构实现:

The architecture of SQLAlchemy

http://aosabook.org/en/sqlalchemy.html

推荐理由:优秀的开源软件架构实现

PyMongo

PyMongo 是 MongoDB 官方的 Python 驱动,伴随着 MongoDB 的成长,PyMongo 也经历了从一开始问题不断到现在逐步稳定成熟,而且接口非常易于使用,其在处理 MongoDB 连接的机制非常优秀,而且可以结合 gevent 使用,本周推荐 PyMongo 官方 FAQ 中对于其 connection pool 工作机制的介绍:

How does connection pooling work in PyMongo

http://api.mongodb.com/python/current/faq.html#how-does-connection-pooling-work-in-pymongo

推荐理由:优秀的开源软件架构实现

大牛推荐

本周推荐大牛是阿里巴巴数据库内核研发负责人:何登成

Blog

http://hedengcheng.com/

Github

https://github.com/hedengcheng

weibo

https://weibo.com/u/2216172320

推荐理由:每周都会有一个大牛推荐,让读者可以近距离了解大牛的思想动态,一起向大牛学习,模仿大牛,有一天我们都有可能成为大牛

三月沙 wechat
扫描关注 wecatch 的公众号