0. 中文版电子书地址:在线阅读器!!!

求大佬们的Star~~~ Github传送门

1. 这段时间做了什么

前两个月,我买了一本 《Effective Java》 ,读了一半后发现,我现在使用的语言是 Kotlin,不是 Java!虽然它提供了很多有用的开发知识,但那都是基于 Java 的,我最终还是得将其“翻译” 到 Kotlin 语言上,属实难绷。

于是,我就想:那有没有 《Effectvie Kotlin》 呢? 我搜了一下,发现确实有,但是它没有实体书,它甚至都没有中文版!


如上图:《Effective Kotlin》电子版

最终我做了一个决定: 将其翻译成中文,并传播到社区,让更多的 Kotlin 中文社区开发者都能看到这本书!

在接下来的两个月中,我主要借助电子词典(还有女朋友帮助)进行翻译,翻译完后,还是挺有成就感的,但是感觉质量嘛,可能并不是最好的。

本人翻译水平有限,文笔只能说还停留在高考那种写八股文的状态中。 难免出现语句不通顺、翻译错误的地方。但是毕竟我是用gitbook 写的,可以随时改。所以欢迎大家提出建议和批评,在下立马更改,感激不尽~~

2. 这本书的内容

《Effective Kotlin》 一书,和其他的 《Effective X》系列书籍一样:

  1. 不是一本语言入门书,而是一本 “进阶” + “工具” 定位的书
  2. 整体的深度不会很深,但是会很广
  3. 从工程、实践的角度出发,列出很多条目,每一条都和日常开发紧紧相关

所以该书可以不用一口气读完。甚至不用每天都看。它完全可以当成工具书,当你编程时,如果在某一个环节上被困扰住了,你就可以打开该书,然后看看里面的指导,从而想办法解决你当前的问题。

该书的目录为:

  • 第一部分:良好的代码

    • 第一章: 安全性
    • 第二章: 可读性
  • 第二部分:良好的设计
    • 第三章: 可重用性
    • 第四章: 设计抽象
    • 第五章: 对象的创建
    • 第六章: 类的设计
  • 第三部分: 性能
    • 第七章:让开发成本更低
    • 第八章:高效的集合处理

3. 有什么帮助

《Effective Kotlin》 的特色技术背景和必要性,在这本书的前言中已经阐述,大家有时间可以去看下。

我这里讲一下比较直观的看法:

  1. 对于从 Java 转 Kotlin 的程序员来说,这是一个摒弃 Java 老旧编程模式的好时机。因为 Java 实在是太旧了,这并不是说它难用,而是在你看到那些能让你拥有更好编程风格的语言后,你就会觉得 Java 就是一个旧时代的语言!
    举个例子,一个 Java 程序和 Python 、JS 程序员在一起聊天,他可能对“函数式编程”这玩意一脸懵逼,完全插不上话,因为 Java 本身就不是为函数式编程而设计的语言。而在讨论 “面向对象编程”时,Java 编程者反而会因为使用像建造者模式这种落后的设计模式,而被其他语言的开发者嘲笑。归根结底,新时代的语言都是在 Java 的缺陷上进行改进而诞生出来的, Java 开发者不该固守阵地,而是应该的向“全新的世界”迈出一步,去看看别的语言是如何处理程序的
  2. 同上,在 Kotlin 上,它解决了很多 Java 的痛点。 所以你完全不用在使用 Kotlin 时,把原有 Java 那一套翻译到这上面来,这是完全有问题的。 例如, Kotlin 有空安全、扩展函数、属性委托、随时自定义DSL,对于 Android 来说,美观度和便利程度远超 Java,所以你完全没有必要将 Java “翻译”到 Kotlin 上来

