零基礎自學iOS應用開發可行嗎?多久才可以?
非計算機專業,僅是興趣
自學ios開發,主要看你的動機是什麼了,是想找份工作還是愛好,還是想賺個外快。
如果你想先快速找到工作,當然是直接從項目源碼開始,需要什麼再啃什麼:)如果沒什麼想法又懶得到處找,可以淘淘蘋果的Sample Code,我就下載了176.3 MB的官方Sample Code。如果對遊戲有興趣,強烈這個源碼《CodeExplainedAdventure》,它有pdf。好吧,我也不知道一個Game類的源碼為什麼要用這個名字
如果直接從源碼開啃文檔,你還是覺得壓力太大,可以隨便找本中文的iOS開發書,快速讀完。別去摳細節,現在的iOS7沒書,在老版上摳太多純粹是給自己添堵。你也別打算理解。就直接讀,一行一行讀完就行,但求有點印象。這樣再來啃源碼就會輕鬆很多。不行就再讀一本:)讀書不是目的,快速啃代碼文檔才是目標
就像會前面回答的:寫代碼讀文檔,這才是最正經的。不要管自己懂不懂,一定要保證每天拿出4個小時來寫代碼讀文檔,要不我為什麼反覆說,不要浪費時間自學,趕緊找個公司從良呢。上班了,別說4小時,12小時都是家常便飯啊,你想這麼多時間扔進去,那進步速度還不是飆飆飆啊
ios的開發目前在國內門檻還是比較低的
================@孫愷,我擦,這個不能忍著不吐槽啊,尼瑪要寫個軟體有人用,不先研習幾個月的美工和界面設計能行么!?現在用著IPHONE的年輕人哪個不是要求巨高的主?說真的,IOS開發不是個技術活,真是個美工活和設計活建議樓主處於興趣的話先研究C++,然後一步步往OB-C轉,之後研究PS,再往IOS轉轉到IOS的時候再去買蘋果的那個坑爹的開發者證書,畢竟99刀一年不容易啊我曾經很天真的在C++階段就買了證書,於是浪費了一年時間……我從醫學院畢業,臨床醫學專業,以前學醫的時候也很用心,也考取了醫學的研究生,所以是真正的零基礎。
畢業的時候照著知乎那些大牛推薦的內容開始學iOS開發,花了4個月時間找到第一份正式工作。
現在已經工作大半年了,確實是在做自己喜歡的事情。
感謝知乎這個社區。我說說我的情況吧!
我的個人情況:我大學的專業是工程管(俗稱搬磚),2014年畢業,完全無計算機基礎,會上一些網站下片子,會開關機,就這樣的水平~學習動機:在10年的時候用過蘋果的ipod,很喜歡蘋果產品,而且聽說程序猿工資還可以,所以我就想做ios開發了。
前期準備:由於一開始考慮到自己思維不是很好,又是雙子座,三分鐘熱度是經常出現,而且那時候已經畢業了,不知道自己還能不能專心學習下去,所以沒有跟家裡要錢買電腦,只好用自己用了四年的筆記本來裝了個黑蘋果,上網下載了一些視頻,買了本語言書籍,就這樣開始了。 開始階段:(1)學習c語言,了解一些基本的知識,本人笨,用了一個多兩個星期,前期最好多跟著寫代碼,和做聯繫,千萬不要以為聽懂了就可以,我就是這樣吃虧了~(2)還是語言的學習,OC語言,具體花了多長時間,我也不知道,反正我笨,花了比別人多。還是不斷翹代碼,看書,繼續重複(3)進入ios開發階段,學習foundation框架,ui知識,了解一些基本控制項的基本用法,常見用法。上網搜demo,看書,把書中的例子也多敲幾次。把基本的控制項學得差不多了,就可以學習其他專題了(4)學習網路知識,這個我知道的也不多,還需要不斷努力,具體怎樣學習,我也不太清楚,抱歉,希望有大神指點我這個渣渣~(5)把之前學好的ui知識,嘗試做在同一個項目裡面,而不是像一開始那樣,一個項目只做一個功能,如果可以也結合一點網路知識~(6)項目實戰。一開始可以模仿一些app,例如知乎,不會網路交互,也可以嘗試搭個界面,鞏固之前所學到的知識,並且進一步了解設計模式等等~(我也不太懂)(7)如果有能力的朋友,可以做自己的app了,到了這裡,找工作不算問題了,然後就看自己的選擇了~大概就這麼多,雖然短短的七點,但是我執行起來,用了半年有多了,真是笨!我現在才剛剛開始實習,感覺很多東西都不會,所以還需要不斷努力,一起加油吧!
可以。看你興趣持續多久。能堅持的話,鐵杵也磨成針,何況iOS開發。普通興趣1年,文藝興趣3個月,2B興趣1個月上手。
ios的開發目前在國內門檻還是比較低的,主要是蘋果產品更受年輕一族的寵愛,我原以為大老闆有錢人都會首選蘋果來彰顯自己的身份和品味,直到我看到我一個朋友的QQ心情:「窮逼才他媽的用蘋果,別以為勞資用蘋果就都有錢,大老闆一般都用三星HTC的好不?」態度語氣雖然生硬偏激,但是仔細想想還是有幾分道理的。學習一門技術主要還是看個人興趣和愛好了,因為只有興趣的驅動才能讓你堅持走下去,學習任何一門技術就我個人看來只要認真鑽研我認為都有錢途,切忌華而不實今天學這個明天學那個,也就是即使你C/C++/JAVA/C#/PHP/http://ASP.NET等等等等都會,學的不深入簡單聊幾句就能一眼被看穿。至於你說的多久才可以,我認為還是以項目驅動的方式掌握一門技術要更快更實際。
我剛買了一台Mac pro ,我和你情況一樣,我支持你。
自己如何確定ios學習目標?
主要是確定自己的學習方法和學習路徑,不能隨便亂學,制定時間的規劃,不要一輩子還沒有把ios學完,一年自己學到什麼程度,半年的學習計劃,三個月學習計劃,我們軟體的學習,最重要的是實戰軟體的開發,所以建議在剛剛開始學習的時候,多找一些項目來研究,很多學校都有免費的課程,一般都會有提供小項目實戰的,如果你們沒有找不到,可以加我q,二五九,二六一,四二八七你不來我們沒有損失,損失的是你哦~
如何解決ios學習過程中面對複雜應用的無力感
學習一個新東西總會這樣的。對於學iOS,還有一個問題,就是學習者對計算機語言的熟悉程度。如果你沒有編程基礎,顯然需要花費的時間精力會更大。但我也見過有很好的編程基礎的人,覺得面對iOS難以學習下去的情況。我的建議如下:
1)程序語言不是記的,是理解的。比如要實現一個UITableView,delegate有很多方法,我絕對背不下來。但我大概知道:要有一方法告訴程序有幾個section?;有一個方法告訴程序每個section有幾行數據;有一個方法告訴程序每一行長什麼樣;如果有必要,還有對應方法告訴程序每行多高?點擊什麼效果?可否編輯?可否排序?等等等等。當你真正理解了,配合xcode的自動提示功能,應該能很順暢地完成開發。
2)照著教材做一遍沒用。必須同樣的東西,不看教材能做出來。所謂的不看,不是背下來方法名字,忘了名字可以查,但是必須要明白我下面要寫什麼;為什麼寫這個;為什麼這麼寫。這個度要把握住。
3)不看教材作出原封不動的東西不夠,要加入自己的擴展和改變。程度視個人能力而異。還以UITableView為例。教材上有2個section,每個section10個數據,你能不能做3個section,每個section的數據量分別是5,6,7?或者,section里的數據量是動態的,由用戶輸入決定?或者section的數量也是動態的?(這不就是一個電話簿了嘛?)再比如,書上輸入框的內容用UIAlert返回來了,你能不能將輸入內容直接在UIView上顯示?能不能根據輸入內容做判斷?比如回答一個問題,判斷對錯?能不能根據輸入內容轉到不同的UIViewController,給出不同的提示?(這不就是一個答題系統,或者文字遊戲?)
最後,細節記不住很正常。學習任何東西都是這樣的。單詞總是記不住的;譜子總是記不住的;數學公式總是記不住的……有技巧的理解是建立在大量實踐的基礎上。還請再審試一下自己投入的時間和自己的決心。
有興趣就有戲。估計想開發出個東東,怎麼著也得半年吧。
@余杜林 黑蘋果怎麼裝?求教程。
推薦閱讀:
※Android 開發和 iOS 開發哪個更有前途呢?
※選擇學習Unity 3d還是iOS開發?感覺好迷茫?
※cocos2d-x 使用教程?
※iphone內存是1G,二很多國產手機內存都是2G,運行速度還是蘋果的快,為什麼呢?
※《泰坦黎明》是通過什麼優化手段在 iOS 上達到千人戰效果的?