为何开始教中文女友学编程

jopen 10年前

  过去编程这种事只有专业的人才能做,见过不同的人掌握着很好的编程能力,有学美术的,有学金融的,应该也会有学中文的。学编程这种事情需要一种 动力,对于不需要以编程为生的来说。编程可以训练人的逻辑思维,相对于数学来说,编程更容易加强人的思维能力,数学已经被教材和大多数的老师教得枯燥乏 味。

  事情的起因

  简单地说事情的起因就是:

  • 女友最近在使用一个叫”词 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 有点难,当然除此之外可能需要更多的语法。逻辑上能理解的,语法上便也不过来。

  如果你有经验,教教我吧。

  如果还有兴趣,请持续关注我们。

  新浪微博@鄢得諼草