搜索
查看: 4277|回复: 4
打印 上一主题 下一主题

[分享] [转]为何开始教中文女友学编程

[复制链接]
跳转到指定楼层
楼主
发表于 2014-7-7 16:02:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
过去编程这种事只有专业的人才能做,见过不同的人掌握着很好的编程能力,有学美术的,有学金融的,应该也会有学中文的。学编程这种事情需要一种动力,对于不需要以编程为生的来说。编程可以训练人的逻辑思维,相对于数学来说,编程更容易加强人的思维能力,数学已经被教材和大多数的老师教得枯燥乏味。
事情的起因
简单地说事情的起因就是:
  • 女友最近在使用一个叫”词CI”的APP,一个用来填词(即唐诗宋词中的宋词,如蝶恋花之类的都是填出来的)的软件(网上有各种关于作者的介绍,或者说这算是对于作者APP的一种推广)。
  • 除此还有一个好的契机是苹果推出了新的语言Swif,看上去这种语言已经适合一般人来写程序。
  • 不过主要原因是,她有点争强好胜。
接着便拿女友的iPhone(我用的是Lumia 920),试用了下APP,感觉了下大致就是把词的平仄都存在数据库中,再读取出来一个个做比较。于是拿着她的Windows(自己的电脑主板坏了,用的是借的一台古董级的西门子,装的是Ubuntu)找了个手机助手下了个APP,解压完发现果然有一个sqlite3的db文件,再一看数据库的内容,教她理解这个逻辑应该不难(难的应该是UI和用户体验)。
蛇或者宝石
“Python是蛇,Ruby是宝石”,你会选择哪一个。
大部份人应该都是传统课堂过来的,也就是学C语言的,C语言最强大的是指针,于是很遗憾的是这造成了一种编程很难的错觉。考虑到此,我便将选择放到了Python和Ruby之间,两者感觉起来似乎难度不大,但是这是对于程序员来说。
  • Ruby讲究的是——做一件事,可以有多种方法。这和它的前辈Perl真是像极了,所以要读懂Perl没有那么简单,Ruby在我刚接触到一些产品的代码时候也是如此。
  • Python讲究的是——做一件事,只有一种方法。换句话说,Python追求的是简单。
于是在蛇和宝石之间选择了蛇。而且
  • 个人用得比较多的是Python,因为库比较丰富。
  • 找不到适合的Ruby书本。
于是上了亚马逊买了本《Head First Python》,可以翻译为《深入浅出Python》,意思就是可以很简单地学Python。书中后面讲的是移动开发,以及WEB开发。
目前的结论
两个晚上的三个小时过去了,演示了一个基础版的汉字到平仄的转换,有兴趣的话可以在稍后的内容中关注。主要难度:
  • 专业名词太多了。这是一本写给程序员看的书。
另外的结论便是:
  • 对于一般人来说,教他们开始学编程没有想象中的难。
如果你打算教你的女友学编程:
  • 有耐心的教。
  • 亲自去教。而不是只给一本书,只给一本三天入门某某语言的书。
  • 找个她感兴趣的突破点。如果她学的是生物你应该试着去找些相关的。
我所做的大致就是:
  • 让另一半理解你的工作。
  • 让她能理解一些基础的原理。
当然如果你不会试着那样做的原因可能是,带有点歧视的大男子主义,编程这种事男生可以的,女生也不会有问题的。脑子不用是容易生锈的~~,现在的想法便是简单地做一个demo出来,在亚马逊的平板上用QPython,直接上手APP有点难,当然除此之外可能需要更多的语法。逻辑上能理解的,语法上便也不过来。
如果你有经验,教教我吧。
如果还有兴趣,请持续关注我们。

新浪微博@鄢得諼草

沙发
发表于 2014-7-9 12:52:19 | 只看该作者
Swif
貌似漏了个t
板凳
发表于 2014-7-20 13:41:44 | 只看该作者
如果是教非计算机专业的女友学编程,还是教她易语言吧,简单易学,超级容易上手。
地板
发表于 2014-7-27 10:13:27 | 只看该作者
曾经教女儿学啊哈C语言,可以算是基本上成功一半。因为我不是个好老师{:soso_e162:}
5#
发表于 2016-7-8 11:51:48 | 只看该作者
我也用的python!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表