貌似我是從今年三月份起開始學習iOS開發吧,看到Swift這個語言,覺得比起OC來是簡單很多,而且很像我所學的Python,語法在我看來主要是不奇怪,然後我就會有了學習的興趣。
我是看《The Swift Programming Language 中文版》開始學習的。前面的基本講語法更解起來也不能,其實就是一個規則而已,不同的語言自然會有不同的規則。後面的面象物件程式設計、泛型、協議之類的,理解起來感覺有些費勁,不過還好吧,知道如何用,我覺得也算是暫時過關了。
我花比較多的時候學過Python,試過Ruby,C也知道一些,感覺語言本身不重要,其實更重要的是程式設計思想。想想自己知道的其實也不少,但卻一下做不出自己想達到的功能,這是什麼樣的原因呢?
基礎語法之後,我開始照著別人給的視訊來做一些例子,算是八九不離十吧,感覺到自己開始入門。當然在實際的做一些自己的小案子時,也會遇到不少的問題,有些看到別人的App做得很好,想仿一下,卻不知道別人是用哪個元件去做的,又大致是個什麼樣的方法。
我在想,我一直停留在一個初學者的階段,是不是由於自己程式碼讀得太少了,沒有比較系統深入的去學習別人的方法,只是一些留於表面的東西,於是就造成了自己在自己做App時困難重重。
好的學習方法,就是講出來,自己多多少少也解決了一些開發中所遇到的困難,但記錄下來的卻沒有幾個,或許就是這種不好的習慣才造成了自己一直止步不前吧。
我想以一個開源的「知乎日報」iOS專案為起點,仿照這個專案來做,同時去學習下專案中使用的第三方庫,也是積累吧,瞭解得多一些,在自己專案開發過程中,就能按需拿來使用了。
當是一個新的開始,儘管我可能開始很多次了,但我想這次會有所不同的:
-
閱讀原碼
-
學習記錄第三方庫的使用方法
-
記錄自己所遇之問題。
嗯,就這樣,可以開始了。