零編程基礎,學習 iOS 開發應該採取什麼路徑?

完全0基礎,不會任何語言。

請問該如何入門?先學C?

有0基礎的同學現身說法么,或者大神也可以給一個建議。


1.硬體

2.語言基礎和XCode基本使用

3.多看多寫,抄代碼看運行效果也行。

推薦到iOS Code Hub網站(http://www.ioscodehub.com),上面收集了很多開源APP.


如果你想先快速找到工作,當然是直接從項目源碼開始,需要什麼再啃什麼:)如果沒什麼想法又懶得到處找,可以淘淘蘋果的Sample Code,我就下載了176.3 MB的官方Sample Code。如果對遊戲有興趣,強烈這個源碼《CodeExplainedAdventure》,它有pdf。好吧,我也不知道一個Game類的源碼為什麼要用這個名字

如果直接從源碼開啃文檔,你還是覺得壓力太大,可以隨便找本中文的iOS開發書,快速讀完。別去摳細節,現在的iOS7沒書,在老版上摳太多純粹是給自己添堵。你也別打算理解。就直接讀,一行一行讀完就行,但求有點印象。這樣再來啃源碼就會輕鬆很多。不行就再讀一本:)讀書不是目的,快速啃代碼文檔才是目標

就像會前面回答的:寫代碼讀文檔,這才是最正經的。不要管自己懂不懂,一定要保證每天拿出4個小時來寫代碼讀文檔,要不我為什麼反覆說,不要浪費時間自學,趕緊找個公司從良呢。上班了,別說4小時,12小時都是家常便飯啊,你想這麼多時間扔進去,那進步速度還不是飆飆飆啊


首先你得有一台mac, 如果沒有就去買。

然後買一本比較新的有實際例子的iphone開發的書回來照著做,一點一點敲代碼。

這個過程中會遇到大量問題,遇到問題就去網上搜,不行就到論壇提問,再不行就找大神指點,直到解決為止。

弄兩三個例子做下來,就會了。

書要比較新,否則很多書介紹的是老版本的xcode 3.x的,跟實際的對不上。

另外,弄個99美金的開發者證書,準備好手頭的IOS設備,沒有就去買一個,現在ipad mini很便宜了。

最貴的還是mac, 可以考慮mac mini或者mac book air, mac book pro. 如果不打算花這個錢的話,就別學了。

總結說,開發機,開發者證書,ios設備,這些錢必須得花,這樣才能構建起一個完整的開發環境,能夠體驗到自己寫的程序到底是什麼東西,才能有感覺,有方向。如果沒有這個環境,學習不可能持續下去,就跟學開車卻從來沒上過車一樣。至於是不是先學c, 這個不重要,既然沒有這個基礎建議不要先學c, 免得增加痛苦。學習本身已經很痛苦了,不要自尋煩惱。


先說說開發技能吧.

如果是編程0基礎,需要先理解程序設計的思路和基本概念.

大家說學C其實是為了讓你理解變數 循環 函數 數組這些程序設計的必備知識,這些對於OC來說也是一樣的.以上這些知識最好都要寫一些小程序加深對概念理解.

有了上面這些知識的基礎,你才有可能理解面向對象,理解OC里的種種.

我覺得對於新手來說 編程基礎,甚至說面向對象都不是看起來的那麼好理解的.

我在剛學完C開始學C++的時候,能明白繼承封裝多態這些概念,但是一直不明白這些概念存在的目的.到後來看了很多資料什麼的,才真正能算明白.

這些知識需要充分的學習理解和較長時間的積累.

如果上述都搞定了,才能真正理解那些例子裡面的一行行代碼都是在幹什麼,一個個類都是做什麼或者怎麼工作的.

這是一個大概的從基礎開始到最後實戰的一個比較循序漸進的思路,也是我學程序設計的整個過程.

跟 kubisoft 的從例子實戰開始的思路不太一樣,提供給你參考.不過如他所說,先從實戰出發培養出足夠的興趣和熱情,再接著這個勢頭好好啃編程基礎也是個好思路.

如果想成為一個靠譜的開發,我說的這條路是遲早要走過的.

從實戰出發對於上手有幫助,但是知其然不知其所以然會讓你走很多很多彎路,浪費很多很多時間.

這是編程技能方面的.還有就是他們說的硬體條件了,他們說的很清楚了就不再提了.

軟體開發過程中會有很多繁瑣的鬱悶的讓人不知所措的事情,但最後成功時的成就感和親手創造新事物的快樂會讓你忘掉裡面所有的鬱悶.

Hope you enjoy it.

歡迎多溝通交流~


個人準備參加一個線下分享,感覺比較靠譜,想了解的同學不妨一起去看看!

3W-這就是互聯網的圈子


要快速學習,最好找個靠譜的IT培訓學校,實戰培訓,出師很快


對於零基礎的朋友,如果想要在半年內學會iOS開發,最合適的選擇就是參加培訓!

目前iOS培訓周期大概在4個月左右,這個時間周期非常適合一些想要在短期學會iOS的朋友。


推薦閱讀:

27歲,想轉行做軟體。從頭開始學JAVA IOS開發 運維 等等其中之一求指教?
如何看待 Dash 被 App Store 下架?
iOS 有哪些值得長期關注的網站?
27零基礎想入門ios開發需要做好哪些準備?
iOS 客戶端包含非 IAP 的訂購和支付功能,就一定會被 App Store 拒絕嗎?

TAG:iOS開發 | Objective-C | 入門建議 | iOS開發入門 |