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

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 ?不知道现在还流不流行了?
5971 次点击
所在节点    问与答
64 条回复
popu111
2016-04-03 14:18:26 +08:00
看完内容就无力回复了。。。
jsyangwenjie
2016-04-03 14:18:32 +08:00
要搞竞赛肯定要早开始搞。。

要么不搞 OI 要么现在就开始
ivmm
2016-04-03 14:20:56 +08:00
初一还不能分心,初三随便分心,反正都是复习,对成绩好的来说初三随便应付应付就过去了
horizoncc
2016-04-03 14:22:45 +08:00
现在初中小朋友学编程的挺多的,似乎是中考有加分
stupidcat
2016-04-03 14:25:03 +08:00
@popu111 那就别回,千万别回。
VmuTargh
2016-04-03 14:26:55 +08:00
@ivmm 我是属于初一初二很分心初三只砍数学的那种, 结果......hhh
stupidcat
2016-04-03 14:26:57 +08:00
@ivmm 理论上说的确是这样,不过家长老师都不会同意的
popu111
2016-04-03 14:27:05 +08:00
@stupidcat 这么天才拿出来虐辣鸡真的大丈夫?
stupidcat
2016-04-03 14:27:49 +08:00
@horizoncc 各地政策不同吧。但他保持这成绩上本地最好高中绰绰有余
plqws
2016-04-03 14:29:21 +08:00
对竞赛没兴趣的话就把心思放到学习上…除非高中就能送到美帝去,不然就是「伤仲永」了
sennes
2016-04-03 14:30:33 +08:00
您好。我是做硬件方面的。
个人觉得编程类相关的书籍,应当让他们自己选择。

而硬件方面,嵌入式开发和单片机也是两个比较广的范围了。以难度来说,单片机中的 Arduino 是比较简单入门的;而 51 单片机转 ARM 系列是比较传统的学习路线。不过硬件这方面,如果刚开始玩的话,还是需要懂的人带入门比较好。

单片机方面建议是:
- DFRobot Arduino 入门套件(套件有教程)
- 936 焊台(非必须)、万用表(建议送一个)
- 连接线、面包板、万能洞洞板、锡线等(耗材类)
- 套件没有的传感器也挑选一下,采购一些。(套件的东西比较基础)

而嵌入式的话,个人感觉在通过 Arduino"玩"的过程中体会一下做硬件设计的流程,然后让他自己选择合适的平台学习是比较好的,因为除了 ARM 嵌入式以外还有很多很多可以学习的平台。甚至是 FPGA~
stupidcat
2016-04-03 14:32:11 +08:00
@sennes 初一小朋友,搞电焊还是太夸张了,家长这关过不去。。。。
stupidcat
2016-04-03 14:33:39 +08:00
@plqws 是的,年级 20/400 虽然很棒,但是离提高组拿奖可能还差点儿意思。。。。
CheungKe
2016-04-03 14:37:21 +08:00
人家学习是爱好,我们是吃饭的家伙
stupidcat
2016-04-03 14:40:50 +08:00
@CheungKe 怎么讲,还是无忧无虑的时代吧。。。。
yangff
2016-04-03 14:44:36 +08:00
@stupidcat 电焊不夸张啊^
Mireas
2016-04-03 14:45:40 +08:00
我想起了在某群看到某四年级小学生学 C 语言,我问她为什么想学 C 语言,她说:“我想写操作系统。”
敬佩......
e1eph4nt
2016-04-03 15:25:22 +08:00
看到学 C++而不是学 C 就呵呵了
stupidcat
2016-04-03 15:27:22 +08:00
@e1eph4nt 看到学 C 而不是学汇编就呵呵了
maddot
2016-04-03 15:31:00 +08:00
真厉害,我初中的时候还在政治书的激励下想着解放全人类

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

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

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

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

© 2021 V2EX