自学教材选择

Photo by The Climate Reality Project on Unsplash

文章同步发布於:https://kaochenlong.com/2021/09/18/self-taught-material/

本文开始前先跟大家说个年轻时候的小故事

学生时期,那时候网路不发达,不像现在随手就一堆看不完的资讯。我永远记得我那时候为了学 Photoshop 的火焰字特效,常常会跑到天珑书局看白书。

为什麽看白书?就学生穷啊,对当时的我来说电脑书不便宜,特别是那种全彩印刷的更是舍不得下手,那时候也没有像现在身上有手机可以拍照,所以我常常就一边看一边拿出自己的小本子抄笔记,速记重点步骤,还得留意看老板会不会走过来赶人(即使後来认识老板,还是会觉得他给我很凶的印象)

就这样,我一次偷学个三个、五个特效,累积下来我对 Photoshop 也就越来越熟,甚至还能自己组合出新的效果出来,我也是因为 Photoshop 才有机会进到学校的电算中心打工,然後才开始学着写程序的。

不得不说,我觉得我当年这样的学习虽然有点辛苦,但成效十分显着。

回来主题,关於自学教材的选择,依序我会推荐:

  1. 官方文件
  2. 书,实体或电子的都好
  3. 线上课程
  4. 其它

我的推荐不一定适合每个人,请见以下说明自行评估、选择。

官方文件

「最远的距离不是生与死,而是官方文件摆在你面前你却不知道看它!」
-- 高见龙

官方网站上的文件或手册,是很多新手工程师会跳过的资料,不是觉得太简单没意思,就是觉得太无聊不想看或是太难看不懂。很多时候只要耐着性子把官方文件或教学看过一次再出发,在工程师的这条路上会少踢很多石头。

这道理很多人都懂,但老实说我也是会跳过手册的人,想想看如果你买了一台「就。很。Pro」的新手机,你入手的时候会把附的手册看完才开机吗?我应该不会,我猜大部份的人也不会,除非发现怎麽弄都开不了机才会回头看手册。

是说有时候也是要吐槽一下官方文件,不一定都是写给新手看的,比较多是给有一定程度以上的工程师看的,甚至有些文件我觉得根本不打算给普通的工程师看,看看那精美的 JavaScript 规格手册 ECMA-262

你可以把官方文件当做权威单位(Authority),这里的资讯应该会是最新、最正确的,跟它抵触者无效。只是官方文件比较像是片段的资讯,需要阅读者主动把这些片段组合成更有用的资讯,这有点难度。有些官方网站会提供基本的 Tutorial 教学文件,但也大多就点到为止,如果想要再进一步的客制化,或是觉得想要有更实务的应用情境,那可以考虑找书来看。

我知道很多同学在写专案的时候常会 google 关键字,然後翻到某些部落格文章就直接 copy / paste 里面的程序码来解决问题,你有没有想过部落格的作者说不定写的是有问题的?与其到处乱看部落格文章,我更建议新手学习者可以顺着同一个作者的脉络跟着学,毕竟外面的部落格文章也不知道写的对不对,对新手学习者来说没办法判断。

书是一位或多位作者把他想表达的内容,用同一个脉络表示出来的方式。

有些比较专业的出版社,会请专业的技术编辑校阅过内容,确保内容无误,毕竟印刷出去就不容易修改了。所以如果不熟作者的背景,那跟着出版社大致上不会有什麽大问题。

如果各位的英文阅读能力还行,我会推荐以下几间品质还不错的几家出版社:

The Pragmatic Bookshelf

连结:https://pragprog.com/

不是量产型的书店,但对内容跟作者都算满挑的。老板本人是技术圈的前辈,我的 Ruby 主要就是看他的书学的。是个很 nice 的人,他上回来台湾玩的时候我们带他去热炒店体会一下在地饮食,还顺便赚到了他的亲笔签名。

Manning Publications

连结:https://www.manning.com/

作者大多是技术大神,品质挺好的,而且常会先推出「早鸟方案」,就是作者其实还在写,但可以先读几个章节。

