原文: How to Create a Great Technical Course

在这篇文章中,你将学习如何创建一个优秀的技术视频课程。

我运营着 freeCodeCamp.org 的 YouTube 频道,在那里我们发布来自不同贡献者的技术课程。遵循本文中的准则的视频课程通常很适合 freeCodeCamp 的频道。

如何计划 YouTube 技术课程

选择一个主题

为你的课程选择对的主题是非常重要的。选择一个你认为自己能教好的主题。

虽然最好是你已经对该主题有很多经验,但这不是一个必要条件。如果你对这个主题还不太了解,你将需要做大量的研究,以便你能够很好地教授这个主题。

一个关于热门话题的课程几乎总是比一个不太热门的话题获得更多的浏览量,即使关于不太热门的话题的课程是一个更好的课程。

确定什么话题最受欢迎并不是选择话题的唯一方法,但它可以起到帮助作用。弄清热门话题的几个方法是通过使用 Google Trends 和在 YouTube 上搜索并观察哪些话题在其他频道上获得最多的浏览量。

在 freeCodeCamp 频道,我们发布了各种主题的课程,甚至许多不太受欢迎的主题。我们发布的综合课程,长度从 90 分钟到 24 小时不等。一个适合短视频的主题可能不适合我们的频道。

我们在 freeCodeCamp 频道上发布的课程主要有两种类型,而且可能会有一些重叠:

1、关于一项技术、编程语言或框架的综合课程
例如:

2、关于开发一个真实世界项目的课程
例如:

制作你的课程标题和封面图

课程标题和封面是非常重要的。

如果你提交一个课程到 freeCodeCamp 频道,我们将为该课程创建标题和封面,也欢迎你对此提出建议。

在创建课程之前选择一个标题可能会有帮助。这将帮助你聚焦课程的主题。一个重点突出的课程使观众更容易跟上讲课节奏。

标题简明扼要地传达观众将学习什么的课程几乎总是比标题冗长或含糊不清的课程更受欢迎。

关键搜索词应尽可能放在标题的前部分。如果一个课程是关于创建某个项目的,最好把编程语言放在项目标题之前,因为人们更有可能认识并搜索编程语言。

在标题中加入“教程”或“课程”等字样也是有帮助的,因为人们在搜索时经常包括这些术语。

好标题的例子:

  • HTML Full Course - Build a Website Tutorial(HTML 完整课程——建立网站教程)
  • Native Android App Tutorial: WhatsApp Clone(原生安卓应用教程:WhatsApp 克隆)
  • OpenGL Course - Create 3D and 2D Graphics With C++(OpenGL 课程——用 C++ 创建 3D 和 2D 图形)

差标题的例子:

  • How to build a social media app with Python (Django) - Setting up the project(如何用 Python(Django)建立一个社交媒体应用程序——设置项目)
  • Creating a Flappy bird game for an Android phone(为安卓手机创建一个 Flappy bird 游戏)
  • Number Systems(数字系统)

确定你的观众

确保定位好你的观众。你的课程是面向初级、中级还是高级观众的?

在确定课程标题和制作课程内容时都应该清晰地考虑目标观众。

课程的整体设计

课程应该以一个介绍开始,清晰简洁地传达出为什么这个课程对学习者很重要。

重要的是要让观众马上知道他们为什么要看你的课程以及他们将学到什么。

同样重要的是,介绍要简短,这样你才能尽快进入课程的主体内容。如果你在教授观众所需的信息之前花了太长时间,观众就有可能转头选择另一个课程。

介绍应该有多长没有硬性规定,但在视频的前十秒应该有一个课程的概括介绍。

在设计课程时,你应该使用令人难忘的和有创意的例子,并在适当的时候使用图表。确保课程传达了你为什么要做你正在做的事情,而不仅仅是你如何做或做什么。

最后,确保在视频结尾提供一个总结,包括课程的要点。

幻灯片设计

在设计幻灯片或屏幕上的文字时,要记住的主要内容是使所有的文字尽可能的大。确保在文字和背景之间使用适当的对比。如果对比度或颜色过于相似,特别是对于有视力障碍的人来说,会很难阅读。

如果你愿意,你可以考虑使用 freeCodeCamp 风格指南中的颜色和字体。

任何图表、图像或颜色都应该补充和加强你正在讲解的内容。

为了保持观众的兴趣,确保屏幕上的东西经常变化。作为一般规则,你不应该在同一张幻灯片或视频镜头上停留超过 15 秒。当你在屏幕上输入代码时,这并不适用。

准备好你的代码

你应该事先准备好你在课程中要使用的任何代码。当一个课程教授如何创建一个特定的项目时,这一点尤其正确。

确保代码是整洁的,易于阅读。除非你有很好的理由,否则要使用尽可能简单的代码,以使观众更容易理解。

如果合适的话,创建启动代码供用户下载。

一定要把所有的最终代码提供给用户。对大多数用户来说,下载代码的最简单方法是在 GitHub 上下载。

如何录制 YouTube 技术课程

对于录制,最重要的三件事是:

  • 使用一个好的麦克风
  • 如果你要在屏幕上显示代码,要尽可能的大
  • 确保视频分辨率为 1080p(最低为 720p)

如果你的音频不好或代码很小,会导致人们在还没有看到你的视频的真正内容之前立即停止观看。

录制课程时有三个方面需要考虑:音频、视频和屏幕捕捉。

课程音频

几乎所有的 USB 麦克风都会比你电脑上的内置麦克风好。如果你能负担得起,可以考虑这些麦克风之一。

