教几个小学生 c++一段时间了,有一些经验和感悟愿意和大家分享.

2016-09-05 11:07:13 +08:00
 cdffh
自我介绍下 我是本来是一个后端工程师, 出于对教育的热爱,去年开始利用周末时间做公益教孩子们编程,从 scratch,s4a 一直教到 c++ 至今已经一年半由于 前几天刚刚从互联网公司辞职 加入一个政府的教育部门 专心做教育,希望能够对教育有一些改变 虽然收入下降了很多 但是梦想是挡不住的.
关于青少年编程大家有什么想问的,可以在下面提问:
特别是各位程序员想教自己周围的小朋友编程,激发创造力什么的,我有一些经验和教训是希望可以帮助到大家.
先简单分享针对小朋友编程的这几个观点吧,更多的想法欢迎大家问我.:

1,优秀的孩子不应该只有分数好,应该能够拥有更多的可能.
2,只要给孩子一个自由和发挥的工具,孩子的创造力超乎你的想象.
3,编程的学习对孩子的学习方法有所提高.
4,学习需要耐心,不要在乎一两个月的学习快慢,而是要在乎长期的稳定坚持.
5,使用计算机不是使用 windows,linux 也应该有更多的可能

曾经我在一个本地的技术群分享了一下,结果遭到了各种冷嘲热讽和恶意,这个真是我没有想到的.
所以下面这几种心态就不用问了 直接 blokc 我吧,大家都清静:

1,小朋友好忙啊 哪有时间学习计算机 好好把分数弄上去才对
2,别去祸害孩子了,你自己当码农还不够还去祸害孩子

最后分享一个针对教育的 linux 发行版,小朋友都很喜欢呢 https://ezgolinux.org 利益相关: 这个发行版 大陆地区现在是我负责.
大家有有问题跟帖问吧 我会尽量一一解答的.
26617 次点击
所在节点    分享创造
103 条回复
buckyRRRR
2016-09-05 23:51:15 +08:00
能给小学生讲明白那真的是大牛
yifeng
2016-09-05 23:54:59 +08:00
以后编程会跟英语一样普及, LZ 也算是顺势而为,支持一下
ety001
2016-09-06 00:14:40 +08:00
楼主加油!

其实学习编程或者学习任何一门学科的本质,除了获取新知识外(硬性),更多的是能学会学习新知识的方法和思考问题的方法(感性)。

而我们现在的教育就是偏向硬性的,所以希望楼主能注意小孩子感性方面能力的培养。
hyrious
2016-09-06 07:14:36 +08:00
支持 LZ ,顺便一提
1. 天朝大学 CS 教育普遍辣鸡,如何说服他们到时选别的专业 (雾
2. 谈编程就免不了计算机原理(参考 sicp),这是需要花时间多玩电脑的(雾),如何说服家长给他们玩电脑 (x
3. 有了基本的数学直觉和计算机常识,私以为 haskell 和 asm(更准确的说,直接用机器码,参考 intel 汇编书) 更容易教会 (x 。当然,考虑语法的简单性, ruby/iolang/lua/js 等语言也应该更容易上手一些。
4. 学编程其实是学逻辑思维,这件事本身还是有门槛的, LZ 如何对待学不会的小孩子呢 (当然,学不会不代表笨
RockShake
2016-09-06 08:31:39 +08:00
挺佩服楼主的,平衡现在的课业压力和兴趣学习本来就是两方面,而且小孩子玩电脑普遍被认为是不好的
em2046
2016-09-06 08:57:57 +08:00
@jasonyang9
我以前小学就是学习 LOGO 语音的,当时感觉真的太难了,完全无法理解。不过和我以前家里没有电脑是有关的。
现在小孩从小接触 pad 等,基础完全不能同日而语。
不过感觉还是 playground 这样的适合小朋友
reticentfat
2016-09-06 09:11:08 +08:00
讲真,现在小学 5 年纪确实和 90 年代的五年级综合素质高太多了,支持楼主
sxd
2016-09-06 09:23:47 +08:00
ezgo 的 iso 下载也太慢了....
CodingPuppy
2016-09-06 09:26:19 +08:00
手动支持,做了我想做的事
darklowly
2016-09-06 09:28:08 +08:00
大部分赞成,只是好奇为什么只挑名列前茅的孩子来学?你都说了分数不是全部,那么他们现在已经有的分数,并不代表什么,所以你说法和做法上不一致。教育对象不应该有等级,这种等级包括孩子的成绩和家境。我怕你错过很多更有天赋的孩子。
clino
2016-09-06 09:37:17 +08:00
https://ezgolinux.org/ 首页貌似用了 useso.com 的东东导致要刷很久才刷出来
tairan2006
2016-09-06 10:06:53 +08:00
你要教他们容易做出成品的东西,从这个角度来看,其实教 javascript 最好…

至于 Haskell ,不读几篇论文你能教人么=_=
dondom
2016-09-06 10:14:41 +08:00
楼主是在成都吗 有网上的资料可以了解这个项目吗?
blabla
2016-09-06 10:18:44 +08:00
好像 NOIP 有一个官方定制的 Linux 编程环境吧?
cristie
2016-09-06 10:29:09 +08:00
我也在业余时间教初中生编程,因此也和楼主分享下我的看法。

我主要教 c , c 相对简单且学习同时能了解到计算机编程的底层知识,也方便转向机器人方面。实践中,我发现讲解 c 的时候和计算机组成原理知识结合起来,能起到很好的效果,比如讲到内存和变量,就给他们讲计算机层次化的存储结构;讲到指针,就给他们讲内存的管理方法。年纪小的学生对有具体模型的东西理解很快,对抽象的东西理解会有困难,所以要结合实际生活的例子讲解。

我还加入一些必要的数学知识的课程,比如集合,概率,多项式等。

现在学生都是用 c 求解数学问题,下一步我计划使用乐高机器人作为平台,让学生自己动手,让机器人动起来。这方面他们兴趣很高,学习动力也很足。

同时,回答一下 ls 分数的问题,我的考虑是,必须是学有余力且有兴趣的学生,我才教。我使用的练习题基本是信息奥林匹克竞赛的题目,想想奥赛培训班的入学要求就可以知道,如果不是能够及时完成正常科目内容的学生,学习我教授的内容时,压力很大,会很吃力。不过,我的学生不是靠分数选的,而是一个个面试的,平时成绩能够达到年级前 30 名即可。
Ixizi
2016-09-06 10:43:01 +08:00
楼主在做我曾经想做的事情,对楼主表达下我的支持:)
SlipStupig
2016-09-06 10:43:19 +08:00
简直是摧毁童年,我以前特别喜欢网络游戏,立志要去开发网络游戏,后来一直学习终于去了网游公司,再也不喜欢打网络游戏了
lawlietxxl
2016-09-06 10:46:52 +08:00
天朝 cs 教育垃圾我也觉得,让娃娃从小搞起兴趣才是王道啊
ppdg
2016-09-06 10:49:16 +08:00
@blabla 内个就是 ubuntu
yonka
2016-09-06 11:03:12 +08:00
其实我想说现在很多小孩子初高中 CS 就很厉害了。
现在不比我们那个年代,除了上课什么都不会也不知道去学。
当下还对楼主冷嘲热讽的人,我觉得简直无药可救了。

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

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

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

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

© 2021 V2EX