Oreilly

连结:https://www.oreilly.com/

动物封面的书,品质不敢说每本都是大作,但基本上没什麽太大的雷。

是说,讲到这里大家千万不要以为英文写的就比较专业,外国的月亮也有不圆的,也是有出版社为了拼量产没什麽在把关的,某家 P 开头 T 结尾的出版社的书就要仔细挑,品质好坏可能会差很多。

中文出版社基本上没什麽选择就是那几家,但我觉得我写下去的话可能又会得罪人,所以我就先 PASS 了(是说我好像也没在怕?)。针对个别程序语言或技术的推荐书,可以另外再开主题来聊聊。

实体书或电子书都好,如果有办法习惯电子书,Kindle 或 Kobo 阅读器都挺好的(我自己 Kindle x 3, Kobo x 1),搭车通勤的时候如果可以空出一只手就能阅读,满方便的。不过如果你还是喜欢手指跟纸张之间的摩擦感,或是习惯在书上画线做笔记的话就选实体书吧。

附带一提,如果阅读电子书的话,建议不要用 iPad 或手机阅读,并不是它们做的不好,而是 iPad 或手机有太多诱惑,时不时就来个讯息通知或是顺手滑一下 FB / IG,然後就被带离阅读的情境了。电子阅读器比较没这个困扰,因为它设计就不行或不容易上网。

不管如何,练习并且养成阅读习惯是很重要的。

线上课程

时代在进步,直播设备的软硬体设备成本跟技术门槛的也降低不少,很多人以为开个镜头或接上麦克风,把影片上传到 Youtube 就能当网红,或是开课赚钱。对,我就是在说我自己。

开课不难,但要开好的课很难,不过一般人并没有分辨好坏的能力,只要好像听过这个大大的名字就会觉得这个课程应该也很厉害不错。对,我还是在说我自己。

大家可能不知道,但我看到不少的讲师就真的是「讲师」,可能只是看看官网的文件再加上一些其它课程的内容组合一下,做一下精美的投影片,不一定有实务经验值就能开课了。

我没有在说谁,如果大家认为我有在说谁,那一定就是在是说我自己!

这没有不对,因为这对全新的新手来说也是有帮助的,等於是有人帮忙整理文件再顺着讲一次,满好的。但因为少了实务经验,可能不小心就会被学生问倒,而且听起来就少了那种拳拳到肉的打击感。

我知道有些行销手法会在文章介绍其它家课程好棒棒然後偷渡自己的课程在里面,我没打算这麽做,所以为了避免广告嫌疑(或挡人财路),国内的同业我就先暂时不介绍(扣除自家课程之外,真的要推的话我应该会推六角吧,因为老板是很认真在做教学的人)。国外的话,我自己主要是用 Udemy 再搭配一些特定领域的订阅课程:

Udemy

Udemy 是个不错的选择,几乎一年到头都有「特价 10 元美金」的促销活动,促销到我觉得那个促销价根本就是售价,原价都只是参考用而已。所以就算真的被骗,就只被骗台币三、四百块,心疼指数还好。

虽然我自己也有开设线上课程,我也还是会购买很多同业的课程来观看:

主要是想要用最短的时间掌握一门技术大概在做什麽,Udemy 对我来说是个很方便的地方,花 10 块美金就有人帮你把这个圈子的开发工具跟生态都整理好:

所以我也这样不知不觉就买了 89 门课!

树大有枯枝,Udemy 上虽然优秀的课程不少,但也有不少...嗯,我觉得不太行的那种,例如有次我看到某个 Ruby 相关的课程开限免活动,我就跟着乡民点进去注册 && 观看,结果发现教的内容真的不太行。就那种看的出来讲师会写程序,但对 Ruby 或 Rails 明显不太熟,教授的内容也算是 anti-pattern,所以在看完之後我就直接给了一颗星评价。