如果你不买麦克风,可以用手机做一些音频录制的测试。根据你所使用的手机和电脑,用手机录制的音频有可能比用电脑录制的要好。

image-65
麦克风!

在录制音频时,效果应该是响亮的、清晰的,应该没有削波或失真,没有分散注意力的背景噪音。如果背景噪音非常明显,你可以编辑或重新录制。

当你说话时,尽量听起来有吸引力和自信。使用自然的节奏和交谈的语气。避免尴尬的停顿和诸如“嗯”或“啊”之类的词。

课程视频

虽然不是必须的,但作者在视频中露面是好事,至少在视频的开头和结尾露面。

当观众可以看到是谁在教他们,这有助于他们更好融入教学。

有些人喜欢在整个教程中在屏幕上露面,这很好!

和你分享我在输入代码时不在屏幕上露面的秘密原因:我犯了很多错误。我做了大量的编辑工作,以使它看起来像我知道我在做什么。如果我出现在屏幕上,就会有大量的跳转镜头,人们就会意识到我编辑得多频繁,以及我的编程能力到底有多差。😜

如果你要在镜头前展示自己,最简单的方法是使用你电脑的网络摄像头或你的手机摄像头。许多手机录制视频的质量实际上相当好。

如果你想更上一层楼,可以考虑购买其中一款相机:

image-66
相机!

在录制任何视频之前,请仔细思考镜头的背景是什么。确保镜头中没有任何东西会分散观众的注意力。

思考你的视频框架。在你说话的视频镜头中,你的头顶上应该有一点空间,但不要太多。

image-97
视频框架

屏幕录制

如果你使用的是 Windows,有一个快捷键可以开始录制你的屏幕,即 Windows 键+Alt+R。

在 macOS 上,你可以用电脑上的 Quicktime 录制你的屏幕。

如果你想在说话的同时显示你的屏幕视频,你可以用免费的 OBS 软件进行设置。

我建议只用 OBS 录制实时视频。最好是分别录制屏幕和你说话的视频。然后你可以在你的编辑软件中合并这些视频。这将有更多的灵活性。

当你在录制屏幕时,一定要确保主要内容在屏幕上占据尽可能多的空间。可能很难令人相信,但几乎 ⅓ 看编程教程的人都是用手机看的。所有的文字都应该尽可能的大。除非你有一个非常好的理由,否则不要显示一个非全屏的窗口。

字体大小没有硬性规定,但一定要考虑到观看者是否能在手机屏幕上阅读文字。

在录制教程时,使用两个屏幕可能会有帮助。你可以将其中一个屏幕录制成视频,用另一个屏幕录制你的脚本和完成的代码。

这里有一个秘诀,一些人用它来使他们的编程教程听起来更加精炼。首先,录制编程教程。然后,转录你所有的对话,并在转录中做一些小的编辑,以改善流程。

最后,重新录制你的对话,并将其添加到原始屏幕记录中。如果你没有在思考教程中的下一步是什么,你的表达就会更容易有表现力并令人舒适。

这里有一些关于屏幕录制的最后的提示:

  • 在录制幻灯片时,将光标保持在窗口之外。
  • 确保你已经隐藏了所有不必要的杂乱,如任务栏、应用程序图标、通知和系统时钟。

如何编辑 YouTube 技术课程

你应该经常编辑你的视频,使它们更流畅,并剪掉错误。

利用编辑来删除或减少不需要的声音,如风扇、咳嗽和其他可能分散观众注意力的噪音。使用编辑软件或插件可以去除持续的嗡嗡声和混响。

对于非常简单的编辑,你可以使用 Mac 上的 iMovie 或 Windows 上的 Movie Maker。但这些程序的功能都很有限。

两个最流行的编辑软件是 Premier Pro 和 Final Cut Pro。它们都能完成你需要做的一切,但它们可能很昂贵。

这里有一些其他免费的视频编辑选项:

在你决定使用什么软件进行编辑后,看一些教程来学习软件的基本功能。

如果可能的话,在编辑时要避免跳切。跳切是指在连续的视频中切出一个部分,这样就非常明显地出现了一个切口。

避免跳切的两个常见方法是:

  • 将图像或其他视频片段放在剪辑发生的地方。
  • 在剪辑后放大,这样看起来就像剪辑应该出现在那里。

关于创建技术课程的其他提示

  • 尽可能使每个课程独立,特别是如果它是一个面向初学者的课程。展示从安装软件和依赖关系到完成项目的整个过程。如果人们已经知道如何做某件事情,他们总是可以跳过前面。
  • 一个课程应该总是包括一个真实的人的声音。你不应该使用计算机生成的声音或使用没有对话的音乐。如果你的英语很差,可以考虑用你的母语来制作视频,或者聘请一位以英语为母语的人阅读你写的配音脚本。
  • 不要在编程教程中使用背景音乐。它往往会分散人们的注意力。如果人们想在看你的教程时听音乐,他们可以打开自己的音乐。
  • 要坚持使用深色模式(darkmode)或浅色模式(lightmode)。深色模式通常是观众的首选。在不同模式之间切换有时会让人感到烦躁。
  • 不要在课程中提到你的年龄。

技术课程的优秀范例

这里有一些优秀的课程,你可以看看,以获得灵感。

总结

创建一个优秀的课程不仅仅需要了解技术细节,还需要实践。你创建的课程越多,你就会越善于创建它们。

如果你有一个符合本文准则的课程,并且你想在 freeCodeCamp.org 频道分享它,请把它发给我。我的邮箱是 beau@freecodecamp.org。