從入門到專家!iOS開發者必讀的10本書

程序員書庫(ID:CodingBook) 編譯

連接:https://agostini.tech/2017/12/11/reading-list-top-10-ios-developer-books/

我被問過不少次推薦關於iOS開發的書籍。起初我有點驚訝,可是仔細一想,對於在iOS中開始的人來講,書籍仍然是最好的第一步。ios

在這篇簡短的文章中,我將推薦一下我認爲初級/中級iOS開發人員最應該閱讀的10本書。其中一些將與iOS相關,一些將是通常開發書籍。程序員

一、《iOS 編程》

從入門到專家!iOS開發者必讀的10本書

若是你是一名iOS開發人員,那麼這本書就是一本很好的書。它將教你iOS應用開發的方方面面。從視圖層次結構和導航控制器到表視圖和集合視圖。編程

這本書涉及不少東西,從Objective-C基礎知識到新增長的語言特性;從AppKit庫到常見的Cocoa設計模式;從Xcode技巧到Instruments等。但不要緊,這些都是你須要快速入門的東西。swift

二、《iOS Apprentice Sixth Edition》

從入門到專家!iOS開發者必讀的10本書

本書由著名的Ray Wenderlich網站團隊撰寫。做爲iOS開發人員,這兩本關於iOS開發入門的書籍,我更推薦這一本。這些人將經過幾個例子指導你完成iOS開發的第一步,本書將包含插圖和屏幕截圖。若是你只有時間閱讀一本初學iOS書籍,請閱讀本書。設計模式

三、《Swift Apprentice Third Edition》

從入門到專家!iOS開發者必讀的10本書

讀完上面的入門書,這本書就是你接下去要讀的。你只有掌握了Swift語言才能成爲優秀的iOS開發人員,本書將指導你完成一個項目所須要的快捷辦法。它將對一些基本的編程概念一筆蓋過,而後讓你開始挖掘有趣的東西,如可選項,枚舉,泛型,閉包,內存管理......閉包

四、《Core Data: Updated for Swift 4》

從入門到專家!iOS開發者必讀的10本書

老實說,我很喜歡objc系列書籍,本書重點介紹Core Data,它是iOS上的持久性機制。固然,你沒必要使用Core Data來保持持久性,它將指導你完成高級主題的基本知識。我喜歡這本書如何深刻到Core Data中,它能夠幫助你理解它的工做原理。若是你使用核心數據,絕對必須閱讀。ide

五、《函數式Swift》

從入門到專家!iOS開發者必讀的10本書

《函數式Swift》是一本引領你進入Swift 函數式編程世界的優秀讀物,它讓更多的中國開發者有機會接觸並瞭解Swift語言函數式的一面,是廣大程序開發者不可多得的工具書。我喜歡它的一大緣由是,本書幾乎每一章都有一個案例研究,裏面包含一個完整的例子。函數式編程

六、《Advanced Swift》

從入門到專家!iOS開發者必讀的10本書

正如本書的標題說的,這不是一本適合初學者的書。若是你從Objective-C切換過來的,或者你已經在iOS上作了幾年,那麼你必定要閱讀這本書。若是你只瀏覽本書中的章節標題,你可能會認爲它只涵蓋了一些基本概念。事實上,它涉及不少細節。例如,您將找到一個名爲「Optionals」的章節,做者幾乎涵蓋了有關該主題的全部內容。我認爲每一個iOS開發人員都應該在他們職業生涯的某個階段閱讀本書。函數

七、《深刻淺出設計模式》

從入門到專家!iOS開發者必讀的10本書
這裏除了iOS相關的書籍,我還想介紹幾本其餘編程相關的好書。其中這本《深刻淺出設計模式》就是很是好的書。做爲開發人員,你會發現本身一遍又一遍地解決相同類型的問題,在這些狀況下,瞭解設計模式是很是有必要的。工具

雖然本書是用Java編寫的,但它仍然是一本關於設計模式的好書,值得一讀。你可能不會使用本書中的全部模式,但必定有些模式你用得着。若是你從未讀過「head first」系列,那麼你一旦熟悉了iOS開發的基礎知識,就必定要閱讀本書。

八、《代碼整潔之道》

從入門到專家!iOS開發者必讀的10本書
Robert C. Martin是軟件開發的傳奇,這本書是經典之做。做爲一名軟件專業人士,你應該閱讀本書,它將教你如何編寫更好,更整潔的代碼。我好久之前讀過這本書,它幫助我成爲一個更好的開發者,我相信它也會對你有所幫助。

九、《代碼大全》

從入門到專家!iOS開發者必讀的10本書

這是一本軟件開發的元書。它由許多其餘書籍,文章和研究論文組成。本書引用的其中一本書其實是《代碼整潔之道》。若是你今年有時間只閱讀一本軟件開發書,請閱讀本書。我知道這不是關於iOS / swift的,但不管你目前正在開發什麼平臺,這本書都必須閱讀。

十、《軟技能》

從入門到專家!iOS開發者必讀的10本書

沒有這本書,這個書單列表是不完整的。若是我沒有讀過這本書,我可能根本就不會開這個博客。這不是一本軟件開發書,這是一本面向軟件開發人員的書,它將幫助你正確地選擇本身的道路。本書共分爲職業篇、自我營銷篇、學習篇、生產力篇、理財篇、健身篇、精神篇等七篇,歸納了軟件行業從業人員所需的「軟技能」。

相關文章
相關標籤/搜索