Effective Kotlin 中文版相关推荐

  1. [译]Effective Kotlin系列之探索高阶函数中inline修饰符(三)

    简述: 不知道是否有小伙伴还记得我们之前的Effective Kotlin翻译系列,之前一直忙于赶时髦研究Kotlin 1.3中的新特性.把此系列耽搁了,赶完时髦了还是得踏实探究本质和基础,从今天开始 ...

  2. 《Effective C#中文版:改善C#程序的50种方法》简介

    书名: Effective C#中文版:改善C#程序的50种方法 书号: 978-7-115-15888-8/TP 原书名: Effective C#: 50 Specific Ways to Imp ...

  3. Effective C++ 中文版(第三版)读书笔记 更新ing~

    Effective C++ 中文版(第三版)持续更新ing 让自己习惯C++ 条款1 视c++为一个联邦 条款2 尽量以const,enum,inline替换#define 条款3 尽可能使用cons ...

  4. 读《Effective java 中文版》(2)

    FROM 竹笋炒肉 http://hedong.3322.org/ 读<Effective java 中文版>(2) 第10条:谨慎地改写clone Cloneable接口的目的是作为对象 ...

  5. 竹笋炒肉转载 -- 读《Effective java 中文版》(2)

    FROM 竹笋炒肉 http://hedong.3322.org/ 读<Effective java 中文版>(11) 第10条:谨慎地改写clone Cloneable接口的目的是作为对 ...

  6. Effective STL中文版:50条有效使用STL的经验(双色)

    <Effective STL中文版:50条有效使用STL的经验(双色)> 基本信息 作者: (美)梅耶(Meyers,S.) 译者: 潘爱民 陈铭 邹开红 出版社:电子工业出版社 ISBN ...

  7. 读 S. Meyers 之 《Effective STL 中文版:50条有效使用 STL 的经验》

    S. Meyers, 潘爱民, 陈铭, 邹开红. Effective STL 中文版:50条有效使用 STL 的经验. ISBN: 978-7-121-20125-7 STL (Standard Te ...

  8. Java之父都需要的《Effective Java中文版(第3版)》到底有多牛b!Java程序员都应该需要!

    写在前面 你是否正在寻找一本能够更加深入地了解Java编程语言的书,以便编写出更清晰.更正确.更健壮且更易于重用的代码? Effective Java中文版(第3版) 再适合不过了!这是一本分享经验并 ...

  9. effective emacs中文版

    http://blog.csdn.net/delphinew/article/details/2053676  <原文链接> 这是对区区的emacs技术影响极大的文章,在年初里曾想把它译完 ...

  10. [译]Effective Kotlin系列之考虑使用原始类型的数组优化性能(五)

    翻译说明: 原标题: Effective Kotlin: Consider Arrays with primitives for performance critical processing 原文地 ...

最新文章

  1. javaweb中为mysql的curd多个值的语句
  2. 电脑下载python教程-python教程pdf下载
  3. 计算机windows8黑屏怎么办,老司机为你解说win8系统电脑黑屏开不了机的处理办法...
  4. C语言的函数调用过程(栈帧的创建与销毁)
  5. Java实现复制文件
  6. 游戏开发Camera之Cinematic Camera-深度
  7. 打怪升级,在线练习编程的神器!
  8. kaike的FLAGs
  9. 程序员如何 Get 分布式锁的正确姿势?| 技术头条
  10. 【转】selenium之 定位以及切换frame
  11. Day-22 基础模块3 正则表达式_re模块
  12. SQL日志文件损坏或丢失造成数据库置疑的解决办法
  13. gpgga格式读取MATLAB,GPS协议GGA、GLL、GSA、GSV、RMC、VTG解释
  14. 视频教程-轻松搞定Spring全家桶(初识篇)-Java
  15. 酒店旅业治安管理系统接口开发
  16. 解决:启动springboot项目,Unable to start web server; nested exception is org.springframework.beans.factory
  17. 增长黑客理论(AARRR)模型
  18. 管中窥豹之淘宝大数据平台
  19. Power BI Power Query页面使用python进行数据处理
  20. 使用v2xray或者ss时,显示“500 internal prioxy error”错误

热门文章

  1. 机器人动作编辑器说明
  2. 外接显示器无信号的解决方案win10 笔记本
  3. CST微波工作室学习笔记1 概述
  4. 大数据职业理解_大数据职业发展方向
  5. SPFA与迪杰斯特拉
  6. 怎么用js代码画一棵树,附带下载链接
  7. 【知乎答案】2018校招,笔试应该怎么准备?|牛客网回答
  8. 工作两年小结----勿忘初心不负梦想
  9. mdf导入mysql navicat_Navicat如何导入sql server的MDF文件和LDF文件
  10. 2021中国最好的自行车牌子排名世界十大山地自行车品牌排行榜