Effective Kotlin 中文版
0. 中文版电子书地址:在线阅读器!!!
求大佬们的Star~~~ Github传送门
1. 这段时间做了什么
前两个月,我买了一本 《Effective Java》 ,读了一半后发现,我现在使用的语言是 Kotlin,不是 Java!虽然它提供了很多有用的开发知识,但那都是基于 Java 的,我最终还是得将其“翻译” 到 Kotlin 语言上,属实难绷。
于是,我就想:那有没有 《Effectvie Kotlin》 呢? 我搜了一下,发现确实有,但是它没有实体书,它甚至都没有中文版!
如上图:《Effective Kotlin》电子版
最终我做了一个决定: 将其翻译成中文,并传播到社区,让更多的 Kotlin 中文社区开发者都能看到这本书!
在接下来的两个月中,我主要借助电子词典(还有女朋友帮助)进行翻译,翻译完后,还是挺有成就感的,但是感觉质量嘛,可能并不是最好的。
本人翻译水平有限,文笔只能说还停留在高考那种写八股文的状态中。 难免出现语句不通顺、翻译错误的地方。但是毕竟我是用gitbook 写的,可以随时改。所以欢迎大家提出建议和批评,在下立马更改,感激不尽~~
2. 这本书的内容
《Effective Kotlin》 一书,和其他的 《Effective X》系列书籍一样:
- 不是一本语言入门书,而是一本 “进阶” + “工具” 定位的书
- 整体的深度不会很深,但是会很广
- 从工程、实践的角度出发,列出很多条目,每一条都和日常开发紧紧相关
所以该书可以不用一口气读完。甚至不用每天都看。它完全可以当成工具书,当你编程时,如果在某一个环节上被困扰住了,你就可以打开该书,然后看看里面的指导,从而想办法解决你当前的问题。
该书的目录为:
- 第一部分:良好的代码
- 第一章: 安全性
- 第二章: 可读性
- 第二部分:良好的设计
- 第三章: 可重用性
- 第四章: 设计抽象
- 第五章: 对象的创建
- 第六章: 类的设计
- 第三部分: 性能
- 第七章:让开发成本更低
- 第八章:高效的集合处理
3. 有什么帮助
《Effective Kotlin》 的特色技术背景和必要性,在这本书的前言中已经阐述,大家有时间可以去看下。
我这里讲一下比较直观的看法:
- 对于从 Java 转 Kotlin 的程序员来说,这是一个摒弃 Java 老旧编程模式的好时机。因为 Java 实在是太旧了,这并不是说它难用,而是在你看到那些能让你拥有更好编程风格的语言后,你就会觉得 Java 就是一个旧时代的语言!
举个例子,一个 Java 程序和 Python 、JS 程序员在一起聊天,他可能对“函数式编程”这玩意一脸懵逼,完全插不上话,因为 Java 本身就不是为函数式编程而设计的语言。而在讨论 “面向对象编程”时,Java 编程者反而会因为使用像建造者模式这种落后的设计模式,而被其他语言的开发者嘲笑。归根结底,新时代的语言都是在 Java 的缺陷上进行改进而诞生出来的, Java 开发者不该固守阵地,而是应该的向“全新的世界”迈出一步,去看看别的语言是如何处理程序的 - 同上,在 Kotlin 上,它解决了很多 Java 的痛点。 所以你完全不用在使用 Kotlin 时,把原有 Java 那一套翻译到这上面来,这是完全有问题的。 例如, Kotlin 有空安全、扩展函数、属性委托、随时自定义DSL,对于 Android 来说,美观度和便利程度远超 Java,所以你完全没有必要将 Java “翻译”到 Kotlin 上来
Effective Kotlin 中文版相关推荐
- [译]Effective Kotlin系列之探索高阶函数中inline修饰符(三)
简述: 不知道是否有小伙伴还记得我们之前的Effective Kotlin翻译系列,之前一直忙于赶时髦研究Kotlin 1.3中的新特性.把此系列耽搁了,赶完时髦了还是得踏实探究本质和基础,从今天开始 ...
- 《Effective C#中文版:改善C#程序的50种方法》简介
书名: Effective C#中文版:改善C#程序的50种方法 书号: 978-7-115-15888-8/TP 原书名: Effective C#: 50 Specific Ways to Imp ...
- Effective C++ 中文版(第三版)读书笔记 更新ing~
Effective C++ 中文版(第三版)持续更新ing 让自己习惯C++ 条款1 视c++为一个联邦 条款2 尽量以const,enum,inline替换#define 条款3 尽可能使用cons ...
- 读《Effective java 中文版》(2)
FROM 竹笋炒肉 http://hedong.3322.org/ 读<Effective java 中文版>(2) 第10条:谨慎地改写clone Cloneable接口的目的是作为对象 ...
- 竹笋炒肉转载 -- 读《Effective java 中文版》(2)
FROM 竹笋炒肉 http://hedong.3322.org/ 读<Effective java 中文版>(11) 第10条:谨慎地改写clone Cloneable接口的目的是作为对 ...
- Effective STL中文版:50条有效使用STL的经验(双色)
<Effective STL中文版:50条有效使用STL的经验(双色)> 基本信息 作者: (美)梅耶(Meyers,S.) 译者: 潘爱民 陈铭 邹开红 出版社:电子工业出版社 ISBN ...
- 读 S. Meyers 之 《Effective STL 中文版:50条有效使用 STL 的经验》
S. Meyers, 潘爱民, 陈铭, 邹开红. Effective STL 中文版:50条有效使用 STL 的经验. ISBN: 978-7-121-20125-7 STL (Standard Te ...
- Java之父都需要的《Effective Java中文版(第3版)》到底有多牛b!Java程序员都应该需要!
写在前面 你是否正在寻找一本能够更加深入地了解Java编程语言的书,以便编写出更清晰.更正确.更健壮且更易于重用的代码? Effective Java中文版(第3版) 再适合不过了!这是一本分享经验并 ...
- effective emacs中文版
http://blog.csdn.net/delphinew/article/details/2053676 <原文链接> 这是对区区的emacs技术影响极大的文章,在年初里曾想把它译完 ...
- [译]Effective Kotlin系列之考虑使用原始类型的数组优化性能(五)
翻译说明: 原标题: Effective Kotlin: Consider Arrays with primitives for performance critical processing 原文地 ...
最新文章
- javaweb中为mysql的curd多个值的语句
- 电脑下载python教程-python教程pdf下载
- 计算机windows8黑屏怎么办,老司机为你解说win8系统电脑黑屏开不了机的处理办法...
- C语言的函数调用过程(栈帧的创建与销毁)
- Java实现复制文件
- 游戏开发Camera之Cinematic Camera-深度
- 打怪升级,在线练习编程的神器!
- kaike的FLAGs
- 程序员如何 Get 分布式锁的正确姿势?| 技术头条
- 【转】selenium之 定位以及切换frame
- Day-22 基础模块3 正则表达式_re模块
- SQL日志文件损坏或丢失造成数据库置疑的解决办法
- gpgga格式读取MATLAB,GPS协议GGA、GLL、GSA、GSV、RMC、VTG解释
- 视频教程-轻松搞定Spring全家桶(初识篇)-Java
- 酒店旅业治安管理系统接口开发
- 解决:启动springboot项目,Unable to start web server; nested exception is org.springframework.beans.factory
- 增长黑客理论(AARRR)模型
- 管中窥豹之淘宝大数据平台
- Power BI Power Query页面使用python进行数据处理
- 使用v2xray或者ss时,显示“500 internal prioxy error”错误