不存在完美的入门书,但是有些书在某些方面很惊艳

题图 | Technology vector created by stories - www.freepik.com

前段时间收到了明发哥翻译的《Android 编程权威指南(第4版)》,许久没有打开纸质书,但翻阅时的纸墨味儿依旧,仿佛回到了几年前初学 XML 布局的时候。

我从大一暑假开始自学 Java,随后买了本不记得名的 Android 开发入门图书,学习 Android UI、交互和数据 CRUD 等。2014 年初,正好碰上一位海归的新老师教授 Android 开发,学的 O'Reilly 的动物书 Learning Android。因为全英文授课,再加上教材编排的顺序和我自学了一半的内容接不上,所以在上课的大部分时间我都是自己坐在后排默默敲代码。好在几次实践课和期末大作业我都完成得不错,并且用的 Android Studio Beta 版(还没 1.0)给老师留下了一些印象。作为一个新手开发一些自己的作品时,也偶尔会去询问那位老师一些问题,尽管她不一定碰到过,但也能回一些 Stack Overflow 的链接参考给我。

那个暑假以及之后的两年,我有幸在一个外校研究生实验室参与项目实战,并在学长们的推荐下加入了一个在校技术团队。大量的实战经历给我这个初学者带来了很大的进步,很快我就从查书变成查 GitHub 和 Stack Overflow,找一些更新更实用的东西。当时看到《第一行代码——Android》出版,就觉得相见恨晚,所以推荐给了技术团队的成员,当作新人入门的教材。

工作多年,也读过几本优秀的进阶书籍,但没想到再一次聊起入门书籍的话题,是发生在出国工作后。Code Coverage 的考量,CI/CD 的实现和扩展,不同维度的测试手段,依赖注入等在工作和面试中碰到的问题,让我又找回了当初困惑期的感觉。我一边啃着 Google 的优秀项目实践案例,一边回想之前看过的书,发现困惑的原因一是自学的书里面其实没有太多相关的部分,二是有些内容的书例如 Learning Android 可能被我跳过,也可能因为快猛糙的实战中使用的较少而遗忘。

学习的本质就是如此——我们既需要快猛糙的“速食”解决眼前问题,也要系统地、长期地查缺补漏,完善对一个领域的理解。如果有机会,最佳的办法当然是在一开始就“愚笨”地完成每一个章节的阅读和练习,而不跳过觉得“用不到”的基础知识。回头看,我认为没有一本入门书籍或者在线教程可以完全覆盖目前复杂的 Android 工程化流程以及常见需求,但是多读多看可以很大程度上解决我们的困惑。

举个例子,先看《Android 编程权威指南(第4版)》,它可以覆盖大量 Android 开发基础概念和细致的讲解,包含 UI、存储、网络、测试(包括依赖解耦注入)、无障碍和本地化等;再看《第一行代码——Android(第3版)》,用更实用化的角度去增强初学者对常用控件/SDK 的组合,节奏逐步加快;最后可以借助 Android 官方最新的 Demo App 进一步巩固。没有人规定初学者应该只看一本书,也因为不存在完美的“入门图书”,所以结合多本图书和官方 Sample/Tutorial 的系统学习,加上大量的练习我觉得才能真正地完成“入门”。

编程和写作有些许相似,阅读和见识是关键的一环。学涵柏老师的写作课时,他总结了几个经验。

  • 区分式阅读:基本原理与通史是为树根;期刊、新闻、报道等是为枝干;日常资讯则为枝叶。

  • 提炼观点,学会联想,多记录多写作。

Android 初学者可以活用借鉴。

  • 多读:入门书籍/教程的侧重点各有不同,可结合学习。

  • 多看:经典的官方 Demo App。

  • 多练:大量的 App 开发实战,没有真实项目的同学可找一些仿写的项目,跟着做。

回到《Android 编程权威指南(第4版)》,年初时图灵的编辑英子问我有没有兴趣为它写推荐语,第一次听到时确实有点慌。不过在我拿到书稿花了几天阅读后,发现了它的几个重要特点:

  • 基于 Kotlin 和 Jetpack 编写,紧跟开发最新趋势;

  • 测试、无障碍等章节给初学者启蒙了良好代码设计的重要性,也给图书本身增添了温度;

  • 译者明发哥的行文清爽、舒畅。

