前言
- 如果你正在學(xué)習(xí) iOS威始, 或者正在從事IOS開發(fā)枢纠?
- 還是一個(gè)一個(gè)迷茫的待就業(yè)大學(xué)生,或是公司的到一個(gè)半老員工黎棠?
- 現(xiàn)在到了開發(fā)的一個(gè)階段了晋渺,基本的東西很熟了,想著提高技術(shù)脓斩?學(xué)習(xí)難一點(diǎn)的東西木西,不知該遵循什么思路?從何開始随静?
- 現(xiàn)在是看到哪里感興趣就學(xué)學(xué)八千,感覺很亂吗讶?
一、第一點(diǎn)要求恋捆,能比較順暢的閱讀官方的文檔
如果你連官方的文檔讀起來(lái)都非常困難照皆,那你還談什么提高和進(jìn)階,咱們學(xué)習(xí) iOS 的所有權(quán)威的資料都來(lái)自 apple 開發(fā)者網(wǎng)站沸停,靠逛論壇看看帖子不是出路膜毁。 如果這點(diǎn)沒達(dá)到,那就從閱讀官方文檔開始吧愤钾,找一篇你比較熟悉的技術(shù)的官方文檔瘟滨,比如:View Programming Guide for iOS 自己閱讀,翻譯能颁,里面不懂的單詞杂瘸,記下來(lái),多學(xué)幾遍劲装,這些你不懂的單詞胧沫,在以后你看其他時(shí)文檔里還會(huì)出現(xiàn)無(wú)數(shù)次的昌简。堅(jiān)持幾個(gè)月后占业,你會(huì)發(fā)現(xiàn),英文的文檔纯赎,看起來(lái)比中文的順眼了谦疾。為什么要找自己熟悉的技術(shù)看,因?yàn)槟菢拥脑捜穑愀菀桌斫夂驮黾有判摹?/p>
英語(yǔ)學(xué)習(xí)是個(gè)長(zhǎng)期的過(guò)程念恍,推薦一篇好文,具體教你如何學(xué)習(xí)和提高英語(yǔ):老碼農(nóng)教你學(xué)英語(yǔ)
二晚顷、學(xué)習(xí)官方的一些技術(shù)指南
Apple dev里有各種文檔峰伙,建議從一些指南開始, 這樣能比較系統(tǒng)的學(xué)習(xí)某個(gè)模塊的知識(shí)该默。
比如你要系統(tǒng)的學(xué)習(xí)下AutoLayout ,那你就看看Auto Layout Guide 瞳氓。
這里各種技術(shù)模塊指南首頁(yè)
三、WWDC視頻資料
文本文檔的技術(shù)文檔看膩了栓袖?別怕匣摘,Apple 是 個(gè)人性化的公司,他們每年舉辦的 WWDC裹刮, Apple 的技術(shù)專家會(huì)針對(duì)新技術(shù)和部分技術(shù)主題進(jìn)行課堂講解音榜。
可供學(xué)習(xí)視頻這里 可以找到。視頻的主題太多捧弃,你只需挑你想了解的主題學(xué)習(xí)即可赠叼。官方提供的視頻都是沒有字幕的,那怎么辦?給大家一個(gè)非常好的網(wǎng)站 嘴办,它把最近幾年WWDC的各個(gè)課堂演講都整理成文字版了:http://asciiwwdc.com/ 放心霜第,文字版肯定也是英文的。
四户辞、關(guān)注和收藏一些適合你胃口的iOS開發(fā)個(gè)人博客泌类,并且開始寫自己技術(shù)博客。
為什么說(shuō)是合適自己胃口暗琢恰刃榨?現(xiàn)實(shí)中畢竟學(xué)霸還是少數(shù),學(xué)渣是多數(shù)双仍。 你關(guān)注的博客太高層建瓴枢希,超出了自己的理解和能力范圍,只會(huì)讓自己覺得自卑朱沃“危總感覺自己寫的東西拿不出手。上學(xué)的時(shí)候?qū)W霸的學(xué)習(xí)方法你學(xué)不來(lái)逗物,到了工作了搬卒,學(xué)霸的博客,你只能仰望翎卓。合適自己胃口就是契邀,文章看起來(lái)能理解,并能轉(zhuǎn)化成自己的東西失暴。臨淵羨魚坯门,不如退而織網(wǎng)。現(xiàn)在就開始寫博客吧逗扒。
這里推薦兩篇文章古戴,和大家共勉
五矩肩、閱讀優(yōu)秀的iOS開源項(xiàng)目源碼
有時(shí)候是不是覺得自己寫的代碼很爛现恼,但是又不知道怎么改進(jìn)。我覺得閱讀優(yōu)秀的開源項(xiàng)目是個(gè)不錯(cuò)的選擇蛮拔。iOS優(yōu)秀的開源項(xiàng)目數(shù)不勝數(shù)述暂。找一個(gè)自己比較熟悉常用的開源項(xiàng)目,自己分析
建炫,寫寫博客分享
畦韭。思考
下開源項(xiàng)目里用到了哪些設(shè)計(jì)模式
,用到了哪些API技術(shù)
肛跌,如何運(yùn)用到自己的實(shí)際項(xiàng)目中去艺配。
六察郁、編寫提交自己的開源項(xiàng)目
現(xiàn)在技術(shù)招聘開始關(guān)注你在Github上有幾個(gè)開源項(xiàng)目,有多少star
和Fork
转唉。這些比簡(jiǎn)歷含金量高皮钠。Github上的項(xiàng)目比簡(jiǎn)歷真實(shí)。你在Github上的項(xiàng)目提交代碼的記錄
赠法、質(zhì)量
麦轰,都能看得到。那么自己寫開源項(xiàng)目的好處就不言而喻了砖织。技能提高自己款侵,有能給自己將來(lái)跳槽增加砝碼。
小結(jié)
perl的發(fā)明人Larry Wall在其著作《Perl編程》第二版添加具有幽默意味的名言:程序員有三種美德:懶惰,急躁和傲慢...
Laziness
The quality that makes you go to great effort to reduce overall energy expenditure. It makes you write labor-saving programs that other people will find useful, and document what you wrote so you don't have to answer so many questions about it. Hence, the first great virtue of a programmer, Also hence, this book.
懶惰:
是這樣一種品質(zhì)侧纯,它使得你花大力氣去避免消耗過(guò)多的精力新锈。它敦促你寫出節(jié)省體力的程序,同時(shí)別人也能利用它們眶熬。為此你會(huì)寫出完善的文檔妹笆,以免別人問(wèn)你太多問(wèn)題。
Impatience
The anger you feel when the computer is being lazy. This makes you write programs that don't just react to your needs, but actually anticipate them. Or at least pretend to. Hence, the second great virtue of a programmer.
急躁:
是這樣一種憤怒——當(dāng)你發(fā)現(xiàn)計(jì)算機(jī)懶洋洋地不給出結(jié)果娜氏。于是你寫出更優(yōu)秀的代碼拳缠,能盡快真正的解決問(wèn)題。至少看上去是這樣牍白。
Hubris
Excessive pride, the sort of thing Zeus zaps you for. Also the quality that makes you write (and maintain) programs that other people won't want to say bad things about. Hence, the third great virtue of a programmer.
傲慢:
極度的自信脊凰,使你有信心寫出(或維護(hù))別人挑不出毛病的程序。
如果你還是不知道從何做起茂腥?看這篇文章《千萬(wàn)不要做一個(gè)思維上“懶惰”的“勤奮”人!》