Benny 的教程是怎样炼成的【内含福利】

754 阅读7分钟

【文末有福利,人人有份】

一个不经意的开始

熟悉的朋友们大概都知道,Benny 最早做了一些介绍 Kotlin 的视频,扔在了 GitHub 上,一共录制了 15 期,后来就停更了。

原因呢,就是觉得自己做视频选题太过于随意,也不爱接受不同意见,视频清晰度一味追求高分辨率导致很多朋友抱怨手机上看不清楚。嗯,当时的想法也很简单:我觉得需要有人提供一些视频教程制作的必要指导,于是找到了当时如日中天的慕课网,开始了“正规”的视频教学创作。

一段持续摸索的经历

也许大家还记得 17 年上线的第一门课 “Kotlin 入门与进阶”,应当说,作为第一套 Kotlin 视频教程,大家还是给予了我很大的包容的,尽管知识点覆盖上还算完善,不过现在看来,在视频制作上确实存在一些很具体的问题,例如:

  1. 部分视频在分辨率、字体等细节上处理得不够仔细
  2. 部分视频录制时过于依赖脚本,声音显得不够自然
  3. PPT 呈现不够具体

到第二门课 “基于GitHub App 深度讲解 Kotlin高级特性与框架设计” 时,视频内容的编排上想着尽可能让大家能多学到东西,我光准备项目工程就花去了8个月的时间,很多我在 GitHub上开源的项目都源自于对这门课程的准备。除了内容上死磕自己以外,视频制作方面也有显著提升:

  1. 全面脱稿,避免讲解生硬,并适当加快语速(因为大家普遍 1.5倍速听)
  2. 在部分抽象内容讲解时机插入图解,辅助代码逻辑的介绍
  3. 每章都新增知识点脑图梳理,帮助大家清楚地知道学习到了哪些内容
  4. 视频清晰,字体够大,IDE 的配色接受了大家的反馈选择了浅色

第三门课,破解 Android 高级面试。说实话,这门课的选题显得我有点儿缺钱了,不过内容制作上可真是要了老命。当时经过很多次激烈而友好的讨论,我与慕课网的教学负责人达成了一致的意见,总结起来就是:面面俱到,必然面面不到;授人以鱼,不如授人以渔。

所以,这门课的内容虽然没有包罗万象,却触类旁通,深入浅出。为了控制视频时长,我决定尝试把所有内容都尽量以 PPT 动画的形式呈现,对于系统源码的阅读也摘录重点呈现,最终做到了以极小的容量容纳了非常多的内容,很多朋友看了直呼过瘾。

第一门课目前已经下架,替代而来的是去年年底基于 Kotlin 1.3 全新制作的“新版 Kotlin 从入门到精通”。

本来去年我制作完 Android 面试课之后得了颈椎病,想要闭关修养一段时间,结果呢,我每天还是要答疑的,还需要时不时翻看一下以前的视频,对比了新的和旧的视频,处女座强迫症让我实在无法忍受过去的不完美,于是,就有了这套新课。

新课本来想要直接替换旧课的,但慕课网也是家大业大,规矩还是不能坏的,我这课程更新 120% 的内容,已经是新课的配置了,于是全新上线。戏剧性的事情接着就发生了,慕课网居然愿意为所有旧课的同学提供有效期为20天的150 元的优惠券用于换购新课(当然这个券现在早就已经过期),要知道很多同学都是用低于 150 的价格购买了旧课的,于是大家纷纷表示买课居然还买出了股票的感觉,这玩意儿居然能升值!

新版 Kotlin 课上线之后紧接着就把业余时间全力投入到编撰《深入理解 Kotlin 协程》这本书上了。

这本书最初预计 150 页,我当时设想尽可能用风格统一的关系图、流程图、时序图把复杂的流程和关系表示出来以减少篇幅,也想过尽可能优化代码结构以减少折行带来的阅读体验的伤害,不过随着问题研究的深入,我发现得加到 200 页才能彻底把问题讲清楚。

结果居然有人评论说:才200页,肯定讲的不够深入。我:。。。。

这本书的内容不简单,大家看过之后都这么说。我因此感到很欣慰。如果太简单了那我岂不是在坑人吗?我在开始编写之前就给自己限定了配图和代码的比例,这本书当中的文字论述和配图的比例相比之前应当算比较多的了,即便有些篇幅贴了较多的代码,也都会拆分剖析,所以虽然难,但耐心点儿看几遍还是有机会看得懂的。

一些可想而知的收获

这几年一直坚持要做点自己想做的事儿,整个过程回顾起来,有时候也挺辛酸,即便自己不觉得精神上苦,腰和脖子也会各种找麻烦。

但收获自然也是有的。

  1. 视频会有点儿收入。客观的讲,做有收入的视频会让我更有动力去认真准备内容,坚持一天含一板儿西瓜霜去录视频。
  2. 知识的快速积累和扩充。准备内容,不管是视频还是书,都需要自己先研究清楚,不仅要明白来龙去脉,还要想清楚如何把知识点理清楚。很多时候我们还需要有些上帝视角来看待问题,所谓教学相长,虽然我一直在试图告诉别人什么,但我自己也得到了更多。
  3. 语言表达能力的提升。“好为人师”不是一个什么好的品质,而我偏偏就是如此,把这个毛病放到一个正确的地方,加以引导,还是会有些用处的,而且这个过程中我发现我会更自信地去表达自己的观点,哪怕也许自己都不知道自己在说什么。
  4. 认识了很多人。课程也好,书也好,从创作开始,到后面答疑,我认识了很多同行,在于他们交谈的过程中我比以前更会如何快速了解他们的意图,也能够快速帮他们解决问题。当然,还收获了一些有趣的朋友。
  5. 收获了目标。去深挖一个方向,Kotlin 够我折腾几年的,这不 KMM (Kotlin Multiplatform Mobile)也出了么,这里包含了传说中能用 Android Studio 开发 iOS 的那个插件,有意思,又有的玩了。

其实最大的收获莫过于这个过程让我更愿意坚持做自己想做的事儿,按照自己的意志去规划自己的发展方向。当然,我也似乎看到了解决中年焦虑的办法。

一点小小的福利

如果你是 Android 工程师,不管你需要面试还是需要晋升,还是需要突破自己的技术瓶颈,这门“破解 Android 高级面试” 都可以给你带来启发。现在,慕课网为这门课提供了优惠码,大家只需要在购买页面选择兑换优惠码,输入 bennyhuo317,即可立减 50

扫码或者点击链接直接访问课程主页:coding.imooc.com/class/317.h…

如果你是 Android 开发,Kotlin 恐怕你是无论如何都避不开了,也许你还喜欢看视频学习,那么你的机会来了,慕课网同样为买了还能升值的 “Kotlin 入门到精通” 这门课提供了优惠码,购买时选择兑换优惠码,输入 bennyhuo398,即可立减 50

扫码或者点击链接直接访问课程主页:coding.imooc.com/class/398.h…