没有告诉明发哥的是,我第一次“认识”他是在 2019 年 8 月,《 Kotlin 权威编程指南》首发的时候。当时我刚刚在自己的项目中尝试 Kotlin,马上入职的新工作也都是 Kotlin Base 的项目;而网络上的入门教程有些零散,我看到图灵上线的这一本新的 Kotlin 图书包含了不少详细的样本,立马下了单。是这本好书让我与图灵,与明发哥联系在了一起。如今是另一本好书《Android 编程权威指南(第4版)》,又让我们联系在了一起

END

以上是圈内一位资深 Android 开发者朋友 2BAB 写的书评。接下来,我们看一下这本在 Android 领域广为人知,8 年来更新了 4 个版本的好书。

作者:Kristin Marsicano,  Brian Gardner, Bill Phillips,Chris Stewart

译者:王明发

图书特色

1. 实战项目引导,全面覆盖 Android 开发知识点

2. 使用 Kotlin 编写,兼容 Android 5.0 至 11.0

3. 随书附赠 Android 开发速查表,随用随查

4. 业内专家张鸿洋、张涛、丰生强、丁志虎、2BAB 推荐阅读

内容介绍

Big Nerd Ranch 是美国一家专业的移动开发技术培训机构。本书主要以其 Android 训练营教学课程为基础,融合了几位作者多年的心得体会,是一本完全面向实战的 Android 编程权威指南。全书共 32 章,详细介绍了 7 个 Android 应用的开发过程。通过这些精心设计的应用,读者可掌握很多重要的理论知识和开发技巧,获得宝贵的开发经验。

第 4 版较之前版本做了重大更新,每一章的内容都做了修改。开发语言从 Java 换成了 Kotlin。全面引入了 Android Jetpack 组件库并开始使用第三方库。

本书适合 Android 开发人员阅读。

作者简介

Kristin Marsicano

Big Nerd Ranch 高级工程经理、讲师、Android 开发者。

Brian Gardner

Big Nerd Ranch 讲师、Android 开发者。

Bill Phillips 

Instagram 软件工程师,前 Big Nerd Ranch 资深讲师,与人合作开发了广受好评的 Android 训练营培训课程,并为之编写教材。

Chris Stewart 

Big Nerd Ranch 工程副总裁、前 Android 训练营资深讲师。

译者简介

王明发 

毕业于华东理工大学。软件开发及项目管理者,拥有近十年的软件开发及项目管理经验;除了翻译本书前三版之外,另译有《 Kotlin 权威编程指南》。

专家书评

初学Android有幸阅读本书早期版本,收获颇丰,尤其是对fragment认识深刻。本书最大的特色是以实战的方式引领大家学习,每每讲到新知识点,都会立刻融入具体的案例,助你充分理解与掌握。

——张鸿洋,wanandroid站长

本书介绍的技术点足够与时俱进,能够帮你跨越学习的初始障碍,是一本大而全的Android入门书,值得常备手边,翻阅学习。

——张涛,Android技术专家,开源实验室博主

《Android编程权威指南(第3版)》堪称经典,新版的升级更是众望所归。强烈推荐移动开发与安全研究人员阅读本书。

——丰生强,《Android软件安全与逆向分析》作者

不像大多数书只是机械地传授知识,本书精心设计了很多应用开发实例,基本涵盖了日常开发所需要的内容,很适合新手入门。此外,本书行文风格轻松,在技术书中比较难得。

——丁志虎,美团Android技术专家

本书基于Kotlin和Jetpack编写,紧跟近年的开发新趋势,章节安排循序渐进,场景实例引人入“码”;代码检查、代码测试和无障碍等章节不仅给初学者启蒙了良好代码设计的重要性,也给图书本身增添了温度。此外,值得一提的是,译文保持了一贯的优良水准,清爽舒畅。

——2BAB,Android高级工程师
《Android构建与架构实战》(写作中)作者

Android 开发入门与进阶必选

随书附赠


京东传送门


图灵社区

喜欢这篇文章?点个“在看”吧~▼

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值