G说公论:18 如何向完全没有任何编程知识的人介绍编程

girls-who-code1-296x197.png(PNG 图像,296x197 像素)

来自: [如何向完全没有任何编程知识的人介绍编程 ghosTB10G](http://blog.ghostunix.org/2014/01/21/%E5%A6%82%E4%BD%95%E5%90%91%E5%AE%8C%E5%85%A8%E6%B2%A1%E6%9C%89%E4%BB%BB%E4%BD%95%E7%BC%96%E7%A8%8B%E7%9F%A5%E8%AF%86%E7%9A%84%E4%BA%BA%E4%BB%8B%E7%BB%8D%E7%BC%96%E7%A8%8B/)

SHLUG的邮件列表 ,这两天有朋友提问: 请问如何向完全没有任何编程知识的人介绍编程呢 ,这个问题正好与我所在创业的核心使命息息相关,利用中午饭前的一点空闲时间,简单写一下,之后会进一步进行补充,欢迎各位好友提出自己的意见与看法.

我教过不少女生编程,这个月11号我还组织了上海地区的Rails Girls活动,和志愿者一起教了近20个女生学习Ruby. 在我所教过的这些女生中,大多数一开始的基础只是会打字,单击和双击. 一天活动下来,许多女生都非常期待我能够多组织这样的活动,希望能够进一步学习有意思的技术.

首先你需要向对方说明编程是做什么用的,最关键的:为什么会有编程这么一回事?这就要从计算机的历史讲起,这里要求你对计算机的发展历史有非常扎实的了解和理解,事实上,在我边画图边向他人讲解计算机发展历史的时候,几乎所有人都是异常高兴的,不断地会说:原来是这么回事!并希望我多讲一些细节. 就连女生感兴趣的程度都超乎我的想象.

学习任何知识都是由浅入深,在讲解历史的时候,不会涉及到过多的专业术语,但是一定会遇到,这个时候需要向对方用生活场景中一般人都能理解的事物来举例. 在日后解释更多的专业术语时,会经常需要这么做. 并且掌握好度,不要为了显摆自己的技术功底讲一堆对方根本不可能听得懂的东西,爱因斯坦说过,如果你不能将一件事情解释的够简单,说明你根本不理解它. 这句话是极其有道理的.

举个简单的例子,请思考如何用任何人都听得懂的话解释MAC,IP,Port,DNS的概念,此外,自由软件的精神是什么,开源软件与之有何不同,他们为什么会成为被绝大多数开发者认可的项目运作模式.

在你解释清楚了操作系统,互联网,编程等一些列基础概念后,是时候开始教一门真正的编程语言了. 选择哪一门语言视你自己的情况而定,就我个人的建议来说,选择当前最流行的脚本语言Python或Ruby中的一种是最明智的选择. 教编程最重要的是概念,理念与思路,语法每家语言大同小异,Python与Ruby具有现代编程语言绝大多数的优点以及特性,拿来做入门教学绰绰有余,同时他们有大量的开发库与项目可以参与实践.

编程这事,不用想着一遍教会,第一遍可以快速的过一遍基本要素:变量的概念,逻辑控制,循环控制,数组,哈希表,对象,类,输入与输出这样的基础讲个大概. 之后再学第二遍,在第二遍的时候,陌生感大大降低,这个时候可以开始讲解一写更深的概念并引入一些小的实践项目与动手的机会让对方学习参与.

总的来说,要让初学者理解编程不是件困难的事情,并且能够从中获得很多快乐. 当然任何事情要精通都要下苦功夫,对于有心教初学者编程的人来说,自身能力要过硬.

抛开兴趣层面不谈,编程这回事,在美国已经上升到国家战略层面了,美国官方鼓动全民学习编程,并且发动了不同领域的大牌与明星一起推广,详见 Code.org

是也乎

是的,这算是大妈在 G说公论 栏目引用的最新文章了.

谁是 ghosTM55 ? 或是说 托总?

标签式的说明,就是创业成功的 90后, GitCafe创始人!

好象之前间或也提及过, 不过,这次的话题,实在非常挠到痒处,压不住就先抛给大家了 ;-)

如何向完全没有任何编程知识的人介绍编程

这可是我等 程序猿 ,在过年时,被各种亲戚/同学 围观时,最要命的一个话题, 稍微展开失败就会变成各种收入哪老婆哪小孩哪什么的关心了…

但是,这个问题有非常丰富的内涵/外延, 想逐一说明白,比较困难, 所以,先列一下吧:

  • 编程? 什么是编程?
  • 编程? 为毛有编程?
  • 编程? 什么是编程经验?
  • 编程? 普通人真的没有编程经验?
  • 编程? 普通人为毛应该理解编程?
  • 编程? 到底编程时,我们在作什么?
  • 编程? 什么是程序?
  • 编程? 程序是怎么运行起来的?
  • 编程? 为毛程序猿会热爱编程?

大家有什么好的方面想法,请回复在页面底部的评注哪…

巡阅

2014-01-22  

声明: 本文采用 BY-NC-SA 授权。转载请注明转自: #ZHGDG#


以上...


加入 珠海GDG

  1. 注册 Meetup
  2. 关注 Zhuhai GDG
  3. 或扫描: 2meetup

通过 珠海GDG 可以:

    第一时间获知谷歌最新技术,
    可以学到如何去谷歌平台上赚钱的思路和方法,
    可以认识很多有可能将来一起走上自己创业道路的人,
    可以学会把你的创新带向国际市场,
    参加那里的活动有经常和国际上的开发者们进行交流的机会...

PS:

若无意外,题图都是从原文提取或是通过 Google 图片搜索出来的, 版权属左, 不负责任 ;-)

PPS:

珠海GDG 微信/Blog 欢迎投稿,只要追自认内容吻合以下条件:

0. 有趣 ~ 至少是自个儿有兴趣的领域吧...
1. 有料 ~ 至少有点儿原创的东西吧..
2. 有种 ~ 至少不能是成功学吧!

有好物请及时通过邮件列表投稿成也: [email protected]
(发空邮件到 [email protected] 即完成订阅)

微信公号

栏目设定:

    G术图书 (gb:推荐好书,书无中外)
    D码点评 (dd:麻辣评点,善意满盈)
    G说公论 (gt:时评杂文,新旧不拘)
    珠的自白(dm:大妈自述,每周一篇)
    海选文章(hd:得要相信,大妈法眼)

总之, 请大家告诉大家, 珠海生活中的技术社区 都来订阅呗 ;-)

订阅方法

hacker emblem

GDG珠海 社区资源:

大妈的多重宇宙 - YouTube

全新自媒体系列...科学幻想,读书,说故事...

任何问题

随时邮件提问可也:
[email protected]