看完了 Beginning iOS 8 Programming with Swift接下看什麼書合適?
最近在看 AppCoda Beginning iOS 8 Programming with Swift,不知道接下來要看什麼書比較合適?
貌似AppCoda Beginning iOS 8 Programming with Swift這本書沒有涉及到伺服器端的開發,如果要做自己的app,有什麼推薦的書么?因為我不懂obj-c所以,最好推薦一本swift的iOS開發書籍哦
只說iOS學習,入門書看一本也就夠了,接下來一是多寫多練,二是把相對零散的概念、知識串成一個體系。
練習一定要多做,常用的 View 和 View Controller 要真的都用過,對於 Tab Bar、Navigation Bar 和 TableView、CollectionView 這幾個重要又相對複雜的最好每個用法組合都操練一下。然後到 github 上找一些相對完整的應用,仿著做幾個;直接仿微信、微博、流行遊戲什麼的也不是不可以,就是複雜了點,容易卡住了又沒得參考。
概念呢一方面要在代碼實踐里才能真正理解,另一方面系統的學習也很重要,一般書上很難系統的就某一個方面講得很全,這時候就要看官方文檔了。有幾個我認為是必看的:
- iOS的總綱: App Programming Guide for 這個呢,初學就看倒不合適,有了看過第一本書,寫過幾個程序之後看,大補。一時看不下去的話,以後真要做應用了還是要再回來看的。
- 界面基礎
- View Controller Programming Guide
- View Controller Catalog
- View Programming Guide
- UIKit User InterfaceI Catalog
- Event Handling Guide
- 圖形和動畫
- Drawing and Printing Guide
- Concurrency Programming Guide
- Quartz 2D Programming Guide
- Core Animation Programming Guide
- 網路與存儲
- Network Internet Starting Point (知道個方向)
- Networking Overview (了解個概念)
- Data Management Starting Point (知道個方向)
真要上手幹活,Auto Layout Guide,Scroll View Programming Guide,Table View Programming Guide,Collection View Programming Guide,還是要看的。還有一大堆,就用到再看了。
這些要都看明白了,概念肯定都有了。至於真能做東西,還得上手多練。另外,學東西不要求快,要求會,比如 NSString 見著了,把 class reference 也掃一遍,日後折騰 path、encoding 什麼的就知道其實已經有很多方便的方法了。
實在是看不慣微言大義的官方指南,Matt Neuburg 的 Programming iOS (Programming iOS 8 - O"Reilly Media)還是不錯的,寫得夠啰嗦而且年年更新,今年年底要出 Programming iOS 9 了。
基礎紮實了,再用個 AFNetworking、FMDB 什麼的還是很快的。
這些都折騰差不多了,基本上用啥看啥就行了,一般有文檔里有 Guide 先看 Guide,然後 WWDC 視頻里從今年往前翻翻有沒有對應的 Session 。iOS 發展得太快太快,早兩三年的教程、文章參考價值就不大了,因為容易有坑。
要提高水平,除了流行的界面效果也是要做得出來,git代碼版本管理、XCT單元測試、Workspace/Schema工程管理、Xcode的各種調試診斷功能、CocoaPods模塊依賴管理、Instruments 的各種分析這些工程技能也是要提高的。
另外,最近了解到不少初學者上來就去看什麼 ObjC runtime呀(對於理解語言還是挺有幫助的,基礎夠了有時間了還是應該看看),block 的編譯器實現(除了滿足好奇心沒啥用),Runloop的運用呀(這個本身還是挺有用的,到自己寫網路庫或者多線程事件處理的時候再看不遲),看著挺高深其實對幹活沒幫助,等你真要用到這玩藝了,再看不遲。至於面試一般也不會問這些,對於初級職位應聘者問這些,要麼是有一方裝B過頭了,要麼是所謂的壓力測試看看你的反應。
《C與指針》—&> Objective-C —&> iOS 7 Programming Cookbook
光看不敲假把式先停下,做一兩個APP吧
書一本就夠了,可以進入動手階段了。推薦做完斯坦福ios課程的所有作業。再推薦一個tutorial網站http://raywenderlich.com
不管學什麼編程語言都要動手,或者看別人做也可以,建議上163的開放課堂找斯坦福大學的iOS8教程來看,那位大叔講得很好,有現場編碼的實例,結合看書會進步更快。
蟹妖..通常來說 看完之後應該能寫點啥吧?
---回題主問你應該寫點啥 然後再看一遍 保證兩次不一樣推薦閱讀:
※產品經理如何避免被程序員打?
※怎麼解決安卓4.4.1和4.4.2 webview 不支持<input type="file" />?
※有沒有製作APP demo的工具?
※如何用python開發移動App(android、iOS)後台?需要掌握哪些技術?
※怎麼做好互聯網公司的技術團隊負責人?