C++语言老师,线上授课,中文教学
用中文在线教C++语言
用中文在线教C++语言,带学生搞懂指针、模板和编译报错。价格和上课时间由你自己定,Clasora不从你的收费中抽取任何佣金。
概况
- 角色
- C++语言老师,线上授课,中文教学
- 地点
- 100% 线上,在哪里都可以
- 工作方式
- 独立授课,价格和时间都由你决定。
- 发布日期
- 适用国家和地区
- 马来西亚, 新加坡, 中国
C++语言把对机器的控制权几乎全部交给程序员,同时也要求程序员格外细心。内存要自己管理;头文件里少写一个分号,编译器就可能报出一整页错误,而且指向完全不相干的地方;看起来没问题的代码,也可能藏着未定义行为,换一台机器才暴露出来。几乎每个学C++的人都会卡在同样几个地方:指针、对象的生命周期、模板,以及老教材里的C++和今天实际在写的C++之间的落差。
好的老师能让这些坎变矮。一边在调试器里单步执行程序,一边画出栈和堆;讲清楚析构函数为什么恰好在这一行被调用;带着学生从下往上读一条模板报错。这些东西,学生一个人可能要琢磨好几天,跟一个讲过很多遍的人一起,往往一节课就能弄明白。
为什么Clasora在找用中文教C++语言的老师
Clasora会按照学生使用网站的语言,向他们展示用这种语言授课的老师。用中文浏览Clasora的学生,看到的是用中文上课的老师。如果你用中文教学,找到你的正是这些学生。
对C++来说,这一点比看上去更重要。编译器、官方文档和语言标准都是英文的,而很多大学的课程和教材用的是中文:指针、引用、继承、内存泄漏、未定义行为。学生总是在两套说法之间来回切换。老师先用中文把概念讲透,再指给学生看同一个东西在英文报错里叫什么,就替他省掉了这份双重的功夫。
Clasora不雇用老师,这也不是一则招聘启事。你以独立身份授课:价格和时间都由你自己决定,想教多少就教多少。有人在软件开发的本职工作之外,每周抽两个晚上上课;也有人教的课时多到足以替代一份全职工作。
在Clasora上教C++语言,日常是什么样子
教学完全远程进行。所有课程都在线上,你在自己生活的地方就能教。
学生直接在你的日历上预约。他们只能看到你标记为空闲的时间,而且按他们自己的时区显示。预约至少要提前多久、最远可以约到多久以后,都由你决定。如果你习惯用Google日历安排一周,它可以和你在Clasora上的日历同步。
上课在浏览器里进行,双方都不需要安装任何东西。教C++,屏幕共享承担了大部分工作。你可以打开自己常用的开发环境,比如Visual Studio、CLion或VS Code,现场写一个小例子;也可以请学生共享屏幕,直接看到把他卡住的那段编译输出。在调试器里一行一行地走程序,看着指针的值怎么变化,往往比任何示意图都讲得清楚。真需要画图的时候,在共享屏幕上开一个白板应用,用方框和箭头标出谁指向谁,效果很好。想演示编译器究竟把一行代码变成了什么,可以用Compiler Explorer。通话中的聊天框最适合传一段代码或一条报错信息,背景虚化则让你的房间不入镜。
课与课之间,每个学生都和你有一个单独的对话。学生可以把编译不通过的源文件、打包好的项目或者代码仓库的链接发过来,你回一个改好的版本或者一道小练习。消息、文件和分享的链接都挂在对应的课程旁边,上个月讨论过的代码也很容易找回来。你自己的练习题和讲义可以放在个人文件区,文档也可以从Google云端硬盘导入。
学生最常需要帮助的内容
指针和引用:地址是什么,什么时候用指针、什么时候用引用,以及为什么指向局部变量的指针在函数返回后就失效了。
内存和对象生命周期:栈和堆,new和delete,内存泄漏,悬空指针,以及C++靠RAII自动清理资源的思路。
类和面向对象设计:构造函数和析构函数、继承、虚函数,还有“三法则”和“五法则”。
现代C++:std::unique_ptr、std::shared_ptr等智能指针,移动语义,lambda表达式,auto和基于范围的for循环,以及它们怎样改变旧式写法的代码。
标准库:std::vector、std::map等容器,迭代器和现成的算法,免得学生自己手写早已有的东西。
模板:编写泛型代码,读懂模板生成的冗长报错。
编译、链接和构建:头文件和源文件的分工,“undefined reference”这类链接错误,以及用CMake搭建项目。
调试:使用调试器,弄懂段错误,借助sanitizer工具抓出未定义行为。
数据结构与算法:从零实现链表、树和图,这常常是用C++授课的大学课程的作业,另外还有算法竞赛的训练。
具体方向:游戏开发、嵌入式系统、性能优化,以及用std::thread和互斥锁编写多线程程序。
课程作业与面试:把作业要求真正弄懂,好让学生自己写出来;准备测验或考试;练习技术面试。
我们在找什么样的老师
你能熟练地写C++,也清楚底层发生了什么:内存怎样分配,对象存活多久,编译器又怎样处理你的代码。
你能用中文讲得清楚,从学生已经会的东西讲起,不管他会的是Python、C,还是什么都不会。
你读别人的代码有耐心,会去找出bug的真正原因,而不是把一切推倒重写。
你可能是软件工程师、游戏或嵌入式开发者、计算机专业的讲师或助教、毕业生,或者是对这门语言掌握得很扎实的在校大学生。
你有一台带摄像头和麦克风的电脑、稳定的网络,以及一个在共享屏幕时也能用得顺手的开发环境。
你已年满18岁。
有教学经验会有帮助,但不是必需的。
你能得到什么
零佣金。你定的价格,Clasora一分不抽。
免费注册和发布。没有订阅费,也没有发布费。
自己定价。每种课时长度各定一个价格,还可以提供免费的第一节课。
自己定时间。每周的上课时间和休息日由你选,预约需要提前多久、最远能约到什么时候也由你定。
属于你的公开页面。你的服务有一个独立页面,搜索引擎可以找到,每位访客看到的都是自己阅读的语言。页面上有你的照片、介绍视频、教学内容、你会说的语言,以及每种课时长度的价格。
针对教学的评价。学生从知识、讲解清晰度和互动投入三个方面给你打分。
经过审核的资质。你可以把学位和其他资质添加到个人资料中,由审核员核实。
在浏览器里上课。视频通话支持屏幕共享、背景虚化和通话内聊天,无需安装任何软件。
如何开始
点击本页上的按钮,创建账号。
发布一项C++语言的服务。
打开日历,标出你有空的时间。
整个过程只需几分钟。成为老师时,你需要接受使用条款;你的服务在上线前会经过审核员审核。
老师们常问的问题
需要计算机专业的学位吗?
不需要。重要的是你真正掌握C++,并且能讲清楚。很多优秀的C++程序员都是在工作中学会这门语言的。如果你有学位或其他资质,可以添加到个人资料中,审核员会进行核实。
可以教从来没写过程序的人吗?
可以。有些学生把C++当作第一门编程语言,往往是因为专业课程要求。你在服务里写明自己教什么,可以面向零基础的初学者,也可以面向从其他语言转过来的程序员,或者两者都教。
应该教现代C++,还是老式写法?
这由你和学生商量决定。很多人会在教材或工作中碰到老代码,两样都需要:既要看得懂,也要知道今天怎样用智能指针和标准库写出同样的功能。你可以在服务里写明自己熟悉哪些标准版本。
可以只教一个方向吗,比如游戏开发?
可以。你可以教C++的全部内容,也可以只教自己最擅长的部分,并在服务里这样说明。
课时费怎么收?
目前还没有开通银行卡支付。现阶段预约不需要绑卡即可确认,费用由你和学生直接结算。Clasora不收取佣金。
在 Clasora 开始教课
注册账号,发布一项服务,打开日历。几分钟就好,一分钱不花。