教几个小学生 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 利益相关: 这个发行版 大陆地区现在是我负责.
大家有有问题跟帖问吧 我会尽量一一解答的.
26077 次点击
所在节点    分享创造
103 条回复
wickila
2016-09-05 11:21:38 +08:00
楼主好样的。教会他们独立思考,千万别当真正的“码农”。
a799870386
2016-09-05 11:24:14 +08:00
支持!我觉得小朋友学习代码非常有好处
riaqn
2016-09-05 11:26:17 +08:00
我觉得不应该教 c 艹吧 语言本身复杂性太高了
教 java , python 比较靠谱
haskell 都比 c 艹适合小学生
lijinma
2016-09-05 11:26:54 +08:00
谢谢你的分享,如果可能,希望你可以有更频繁的分享。

比如博客?

还有你的思考。
graetdk
2016-09-05 11:34:40 +08:00
非常支持,我之前也想做类似的事情
arens
2016-09-05 11:41:02 +08:00
看来现在编程已经成了普及技能了吧,支持楼主的想法和行为

的确可以强调他们,编程并不是一个职业方向,而是像普通话和英语一样,作为一个思维锻炼的工具,或是调节心情的方式,如果他们真的爱这个行业,他们也会把这个当工作的
wph95
2016-09-05 11:43:26 +08:00
直接上 c 艹 是不是有点陡。
我的建议是 pascal | python
plqws
2016-09-05 11:45:02 +08:00
教 C++ 是真的祸害孩子,因为有几率会让他们对编程失去兴趣甚至产生厌恶感
怎么说都应该教一些例如 ruby python lua 之类的语言
rockyou12
2016-09-05 12:34:40 +08:00
小朋友看英文会不会很有问题啊,编码还好,像编译器的错误提示很多都只能 google 才能明白,小朋友没问题吗?而且还是 c 艹这种没规矩的语言
kchum
2016-09-05 12:48:06 +08:00
支持,现在代码的逻辑也可以强化思考能力
hffaxy
2016-09-05 13:03:32 +08:00
支持楼主!
我想问的是:
1.小孩子在教育计算机这方面,是主要着重在计算机(结构和 OS )还是应该在编程语言上
2.如果是前者,该怎样深入呢?比如说计算机如果讲到组成原理会不会过于复杂且小孩会觉得无趣, OS 是不是仅教如何操作么而不用深入内存管理,进程调度等层次?(不是说全部知识,就算是大学生也没有多少完全掌握,我只是问在教育过程中会不会涉及到这些的基础概念)
2.如果是后者, C++私以为有点偏难,不知道楼主是依照怎样的顺序讲解的?比如说:对象?面向对象? STL 模板?泛式?
3.编程的话,算法会涉及吗?有必要涉及吗?深度到什么地方呢?
本人大学刚毕业,家中有一个表弟,也想空余时间教一下,如果他有兴趣的话
500miles
2016-09-05 13:21:08 +08:00
@hffaxy 非常好的问题, 赞👍
GeminiLn
2016-09-05 13:23:37 +08:00
支持楼主
我中学时就遇见了像楼主一样的老师教 c++ 才培养了我相关的兴趣
不知道为什么在程序员这个行业里总有人喜欢无视他人劳动成果直接泼冷水 以此来显得自己很厉害
希望楼主不要因为别人的不理解放弃 继续下去 会是非常有意义的一件事
falcon05
2016-09-05 13:29:25 +08:00
我仍然觉得用 C++开始学编程不合适,太庞杂,不能很快入门,甚至短期内没有多少成就感,愿意挑战也不要高估孩子的耐心,没有兴趣很容易就会放弃的。我推荐 Python ,起码入门简单,也能很快做出东西,有成就感。
daocao
2016-09-05 13:47:53 +08:00
只有我自己想知道,小学生,小朋友,是几岁,几年级么?
jasonyang9
2016-09-05 13:54:01 +08:00
小孩子不是都从 Logo ( Turtle )开始入坑的么?
https://en.wikipedia.org/wiki/Logo_(programming_language)
PS. Python 自带 Turtle
harry890829
2016-09-05 13:57:49 +08:00
1 楼说得好,独立思考
mason961125
2016-09-05 14:13:38 +08:00
要说难度的话,还是 C 起最好,既保证了能学到编程基本技能,还能顺带了解计算机结构,一举两得。 C++的话,光类和模版就能玩死小孩子…
jasontse
2016-09-05 14:22:16 +08:00
我要举报你虐待儿童
JamesPe
2016-09-05 14:25:05 +08:00
关于教育一直都是支持的,不过大部分国内的家长其实都还是比较保守的,毕竟孩子的未来他们不敢随便冒险,逻辑思维,发散性思维,创造力,觉得楼主不只是说教编程,而是一种思维,一种学习的方法,我个人认为拿分数去衡量一个孩子太 TMD 扯淡了,重点是一件事情怎么去做,为什么这么做,如果做的不好该怎么去改善。学了编程就要去当码农?未必吧,照这个逻辑,这么多人考了驾照,学了开车,那是不是都要去当司机了?

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

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

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

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

© 2021 V2EX