Clasora

在线 JavaScript 老师(中文授课)

在线教 JavaScript,用中文授课

用中文把闭包、Promise 和事件循环讲清楚,在自己住的地方就能在线上课。定价和排课你说了算,Clasora 不收佣金。

概况

角色
在线 JavaScript 老师(中文授课)
地点
100% 线上,在哪里都可以
工作方式
独立授课,价格和时间都由你决定。
发布日期
适用国家和地区
马来西亚, 新加坡, 中国

JavaScript 内置在每一个浏览器里,所以入门几乎没有门槛:打开控制台,敲一行代码,结果立刻就出来了。难的是后面。一周前还在为第一个能跑起来的脚本高兴的人,很快就会碰到想不通的地方:为什么 typeof null 的结果是“object”,为什么 this 指向了完全意想不到的对象,为什么加了 async 的函数返回的是一个 Promise 而不是数据。这门语言三十多年来一层一层地长大,不同年代的写法并存其中:var 和 let、const 同在,回调和 async/await 同在,class 语法底下跑的仍然是原型。

很多学生带着一段能运行、却讲不清原理的代码来上课。代码是从教程里抄来的,改了几处,现在另一个文件里莫名其妙地出了错。好的老师会耐心读懂这段代码,提出一个猜想,再和学生一起在控制台里验证。学生由此养成的习惯,比任何一个知识点都更长久:弄清代码实际上做了什么,而不是它看起来应该做什么。

为什么我们在找用中文讲 JavaScript 的老师

在 Clasora 上,学生看到的老师,授课语言与他们浏览网站的语言一致。换句话说,只要你用中文授课,打开中文版 Clasora 的学生就能看到你。

JavaScript 的关键字、报错信息和大部分文档都是英文的,但看得懂字面不等于真正理解。盯着“Cannot read properties of undefined”发愁的学生,需要的不是翻译,而是有人告诉他:这一行里的 undefined 是从哪里来的,接下来该怎么改。作用域、变量提升和闭包这些概念,靠一个恰当的比喻往往比读语言规范更容易理解,而找到这样的比喻本身就是一门功夫。

Clasora 并不聘用老师,这里发出的是邀请,而非招聘。你以独立身份上课,收多少钱、什么时候上、上多少节课,全凭自己安排。有的老师在开发工作之余每周抽出两个晚上上课,也有人课排得足够多,足以替代一份全职工作。

在 Clasora 上教 JavaScript 是什么样的

你完全远程授课,每一节都是线上课,人在哪里,课就在哪里上。

预约通过你的日历完成,学生只看得到你空出来的时段,时间也已换算成他们所在的时区。学生至少要提前多久约课、日历向后开放多远,同样由你设置。

上课直接在浏览器中完成,双方都不用装软件。教 JavaScript,屏幕共享承担了大部分工作。你可以把编辑器(比如 VS Code)和浏览器的开发者工具并排共享出来,一行一行地写一个函数,再设一个断点逐步执行,让学生看清每个变量是怎么变化的。也可以请学生共享屏幕,这样你看到的代码和控制台里那行红色报错,和他看到的一模一样。做些小实验时,CodePen 这类在线编辑器很顺手:改一行代码,结果马上刷新。想发一小段代码,用通话里的聊天框最快;打开背景虚化,别人就看不到你的房间。

课与课之间,每个学生都有一个和你的专属对话。学生可以把突然跑不起来的文件或者代码仓库的链接发过来,你可以回一道练习题或一份改好的版本。消息、文件和分享的链接都会归在对应的课程旁边,所以三周前一起写的 Promise 示例,几秒钟就能找到。自己的练习题和项目模板可以存进个人文件区,文档则能从 Google 云端硬盘调过来。平时用 Google 日历排日程的话,可以让它与 Clasora 的日历同步。

学 JavaScript 的学生常来问什么

编程入门:变量、条件、循环和函数,适合从没写过一行代码的人。

