為何開始教中文女友學程式設計

Phodal發表於2014-06-27

過去程式設計這種事只有專業的人才能做,見過不同的人掌握著很好的程式設計能力,有學美術的,有學金融的,應該也會有學中文的。學程式設計這種事情需要一種動力,對於不需要以程式設計為生的來說。程式設計可以訓練人的邏輯思維,相對於數學來說,程式設計更容易加強人的思維能力,數學已經被教材和大多數的老師教得枯燥乏味。

事情的起因

簡單地說事情的起因就是:

  • 女友最近在使用一個叫“詞CI”的APP,一個用來填詞(即唐詩宋詞中的宋詞,如《蝶戀花》之類的都是填出來的)的軟體(網上有各種關於作者的介紹,或者說這算是對於作者APP的一種推廣)。
  • 除此還有一個好的契機是蘋果推出了新的語言Swift,看上去這種語言已經適合一般人來寫程式。
  • 不過主要原因是,她有點爭強好勝。

接著便拿女友的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有點難,當然除此之外可能需要更多的語法。邏輯上能理解的,語法上便也不過來。

如果你有經驗,教教我們吧。

如果還有興趣,請持續關注我們。

覺得好的,或者是有興趣繼續往下看的客官,觀注一下:新浪微博@鄢得諼草

轉載保留:為何開始教中文女友學程式設計

相關文章