為何開始教中文女友學程式設計
過去程式設計這種事只有專業的人才能做,見過不同的人掌握著很好的程式設計能力,有學美術的,有學金融的,應該也會有學中文的。學程式設計這種事情需要一種動力,對於不需要以程式設計為生的來說。程式設計可以訓練人的邏輯思維,相對於數學來說,程式設計更容易加強人的思維能力,數學已經被教材和大多數的老師教得枯燥乏味。
事情的起因
簡單地說事情的起因就是:
- 女友最近在使用一個叫“詞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有點難,當然除此之外可能需要更多的語法。邏輯上能理解的,語法上便也不過來。
如果你有經驗,教教我們吧。
如果還有興趣,請持續關注我們。
覺得好的,或者是有興趣繼續往下看的客官,觀注一下:新浪微博@鄢得諼草
轉載保留:為何開始教中文女友學程式設計
相關文章
- 為何回到學校就想起來前女友
- 昨晚程式設計師被逼瘋!只因女友說:今天必須教她學Python!你咋看?程式設計師Python
- 《Python程式設計從零開始學(影片教學版)》資源免費下載Python程式設計
- 學習程式設計從遊戲開始程式設計遊戲
- PHP Web程式設計教與學PHPWeb程式設計
- 風變程式設計,幫助你從零開始學習程式設計程式設計
- 何謂開源程式設計?程式設計
- 如何開始函式程式設計的學習?函式程式設計
- 深耕自動化教學,風變程式設計為自主學習助力程式設計
- 程式設計為什麼不用中文?未來用中文程式設計可能麼?程式設計
- 為何程式設計師工資高?程式設計師
- 程式設計師給女友最好的禮物是....程式設計師
- 越早開始程式設計,程式越長程式設計
- 如何做少兒程式設計教學?程式設計
- 程式設計師:學校教的數學知識,程式設計根本用不到!程式設計師
- 《MySQL 8從零開始學(影片教學版)》MySql
- 從零開始學netty——為何重寫方法不一樣Netty
- 風變程式設計實現差異化教學,Python技能為人生加速程式設計Python
- 學web前端從哪裡開始學起呢-好程式設計師Web前端程式設計師
- shell程式設計,實戰高階進階教學程式設計
- Scratch少兒程式設計加盟,少兒程式設計課程和教學檔案程式設計
- 小學生都開始學的Python程式設計到底是什麼?Python程式設計
- 專業的數學教學軟體:幾何畫板Sketchpad Mac中文版Mac
- 為何程式設計師討厭運維平臺?程式設計師運維
- 翻譯 | 新手開始學習程式設計的正確姿勢程式設計
- 程式設計零基礎應該如何開始學習Python?程式設計Python
- 程式設計零基礎應當如何開始學習 Python?程式設計Python
- FPGA程式設計從零開始 使用VerilogFPGA程式設計
- 百戰程式設計師Java基礎教學視訊程式設計師Java
- 為什麼程式要從0開始計數
- OpenSNN推文:從零開始學程式設計 新手小白的全面指南程式設計
- 30+程式設計師,他究竟為何頻繁跳槽程式設計師
- 從 React 架構開始講解 useState、useEffect 程式設計設計React架構程式設計
- Photon物聯網程式設計從零開始程式設計
- 如何正確的開始用 Go 程式設計Go程式設計
- 關於“新手教學”的新手教程(三):教學節奏設計
- 程式設計師生涯,學到最重要的6個教訓程式設計師
- 從零開始理解 Laravel 的設計哲學Laravel
- Web 程式設計師開始學習遊戲開發的第一步Web程式設計師遊戲開發