类型与比较:字符串、数字、null 和 undefined、隐式类型转换,以及为什么 === 比 == 更可靠。

作用域与闭包:var、let 和 const 的区别,变量提升,以及函数如何记住它被创建时所在环境中的变量。

this 关键字:为什么它的值取决于函数的调用方式,箭头函数又改变了什么。

对象、原型与类:class 语法在底层做了什么,继承是怎么实现的,怎样复制一个对象而不改动原对象。

数组与数据处理:map、filter 和 reduce,解构赋值,展开语法,以及 JSON。

异步代码:回调、Promise 和 async/await,用 try 和 catch 处理错误,以及事件循环执行任务的顺序。

调试:读懂报错信息和调用栈,使用断点,一步步缩小问题范围。

进阶到 TypeScript:类型注解、接口,以及编译器在代码运行之前就能发现的错误。

课程作业与面试:弄懂编程课程里的练习,或者准备技术面试中的编程题。

自信心:自学的人跟着教程一步步做没问题,可一面对空白文件就无从下手。

我们希望你具备这些条件

能熟练编写现代 JavaScript,并理解底层发生了什么:作用域、闭包、原型和事件循环。

能用中文把这些概念讲清楚;第一种讲法行不通时,会换一个更简单的例子或另一个比喻。

能耐心读别人的代码,哪怕写得很乱;学生离自己找到 bug 只差一步时,你懂得先等一等。

你也许是前端或全栈开发者,也许是计算机相关专业的毕业生,也许是在读学生、对这门语言掌握扎实,或者以前开过编程课。

电脑配有摄像头和麦克风,网络连接稳定可靠。有第二块显示器会方便很多,学生的代码和你的笔记可以并排摆着。

年满 18 岁。

教过课是加分项,但没教过也没关系。

Clasora 为你提供什么

零佣金。你标多少价,Clasora 都不从中拿走一分。

免费加入。注册和发布服务都不花钱,没有订阅费,也没有上架费。

价格自己定。不同时长的课分别定价,愿意的话,第一节课可以免费。

时间自己排。每周哪些时段上课、哪天休息、约课的最短提前量和最远期限,全部按你的节奏来设置。

专属的公开页面。每项服务都有独立的公开页面,搜索引擎可以收录,访客读到的是自己语言的版本。页面展示你的照片、自我介绍视频、授课主题、你掌握的语言,以及各种时长的课价。

有分量的评价。学生的评价围绕三点:专业知识、讲得是否清楚、课堂是否投入。

资质经过审核。添加到个人资料里的学位等资质,会由审核员逐一核实。

在浏览器里上课。视频课自带屏幕共享、聊天和背景虚化,什么都不用下载。

如何开始

通过本页的按钮注册账号。

发布你的 JavaScript 服务。

打开日历,标出你可以上课的时间。

几分钟就能完成。成为老师时需要同意服务条款,你的服务会先经过审核员检查,再对外公开。

老师常问的问题

一定要是职业开发者吗?

不一定。关键是你真正掌握 JavaScript,并且讲得明白。相关学位或其他资质可以写进个人资料,审核员会核实。

可以教从没接触过编程的人吗?

可以,而且 JavaScript 很适合零基础:每个浏览器都自带控制台,第一节课不需要任何配置就能开始。你在服务里写明教什么,面向初学者、有经验的开发者还是两者兼顾,都由你决定。

可以同时教 TypeScript 吗?

可以,只要你熟悉它。不少已经能熟练写 JavaScript 的学生,接下来都想学类型系统。在服务里注明你两门语言都教就行。

学生怎么付费?

Clasora 暂时还不支持刷卡付款。开通之前,预约不需要绑定银行卡就能确认,怎么付费由你和学生直接商量。你的定价里没有 Clasora 的抽成。

在 Clasora 开始教课

注册账号,发布一项服务,打开日历。几分钟就好,一分钱不花。