Clasora

C#语言在线老师(中文授课)

用中文在线教授 C# 语言

用中文在线教 C# 和 .NET,在哪里都能上课。每节课的价格和每周的上课时间都由你自己定,Clasora 不抽取任何佣金。

概况

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

C# 是 .NET 平台的主力语言。.NET 由 Microsoft 推出,用它开发的程序可以运行在 Windows、macOS 和 Linux 上。人们用 C# 写 ASP.NET Core 网站后端、桌面软件、云端系统和企业内部系统,用 Unity 做游戏时写的脚本也是 C#。正因为用途这么广,来找 C# 老师的学生目标各不相同:有人要完成课程里的大作业,有人想做出自己的第一款游戏,也有人准备转行做 .NET 开发。

入门通常不难:语法整齐,编译器会在程序运行之前就指出很多错误。难点往往在后面,而且藏在代码表面之下:为什么在方法里修改一个结构体,调用方手里的那份不受影响,修改一个对象却会;接口到底是干什么用的;LINQ 查询究竟在什么时候执行;方法遇到 await 时到底在做什么。不少学生会走到这样一步:代码能编译通过,却说不清它为什么能运行。一位好老师的价值,正体现在这里。

为什么 Clasora 在寻找用中文授课的 C# 老师

Clasora 向每位学生展示的,是用他浏览网站时所用语言授课的老师。学生用中文打开 Clasora,看到的就是用中文授课的老师;如果中文是你的授课语言,这些学生找到的就是你。

C# 的关键字是英文的,不管在哪里学都一样。学生真正卡住的,通常是关键字背后的道理:为什么一个变量在这里可以是 null,换个地方就不行;装箱为什么有开销;一个对象怎样通过接口顶替另一个对象。中文教材和课程里用的是“继承”“封装”“值类型”“引用类型”这样的说法。Visual Studio 可以切换成中文界面,连编译器的报错信息也会显示中文,Microsoft 的官方文档同样有中文版。用学生思考时所用的语言把这些讲透,他们理解得更快。

Clasora 不雇用老师,这也不是一份招聘启事。你独立开展教学:价格和时间由你自己定,想教多少就教多少。有的老师每周只拿出两三个晚上,当作额外收入;也有老师上的课多到足以替代一份全职工作。

在 Clasora 上在线教 C# 是什么样子

这项工作完全远程。所有课程都在线进行,你在自己居住的地方就能授课。

学生直接在你的日历上预约。他们只能看到你标为空闲的时段,并且按他们自己的时区显示。需要提前多久预约、最远可以约到多久以后,都由你决定。

课程在浏览器里进行,双方都不需要安装任何软件就能加入通话。上 C# 课时,屏幕共享承担了大部分工作。你可以共享自己的开发环境,比如 Visual Studio、Rider 或 VS Code,一边写代码一边讲解,学生能看到每一行代码是怎么出现的,也能听到你为什么这样写。同样常见的是学生共享屏幕,你看到的就是他真实的代码和完整的异常信息,不用听他凭记忆转述。调试器是你最好用的教学工具之一:设一个断点,单步走过一个循环,看着变量的值一点点变化,“两个引用指向同一个对象”这件事就不再抽象了。想快速试一小段代码时,SharpLab、.NET Fiddle 这类在线工具不用建项目就能直接运行。通话中的聊天框适合发一段代码或者一条命令,比如 dotnet new console,方便学生复制。

两次课之间,每个学生都和你有一个单独的对话。学生可以把那段怎么也编译不过的方法、打包好的项目或者 Git 仓库的链接发过来,你再回一道练习题或者改好的版本。消息、文件和分享的链接都放在对应那节课的旁边,几周之后也能轻松找回你们一起重构过的代码。你自己的练习题和示例项目可以放在个人文件空间里,文档也可以从 Google Drive 导入。如果你用 Google 日历安排每周的时间,还可以把它和 Clasora 上的日历同步。

学生通常需要哪些帮助

编程入门:把 C# 当作第一门语言,从变量、类型、条件判断、循环和方法学起,学会把一个问题拆成能写成代码的小块。

类型与内存:值类型和引用类型,结构体和类,null 与 NullReferenceException,以及可为 null 的引用类型。

