昨天去教了初一小朋友编程,求建议

2016-04-03 14:10:11 +08:00
 stupidcat

受他家长之托,周末教他 C 语言,昨天第一次见面。小朋友学习成绩不错,上学期大考排到年级 20/400 。小学的时候曾经玩过乐高积木机器人。目前已经掌握了一些 C 语言的知识,可以在 OJ 做简单的题目。

我问:为什么想学 C 语言? 他说:以后想搞嵌入式单片机相关的东西。 (初一同学说出这样的话,着实吓我一跳……)

我又问他想不想搞竞赛,他说学校里没有相关的竞赛小组

我的想法是:

  1. 目前不建议搞竞赛,理由:

    1. 他这个学习成绩,参加中考稳进本地最好高中。所以在普及组获不获奖都一样,没必要分心学业
    2. 学校里没有兴趣小组,没有老师指导、没有伙伴交流,会很困难。
    3. 他的兴趣并不在这里
    4. 可以等到高中再尝试,初中竞赛的这些内容,到了高中可以很快学会(何况他已有编程基础)
  2. 建议以后去美国读书,若经济状况允许,最好本科就去。理由:

    1. 美帝的 CS 。不多说
    2. 既然学 CS ,将来留学的概率很大,晚留不如早留。本科申请美国名校的难度显著低于研究生申请美国名校的难度,手握美国本科文凭申请美国名校研究生的难度显著低于手握国内本科文凭申请美国名校研究生的难度。
    3. 学习能力强,兴趣契合,可谓大有前途。没有理由不好好培养。
  3. 想搞“嵌入式和单片机”固然是很好的想法,但是目前建议先锻炼编程技能,学习一些数据结构和算法(非竞赛导向性质),并且学习 C++而不是 C 。理由:

    1. 既然要学 CS ,无论专精什么方向,这些东西都迟早要掌握,晚学不如早学。
    2. 学这些东西,语言只是一个工具,重点应该在学习其中的思想方法,而不是语言本身。学 C++有助于减轻记忆负担。 vector 总比 int* malloc free 清晰多了吧
    3. 保持将来搞竞赛的可能性(信息学竞赛只允许使用 pascal/C/C++)
  4. 出于一种对好学晚辈的鼓励,我想送给他的东西:

    1. 《编码》这本书。他说晚自修作业做完之后有时间可以看点书
    2. 单片机积木玩具。比如 arduino ?不知道现在还流不流行了?
6002 次点击
所在节点    问与答
64 条回复
stupidcat
2016-04-04 14:16:17 +08:00
@Alexhex 作为一个相关专业的过来人,我出于好心提提建议,没错吧。
没有人在“替代别人做选择”,不要打稻草人。
stupidcat
2016-04-04 14:19:06 +08:00
@wph95 我上初中那会儿普及组的难度, 01 背包算是封顶了。不知道现在多出了多少内容。
我是想现在教他一些算法、数据结构,到了高中真要搞竞赛也是可以很快上手的。
tSQghkfhTtQt9mtd
2016-04-04 18:54:13 +08:00
@zscself 别人家的堂弟。。咱也想要 MB
@ivmm 初三没认真会药丸的,不要问我为什么,亲测
@all 真羡慕家里有亲戚是程序员的人
ivmm
2016-04-04 20:56:06 +08:00
@liwanglin12 那这样的话,基本上初中+高中都不用学了, 利用寒暑假吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/268266

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX