為何開始教中文女友學編程
過去編程這種事只有專業的人才能做,見過不同的人掌握著很好的編程能力,有學美術的,有學金融的,應該也會有學中文的。學編程這種事情需要一種 動力,對于不需要以編程為生的來說。編程可以訓練人的邏輯思維,相對于數學來說,編程更容易加強人的思維能力,數學已經被教材和大多數的老師教得枯燥乏 味。
事情的起因
簡單地說事情的起因就是:
- 女友最近在使用一個叫”詞 CI”的 APP,一個用來填詞(即唐詩宋詞中的宋詞,如蝶戀花之類的都是填出來的)的軟件(網上有各種關于作者的介紹,或者說這算是對于作者 APP 的一種推廣)。
- 除此還有一個好的契機是蘋果推出了新的語言 Swif,看上去這種語言已經適合一般人來寫程序。
- 不過主要原因是,她有點爭強好勝。 </ul>
- Ruby 講究的是——做一件事,可以有多種方法。這和它的前輩 Perl 真是像極了,所以要讀懂 Perl 沒有那么簡單,Ruby 在我剛接觸到一些產品的代碼時候也是如此。
- Python 講究的是——做一件事,只有一種方法。換句話說,Python 追求的是簡單。 </ul>
- 個人用得比較多的是 Python,因為庫比較豐富。
- 找不到適合的 Ruby 書本。 </ul>
- 專業名詞太多了。這是一本寫給程序員看的書。
- 對于一般人來說,教他們開始學編程沒有想象中的難。
- 有耐心的教。
- 親自去教。而不是只給一本書,只給一本三天入門某某語言的書。
- 找個她感興趣的突破點。如果她學的是生物你應該試著去找些相關的。 </ul>
- 讓另一半理解你的工作。
- 讓她能理解一些基礎的原理。 </ul>
接著便拿女友的 iPhone (我用的是 Lumia 920),試用了下 APP,感覺了下大致就是把詞的平仄都存在數據庫中,再讀取出來一個個做比較。于是拿著她的 Windows (自己的電腦主板壞了,用的是借的一臺古董級的西門子,裝的是 Ubuntu)找了個手機助手下了個 APP,解壓完發現果然有一個 sqlite3 的 db 文件,再一看數據庫的內容,教她理解這個邏輯應該不難(難的應該是 UI 和用戶體驗)。
蛇或者寶石
“Python 是蛇,Ruby 是寶石”,你會選擇哪一個。
大部份人應該都是傳統課堂過來的,也就是學C語言的,C語言最強大的是指針,于是很遺憾的是這造成了一種編程很難的錯覺。考慮到此,我便將選擇放到了 Python 和 Ruby 之間,兩者感覺起來似乎難度不大,但是這是對于程序員來說。
于是在蛇和寶石之間選擇了蛇。而且
于是上了亞馬遜買了本《Head First Python》,可以翻譯為《深入淺出 Python》,意思就是可以很簡單地學 Python。書中后面講的是移動開發,以及 WEB 開發。
目前的結論
兩個晚上的三個小時過去了,演示了一個基礎版的漢字到平仄的轉換,有興趣的話可以在稍后的內容中關注。主要難度:
另外的結論便是:
如果你打算教你的女友學編程:
我所做的大致就是:
當然如果你不會試著那樣做的原因可能是,帶有點歧視的大男子主義,編程這種事男生可以的,女生也不會有問題的。腦子不用是容易生銹的~~,現在 的想法便是簡單地做一個 demo 出來,在亞馬遜的平板上用 QPython,直接上手 APP 有點難,當然除此之外可能需要更多的語法。邏輯上能理解的,語法上便也不過來。
如果你有經驗,教教我吧。
如果還有興趣,請持續關注我們。
新浪微博@鄢得諼草
<span id="shareA4" class="fl">
</span>