我知道这看起来像是文人相轻、同行相忌的酸民行径,但我还是这麽做了,结果原来 Udemy 平台作者看的到是谁给一颗星啊(怕),他还私讯来给我说:

为什麽很伤?因为限免的关系,当时有几千个购买数,但只有 2 个评价。一个给 4 颗星,另一个是我给 1 颗星,这样平均起来就是 2.5 颗星,超难看的。

然後我就洋洋洒洒回了一篇觉得哪里写不好的地方,结果得到回应是:

原来有这种操作手法啊!

最後我还是把一星评价撤下来了,只是在那之後我购买课程就会更注意评价数而不是购买数了。

订阅课程

订阅课程大多是每个星期会推出一到两集影片,介绍比较进阶的主题或是系列单元,就以我自己待的 Ruby 圈来说,我有订阅的有 GoRails 跟 DriftingRuby,他们两间应该算是竞业,因为我觉得这样可以看到不同的讲法,满好的。

价格大概从每个月从 15 ~ 30 美金不等。我自己算过,这些加一加,我每个月花在书、课程跟订阅上的钱钱,差不多是 120 ~ 150 块美金吧。

贵吗?可能有点。但在我能力许可范围内我就当做是投资,如果连自己都不愿意投资,难道期待在梦里有人来找你练功,然後睡醒就变成超级赛亚人吗?

其它

Audible 有声书

我从 2019 年 1 月开始收听 Audible 到现在,每个月一本现在也有几十本了:

我听的有声书软硬主题都有,听这个主要是不希望自己只会写程序,而且一并加强自己的英听能力。我每天通勤听 1 小时,我觉得自己的英听能力在这二年多来有变好不少,至少看英文演讲或是 Netflix 影集的时候越来越能跟上节奏或笑点。

追踪社群意见领袖

社群大大们通常获取资讯的来源比较快,管道也比较多,所以我常会当个小粉丝默默追踪,看看他们最近在看些什麽、写些什麽或是吵些什麽。社群管道很多,我自己平常主要是从 Twitter 得到比较多资讯,这里行销广告比较少而且讨论有时候更直接更激烈,我喜欢这样的讨论。至於 IG 或抖音什麽的就算了。

我要来自肥一下,这是我的 Twitter 帐号 https://twitter.com/eddiekao

如果有其它值得追踪的大大也欢迎在留言分享。

以上,是我到目前每天的自学教材跟管道,大多都还是现在进行式,而且每天都在进行。

实体课程?

那实体课程有推荐的吗?有啊...(递名片)

在家看影片学功夫还好,严格说来,如果要讲到实体课程就不太算是「自学」了。实体课程的优缺点大家看这麽多课程行销文章也差不多都知道了,好处就是课程讲授者在现场,有问题可以发问。

我们办实体课程这几年下来有累积一些经验值,关於实体课程也可以再另外来写一篇。

...to be continued ✌️

文章同步发布於:https://kaochenlong.com/2021/09/18/self-taught-material/


<<:  #18 JS: Intro to function

>>:  电脑开机没画面怎麽办?

Day13-D3 的 Drag 拖曳

本篇大纲:selection.call( )、drag.on( )、范例 今天要来看另一个d3有趣...

【没钱买ps,PyQt自己写】Day 4 - 重要的 Qt 程序逻辑观念,务必先有此观念後面才会懂自己在干嘛

看完这篇文章你会得到的成果图 (没有,今天不写程序,但要讲重要观念XD) PyQt 的程序逻辑 我特...

sed - 4 Write commands

前篇回顾 sed - 简介 读取编辑文字档的好工具 sed - 2 Pattern sed - 3 ...

虹语岚访仲夏夜-26(专业的小四篇-终)

谁的记忆拥抱不痛  谁的叹息月娘才懂 谁的发梢随风舞动  谁的笑容雨後彩虹 谁的距离无法放纵  谁...

Day25 - 保护你的状态转移,在 XState 中使用 Guard Transition

还记得我们在 Day 15 曾经介绍过 Guard 吗? 今天要来跟大家分享如何在 XState 中...