我在南洋理工大学读数据科学与人工智能,工作中也搭建过真实在用的数据管道与定价模型。这份工程师视角,我会带进每一节课,无论对象是一名初中生第一次写 Python 循环的学生,还是为转行而重新学习的在职成人。
编程学习者的目标差异极大。任何新课程开始的前三十分钟,都会用来弄清楚你的目标是什么。
为中学、JC 与 IP 学生而设,目标可能是校内计算机选修课、应用学习单元(AEP),或单纯出于好奇。课程会延续孩子已有的数学直觉,把它转化为干净、可运行的代码。
为转向数据、分析或软件岗位的在职成人而设。数据结构、SQL 熟练度、统计基础,以及看懂别人代码而不慌的能力。对“半年业余学习能做到什么”,我会说实话。
一直想拥有自己的网站,但既没时间、又缺乏技术?这件事可以交给我。我会在数周内交付一个可投入运营的网站,价格有竞争力,并附带一段维护质保期。
编程书教语法,真正的课堂教思考方式。每一位学习者走出课堂时,都会写过代码、把它弄坏过、再把它修好,并且明白那次修复为什么奏效。
我会坐在你旁边陪你写。我会引导、建议、帮你绕开卡点,但键盘始终在学生手上。只有这样,所学的东西才真正留得住。
每一个职业工程师,读代码的时间都远多于写代码。课堂会安排小片段阅读,让学生预测它会做什么,快速建立起“代码直觉”。
学得最快的人,往往是最早不再害怕报错信息的那些人。我会刻意让程序报错,再带着学生一起把它读懂。
只要条件允许,课程都会朝着一个可交付的真实成果推进——一张仪表盘、一个脚本、一个小型 Web 应用。学完之后,学生有东西可以展示、演示,或者真正拿来用。
多数学生主修一到两门。要不要组合,看具体目标。
全能选手。从这里开始最稳妥。
职场中最被低估的技能之一。
为统计学家、分析师与研究者而设。
选择最适合您时间的方式。