初級iOS開發如何進階,全面的提升自己的能力?

雖然我從2008年開始接觸iOS開發,但是目前覺得對於iOS技術的掌握也只是在一般水平

1.iOS博大精深,包含的內容太多,雖然參與過一些項目,但因爲項目本身的原因並不會涉及到iOS的方方面面,只是對其中的基本概念,部分框架和API較爲熟悉;

2.iOS是一個進化的生物,從最初的iPhone OS到如今的iOS 7,iOS在不斷的進化,甚至Objective-C語言本身也在不斷的進化。舊有的語言特性和框架、API會被刪除,新的特性和API會被引入。

總的來說,一個iOS開發者不敢輕易稱自己是iOS開發高手,只敢說自己對iOS開發的某些領域相對熟悉。

初級iOS開發如何進階,全面的提升自己的能力?

回到你的問題,入門後如何進階並全面提升個人能力。

每個人的方法都有不同,也大概說一下我的補充意見。

1.首先認識到上面所提到的兩點,承認並接納自己的不足。

2.iOS涵蓋的內容太多,沒有必要也不可能面面俱到。如何辦?多參與實戰項目,通過不斷的解決實際問題來提升自己的能力。

iOS開發不是科研活動,而是一種創造產品的過程。

在解決問題時,可以通過多種途徑,但最推薦閱讀蘋果官方文檔,蘋果官方開發者論壇,其次爲stack overflow和github,最後是國內的開發者論壇。

3.多瞭解iOS新版本的特性,主要通過WWDC視頻和官方文檔。

4.有時間可以參與Github上的開源項目,或者貢獻自己的開源項目。

5.很多問題第一次遇到的時候雲裏霧裏,如果用研究的心態,或者說你有足夠的時間,你可以用追本求源的方法。比如一行行代碼去看,反覆看,直到自己看懂爲止,哪怕看吐了也要看。然後找到網上類似的問題及解決方案,反覆看。但個人並不推薦這種做法,因爲如果某段代碼你看不懂,即便你反覆看,也只能說增加點印象。因爲你的項目歷練不夠,即便看懂了這一行代碼的作用,但對於爲何使用這樣的代碼,在怎樣的情境下使用這段的代碼,如何想出這樣的代碼,你是無法洞悉的。

6、如何洞悉,唯有通過接觸更多的項目。

發展心理學裏面有一種詞叫做“頓悟”,其實很多人在學習某種知識和技能時都有這樣的感受。第一次接觸某種東西的時候感覺很神祕,很可怕。此時有些人選擇完全退卻,當然就失去了進一步瞭解的機會。有些人會選擇當下死纏亂打,恨不得把這個東西拆成誇克原子來分析,看似很努力實則事倍功半。有些人會看看留下印象,然後在潛意識中留下一個影子,然後通過此後一遍遍反覆接觸,不斷思考,到了某一刻就會”頓悟“。

個人覺得,這種學習方式是值得借鑑的,不光是學編程(談戀愛也是如此?學儒釋道也是如此?)。

初級iOS開發如何進階,全面的提升自己的能力?

無他,唯手熟爾。

並非說就不需要去努力看懂和理解代碼了。過猶不及,給自己限定15分鐘,看到某段代碼,先用窮究法,通過官方文檔,第三方查詢等多種方式,包括自己的獨立思考嘗試理解,但如果15分鐘還未能看懂,就先放下,繼續往下看。但看完後不要完全不管,過一週兩週回過頭再看看,過一個月兩個月再看看,或許就會豁然開朗。

6.思考和寫代碼同樣重要。在寫代碼之前,先在心中或紙上把思路理清楚,而不是一上來就寫代碼。

7.瞭解一下軟件架構和產品設計的知識,培養一下自己的系統思維。
如果不能從整體上了解一個產品的架構和設計,你充其量以後只能當一個碼農。

初級iOS開發如何進階,全面的提升自己的能力?

如果有時間自己嘗試開發一個開源框架,你就會對此有更深入的認識,否則說再多都是廢話。

聲明:文章轉自網絡,如有侵權,請聯繫刪除,如需要往期直播架構、編程思想、網絡框架、GCD、Block、架構模式、性能優化、Runtime、Socket、核心動畫底層原理分析、硬編碼-視頻H264編碼、底層圖形渲染、KVO、逆向等…公開課視頻以及資料可以加Q羣729456374 即可免費領取!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章