面向对象编程:类与对象、属性、封装、继承、接口和多态,以及什么时候用抽象类比用接口更合适。

集合与泛型:数组、列表和字典,以及怎样写自己的泛型方法和泛型类。

LINQ、Lambda 表达式和委托:Where、Select 和 GroupBy,延迟执行,还有事件。

异步编程:async 和 await、任务,以及窗口为什么会在等待网络响应时卡住不动。

异常与调试:读懂调用堆栈,try、catch 和 finally 的用法,用断点代替瞎猜。

用 ASP.NET Core 做 Web 开发:搭建 Web API、路由、依赖注入,以及通过 Entity Framework Core 操作数据库。

用 Unity 做游戏:挂在游戏对象上的脚本,Start 和 Update,碰撞检测和协程,还有怎样让越来越大的项目保持清晰。

整洁代码与测试:命名、重构、SOLID 原则,以及用 xUnit 或 NUnit 写单元测试。

项目、考试或面试:有截止日期的项目,考前复习,或者技术面试前练习算法和数据结构。

从其他语言转过来:已经会 Java、Python、JavaScript 或 C++,想写出地道 C# 代码的开发者。

我们在寻找这样的老师

你能熟练地编写、阅读和调试 C# 代码,并且亲手做过你所教的 .NET 方向的项目,不论是 Web、Unity 还是桌面应用。

你能用中文把问题讲清楚,哪怕对方从没写过一行代码;你能说明编译器为什么报错,而不只是教人怎么让报错消失。

你能很快看懂别人的代码,指出问题出在哪里,而不是替学生从头重写。

你也许是 .NET 开发者、游戏开发者、正在教编程的老师,或者是计算机专业的学生,而且对这门语言掌握得很好。

你有一台带摄像头和麦克风的电脑、稳定的网络,并且装好了开发环境,可以在课上现场写代码、运行代码。有第二块显示器会方便很多。

你已年满 18 岁。

有教学经验会有帮助,但不是必需的。

你能得到什么

零佣金。你定的价格,Clasora 一分不抽。

注册和发布都免费。没有订阅费,也没有发布服务的费用。

价格由你定。每种课时长度都可以单独定价,还可以提供免费的第一节课。

时间由你定。每周哪些时段上课、哪些天休息、需要提前多久预约、最远能约到哪天,都由你来设置。

公开的服务页面。你的服务有一个独立页面,可以被搜索引擎找到,并以每位访客阅读的语言显示。页面上有你的照片、介绍视频、教学内容、你会说的语言,以及每种课时长度的价格。

有参考价值的评价。学生从知识水平、讲解清晰度和互动投入几个方面为你评分。

资质审核。你可以把学历和证书添加到个人资料中,由审核员进行核实。

在浏览器里上课。视频通话支持屏幕共享、背景虚化和通话内聊天,谁都不用安装软件。

如何开始

点击本页上的按钮创建账号。

发布一项 C# 语言的服务。

打开日历,标出你有空的时间。

整个过程只需几分钟。成为老师时,你需要同意使用条款;你的服务在上线前会由审核员检查。

老师们常问的问题

我可以教从没编过程序的学生吗?

可以。C# 很适合作为第一门编程语言,因为编译器和编辑器会当场指出很多错误。在你的服务里写明你接受零基础的学生就行。

需要计算机专业的学历吗?

不需要。你需要扎实掌握 C#,并且能讲解清楚。如果你有学历或其他资质,可以添加到个人资料中,审核员会进行核实。

我可以只教 Unity,或者只教 ASP.NET Core 吗?

可以。你的服务里写的就是你教什么,所以你既可以教 C# 的整体内容,也可以只教你最擅长的方向,比如 Unity 游戏脚本或者 Web 后端。

我需要准备哪些软件?

通话本身不需要任何软件,在浏览器里就能进行。教学时用你平时写 C# 的工具就行,比如装好 .NET SDK 的 Visual Studio、Rider 或 VS Code,然后共享屏幕。

我怎么收费?

银行卡支付还没有开通。目前预约无需绑定银行卡即可确认,费用由你和学生直接结算。Clasora 不抽取任何佣金。

在 Clasora 开始教课

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