為何開始教中文女友學編程

jopen 10年前發布 | 8K 次閱讀 編程

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

  事情的起因

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

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

      接著便拿女友的 iPhone (我用的是 Lumia 920),試用了下 APP,感覺了下大致就是把詞的平仄都存在數據庫中,再讀取出來一個個做比較。于是拿著她的 Windows (自己的電腦主板壞了,用的是借的一臺古董級的西門子,裝的是 Ubuntu)找了個手機助手下了個 APP,解壓完發現果然有一個 sqlite3 的 db 文件,再一看數據庫的內容,教她理解這個邏輯應該不難(難的應該是 UI 和用戶體驗)。

      蛇或者寶石

      “Python 是蛇,Ruby 是寶石”,你會選擇哪一個。

      大部份人應該都是傳統課堂過來的,也就是學C語言的,C語言最強大的是指針,于是很遺憾的是這造成了一種編程很難的錯覺。考慮到此,我便將選擇放到了 Python 和 Ruby 之間,兩者感覺起來似乎難度不大,但是這是對于程序員來說。

    • Ruby 講究的是——做一件事,可以有多種方法。這和它的前輩 Perl 真是像極了,所以要讀懂 Perl 沒有那么簡單,Ruby 在我剛接觸到一些產品的代碼時候也是如此。
    • Python 講究的是——做一件事,只有一種方法。換句話說,Python 追求的是簡單。
    • </ul>

        于是在蛇和寶石之間選擇了蛇。而且

      • 個人用得比較多的是 Python,因為庫比較豐富。
      • 找不到適合的 Ruby 書本。
      • </ul>

          于是上了亞馬遜買了本《Head First Python》,可以翻譯為《深入淺出 Python》,意思就是可以很簡單地學 Python。書中后面講的是移動開發,以及 WEB 開發。

          目前的結論

          兩個晚上的三個小時過去了,演示了一個基礎版的漢字到平仄的轉換,有興趣的話可以在稍后的內容中關注。主要難度:

        • 專業名詞太多了。這是一本寫給程序員看的書。

          另外的結論便是:

        • 對于一般人來說,教他們開始學編程沒有想象中的難。

          如果你打算教你的女友學編程:

        • 有耐心的教。
        • 親自去教。而不是只給一本書,只給一本三天入門某某語言的書。
        • 找個她感興趣的突破點。如果她學的是生物你應該試著去找些相關的。
        • </ul>

            我所做的大致就是:

          • 讓另一半理解你的工作。
          • 讓她能理解一些基礎的原理。
          • </ul>

              當然如果你不會試著那樣做的原因可能是,帶有點歧視的大男子主義,編程這種事男生可以的,女生也不會有問題的。腦子不用是容易生銹的~~,現在 的想法便是簡單地做一個 demo 出來,在亞馬遜的平板上用 QPython,直接上手 APP 有點難,當然除此之外可能需要更多的語法。邏輯上能理解的,語法上便也不過來。

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

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

              新浪微博@鄢得諼草

                                <span id="shareA4" class="fl">                            
                                    </span>
             本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
             轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
             本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!