1、“83行代码计划”项目介绍(转自github):
2、为什么命名为“83行代码计划”?
3、《阿里巴巴Java开发手册》这本书都讲了啥?
上面介绍了这么多,好像都没有讲到主要的!这本书都了啥?Java代码规约?这个啥意思?好像有点抽象啊?下面进入正题:
宗旨:码出高效,码出质量。
简单点说就是:该手册对一些不规范的编码方式或风格以及容易出错的地方,给出了比较规范的“标准”,规范根据程度分为三种强制、推荐、参考,并给出了一些示范;参照该规范可以让我们在高效编码的同时,保证质量。
我们来实际看个例子吧:一(四)OOP(面向对象编程)规约:
这个例子已经讲的很清楚了,不用我解释你也应该懂了吧!虽然现在看起来挺简单的,但是如果不是看了手册,我平时也不会特别去注意这个问题。
虽然这本书册不是很厚,但是就算看完了,也不一定能在编码时全部记住啊!那怎么办呢?《阿里巴巴Java开发规约》扫描插件闪亮登场!妹妹你大胆地向前走,出现问题,哥哥我会告诉你!
4、《阿里巴巴Java开发规约》扫描插件
该插件由阿里巴巴P3C项目组研发(孤尽老师对p3c的解析:P3C是反潜机代号,扫描水下隐患。)。这个项目组是阿里巴巴开发爱好者自发组织形成的虚拟项目组,把《阿里巴巴Java开发规约》强制条目转化成自动化插件。你写完代码后,用该插件扫描一下,如果编码不符合规约的就会给出不同程度的提醒,以及详细的违反的规约条目,帮助你改正。
该插件已开源到github,网址:https://github.com/alibaba/p3c(注:该书最新版的电子书也发布在该项目中),集成插件分为IDEA和eclipse,安装和使用里面都有详细的介绍,这里就不多说了。
还有很一个很重要的特点:同时支持中英文!如果你的英语不是很好,一开始你可能会看不懂英文的规范,那么你可以用中文版的;如果你的英语比较好,或者是你已经使用该插件有段时间了、比较熟悉了、想和国际接轨,那么你可以一键转换为英文版(国际版)。
5、最近更新:2019.6.27 华山版《Java开发手册》现身江湖
最近比较大的更新为6月份的,有总结了一些新的规约,修改了部分内容,上线了新的手册和插件。
(1)、封面(一眼望去,武侠之风甚浓!)
(2)、尾页更新说明:
(3)、官方解读:https://developer.aliyun.com/special/tech-java
备注:
(1)不知道你有没有注意到,这里其实有两本书:
一本是《 阿里巴巴Java开发手册》:由手册后面的版本历史我们可以知道,2016年12月07日,试读版本首次对外发布(后续版本可参考手册)。2017年10月14日,杭州云栖大会,Java代码规约扫描插件全球首发仪式正式启动,规范正式以插件形式公开走向业界,引领Java语言的规范之路。2017年12月20日,在北京国家会议中心举办的“2017云栖大会·北京峰会”上,由电子工业出版社博文视点公司出版的《阿里巴巴Java开发手册》正式发布。
另一本是《码出高效:Java 开发手册》:2018年9月22日,在2018杭州云栖大会上,召开新书发布会。
(2)因为该手册和项目受到越来越多人的喜爱与并且参与,所以后面将阿里巴巴去掉,改名为《java开发手册》。
(3)之所以命名为“华山版”,孤尽老师的解释是:前面已经把能用的名字都用完了……(可不是嘛!1.0.0公开版、1.1.0正式版、1.2.0升级版、1.3.0终极版、1.4.0详尽版),然后想带大家领略中国的大好河山,决定后面以此为依据命名。
还有一点就是马爸爸早年对金庸武侠很是热衷,创立阿里初期把金庸文化融入到阿里的企业文化中了;后来,第一次与金庸先生见面,又是“一见如故,相识恨晚”与金庸先生成为忘年交,与金庸先生的交流就更好了,多次邀请他到阿里去参加一些大型的活动……。而华山在金庸武侠中又是武侠氛围很浓重的名山,故有次名。(虽然不记得孤尽老师的原话了,但是大意类似……)
(4)为方便不会使用github的人,我把该项目下载,并上传到了CSDN和百度云,有需求的自取。(包含开发手册和项目)
(如果不懂github的)如果有CSDN积分,可光顾我的上传的资源:阿里巴巴Java开发手册
如果没有积分,可在文末的百度网盘中下载。