新加坡境内上门与在线一对一补习
编程课程 · 各程度均可

写代码是一门手艺,教书也是一门手艺

我在南洋理工大学读数据科学与人工智能,工作中也搭建过真实在用的数据管道与定价模型。这份工程师视角,我会带进每一节课,无论对象是一名初中生第一次写 Python 循环的学生,还是为转行而重新学习的在职成人。

适合对象
在校学生与成人
语言
Python、SQL、R、JavaScript、HTML、CSS
形式
上门与在线

除了教学,以下方向同样可以与我深入交流,或委托给我作为外包项目:

计算机科学基础 数据分析 产品管理 黑客马拉松 网站开发
学费面议 按学习目标、当前程度与单节课时长报价。成人学习者由于内容深度较大,单价通常高于学生段。
咨询编程课程 →
服务对象

三种截然不同的起点,同样的用心与专注

编程学习者的目标差异极大。任何新课程开始的前三十分钟,都会用来弄清楚你的目标是什么。

在校学生

从“好奇”走到“能写”

为中学、JC 与 IP 学生而设,目标可能是校内计算机选修课、应用学习单元(AEP),或单纯出于好奇。课程会延续孩子已有的数学直觉,把它转化为干净、可运行的代码。

例如:备考 O 水准计算机科目的中三学生;正在为大学申请准备项目集的 JC 学生。
转行人士

面试压力下仍稳得住的基本功

为转向数据、分析或软件岗位的在职成人而设。数据结构、SQL 熟练度、统计基础,以及看懂别人代码而不慌的能力。对“半年业余学习能做到什么”,我会说实话。

例如:希望走向 FP&A 分析岗位的会计;正在探索数据科学的教师。
项目外包

把一个可投入运营的网站交付到我手上

一直想拥有自己的网站,但既没时间、又缺乏技术?这件事可以交给我。我会在数周内交付一个可投入运营的网站,价格有竞争力,并附带一段维护质保期。

例如:希望线上推广自家烘焙业务的家庭主理人;寻找本地可负担技术合作方的创业团队。
编程教学理念

以项目为线索,以概念为根基,对“慢功夫”保持诚实

编程书教语法,真正的课堂教思考方式。每一位学习者走出课堂时,都会写过代码、把它弄坏过、再把它修好,并且明白那次修复为什么奏效。

i.

代码由你来写,不是我替你写

我会坐在你旁边陪你写。我会引导、建议、帮你绕开卡点,但键盘始终在学生手上。只有这样,所学的东西才真正留得住。

ii.

不仅会写代码,还要会读代码

每一个职业工程师,读代码的时间都远多于写代码。课堂会安排小片段阅读,让学生预测它会做什么,快速建立起“代码直觉”。

iii.

报错信息,本身就是课程的一部分

学得最快的人,往往是最早不再害怕报错信息的那些人。我会刻意让程序报错,再带着学生一起把它读懂。

iv.

每段学习都对准一个完整项目

只要条件允许,课程都会朝着一个可交付的真实成果推进——一张仪表盘、一个脚本、一个小型 Web 应用。学完之后,学生有东西可以展示、演示,或者真正拿来用。

课程涵盖

三门语言,按“你能用它真正做什么”来挑选

多数学生主修一到两门。要不要组合,看具体目标。

Python

全能选手。从这里开始最稳妥。

  • 变量、数据类型、控制流
  • 函数、作用域、模块
  • 列表、字典、集合、元组
  • 面向对象:类、方法、继承
  • 文件读写、JSON、错误处理
  • 用 Pandas 与 NumPy 做数据工作
  • API 与网页爬虫的入门介绍

SQL

职场中最被低估的技能之一。

  • SELECT、WHERE、ORDER BY、LIMIT
  • JOIN、子查询、CTE
  • 聚合函数与窗口函数
  • 索引与基本查询性能
  • 常见面试题套路
  • 看懂别人写的复杂查询

R

为统计学家、分析师与研究者而设。

  • R 语法与 Tidyverse 基础
  • 用 dplyr 做数据整理
  • 用 ggplot2 做数据可视化
  • 统计检验与建模
  • R Markdown 与报告生成
  • 何时该用 R,何时该切换到 Python

授课地点

选择最适合您时间的方式。

线上授课(Zoom) 上门授课 公共空间
下一步

告诉我们您打算学些什么

学校项目、转行计划,或是有一份外包需求?简短的一句话就能开始对话。