標籤:
開始學習iOS開發了,從昨天開始看了「iOS Apprentice」的第一本,寫了一個簡單的小遊戲,雖然之前也看過一些iOS開發的相關東西,但是系統的看書學這是第一次(之前看了兩節斯坦福大學的公開課寫了一個簡單的計算機)。
「iOS Apprentice」應該算是很好的入門書了,如果有一門物件導向語言的基礎的話,看起來應該是很快的,我看第一本書(大概150頁左右)加上編碼的時間一共用了6小時,期間包括看官方文檔查資料的時間,所以如果只是跟著書上來做的話時間應該會更少一點。看完了第一本書大概就知道iOS開發是個什麼東西了,目前已經看到了第二本。
選的語言是Swift,為什麼沒有選擇Objective-C呢?其實原因有很多,Swift是一門新語言,現在WWDC上的示範基本上都是使用Swift來做的了,官方的意思應該是要漸漸放棄Objective-C,所以,順應未來iOS開發的趨勢,選擇了Swift,況且今年年末的時候Swift將要開源了,前途一片大好。不過語言倒不是什麼問題,有Java的基礎,看Objective-C估計也就是幾天的事,要用到的時候自然逃不掉,所以等需要用到的時候在去看吧。
看好多想學習iOS開發的人都在糾結學什麼語言的問題,其實大可不必。如果你是時間比較緊、是為了找工作來學習iOS開發的話,還是學習Objective-C吧,畢竟工業界好像用Swift不是太多;當然,如果你是像我一樣,還是個學生,有大把的時間,我建議還是從Swift開始,Objective-C到時候肯定也是要學的,等用到的時候再學也不急。
目前使用的學習資料基本都是從網上找的加上官方文檔,驚歎於英文界的資料實在是太豐富了,所以如果英文還可以的話可以直接看英文的資料,這樣還可以順帶著練習了英語,學習資料等有時間可能會寫一個List,不過這種List網上已經有很多了,善用搜尋引擎的話很容易就找到了。
學習不做記錄是不行的,所以打算定期將學習的東西整理成筆記發到部落格上來,這樣不僅可以提高自己,還可以協助一起學習的人,當然,才疏學淺,錯誤在所難免,歡迎大家一起討論。
大一快結束了,按理來說是不應該這麼快就學這些東西的。現階段基礎才是最終要的東西,學習iOS開發只是為了獲得即時的正反饋,不至於學了這麼久編程也只會寫命令列的程式。基礎的東西還是不能忘的,像演算法與資料結構、作業系統、編譯原理、網路等知識也要同步的看。
恩,今天就算是學習iOS開發的第一天吧!
開始學習iOS開發