太赞了!阿里巴巴Java开发手册泰山版,首次公开(附下载链接)
《阿里巴巴Java开发手册》这本小册子虽然只有61页,介绍的是,编程规约、异常日志、单元测试、安全规约、MySQL数据库、工程规约、设计规约等多个维度上以及最佳实践,在业界,我们知道阿里主要是Java开发语言为主,腾讯是以C/C++语言开发为主,某种意义上来说,阿里的这份Java手册,是Java开发最权威的手册。同时也是众多阿里Java工程师的智慧结晶。
这个阿里巴巴Java开发手册,几乎每年都有更新,可能大家不知道它的历史。我给大家先介绍下这个手册的发版记录。
1.0.0(公开版)(2016年12月)
↓
1.1.0(正式版)(2017年02月)
↓
1.2.0(升级版)(2017年05月)
↓
1.3.0(终极版)(2017年09月)
↓
1.4.0(详尽版)(2018年06月)
↓
1.5.0(华山版)(2019年06月)
↓
1.6.0(泰山版)(2020年04月)
就在不久前,阿里巴巴Java开发手册发布了全新的 「泰山版」,一听名字就是重量级的。这次可是阿里潜心修炼一年之久后公开发布的。按照官方说法,这次 「泰山版」 开发手册相较于去年的 「华山版」 手册新增了 34 条规约,修改描述 90 处,而且对于错误码规则更是第一次提出了完整的解决方案… 等等。
总而言之,就是内容更丰厚,覆盖面更全。更跟进Java开发者时代的发展。
我也第一时间就下载看了一下,和上一版「华山版」对比了一下,很多要求更规范了。举几个例子:
新的华山版要求在判断所有集合内部的元素是否为空时,要强制使用isEmpty()方法,而不是size()==0的方式。原因是前者的时间复杂度为O(1),而且可读性更好。在规约上,不要使用“半吊子”的注释,让人费解。让大家工程素养更专业。
由于篇幅有限,就不一一举例。建议直接把这个小册子下载下来,花个两天时间阅读一下便知。从老版到新版,各个版本的开发手册pdf文档都准备好了:
手册获取方法
直接长按扫码关注下方二维码:Github爱好者社区
在 Github爱好者社区 公号后台回复关键词:手册
扫描关注,回复"手册"即可下载
另外,为了回馈广大读者朋友,再分享一个不错的Pandas文档,Panda是是一个强大的分析结构化数据的工具集;它的使用基础是Numpy(提供高性能的矩阵运算);用于数据挖掘和数据分析,同时也提供数据清洗功能。学习Pandas最好的方法就是看官方文档:《10 Minutes to pandas》、《Pandas cookbook》、《Learn Pandas》英文版读起来稍显吃力,所以向大家推荐Pandas官方文档中文版!部分截图如下(点击图片可拉大):
《pandas官方文档中文版》PDF已经打包好,可以通过下述步骤来获取
资料获取方法
长按扫描下方 Python技术之巅 二维码关注
在 Python技术之巅 后台回复关键词:pandas
扫描关注,回复"pandas"即可下载