入行也好幾年了,針對(duì)這幾年缓呛,寫(xiě)些感悟催享。
成為iOS開(kāi)發(fā)人員的最佳方法是論壇,Stack Overflow哟绊,Reddit和其他社交媒體平臺(tái)的常見(jiàn)問(wèn)題因妙。
問(wèn)題通常會(huì)詢問(wèn)是否從頭開(kāi)始創(chuàng)建應(yīng)用程序,或先學(xué)習(xí)語(yǔ)言票髓,然后創(chuàng)建應(yīng)用程序攀涵。我們假設(shè)這個(gè)語(yǔ)言是Swift。
您可以先學(xué)習(xí)Swift語(yǔ)言洽沟。您也許使用playgrounds以故,將練習(xí)使用典型的算法,創(chuàng)建數(shù)據(jù)結(jié)構(gòu)裆操,并了解語(yǔ)言語(yǔ)法怒详,。
或者踪区,您可以考慮應(yīng)用程序昆烁,并開(kāi)始創(chuàng)建應(yīng)用程序,同時(shí)在運(yùn)行中學(xué)習(xí)語(yǔ)言缎岗。一個(gè)重要的問(wèn)題是您是否可以通過(guò)這種方式實(shí)際完成一個(gè)應(yīng)用程序静尼。這個(gè)問(wèn)題的答案是肯定的,你當(dāng)然可以传泊。
你如何開(kāi)始取決于你的目標(biāo)是什么鼠渺。您的目標(biāo)是創(chuàng)建一個(gè)您所想到的應(yīng)用程序,無(wú)論是否設(shè)計(jì)得最佳眷细,您只需要完成它拦盹?或者,您的目標(biāo)是學(xué)習(xí)Swift語(yǔ)言并了解如何編程薪鹦,然后創(chuàng)建利用您的知識(shí)的應(yīng)用程序掌敬?
許多開(kāi)發(fā)人員最終回頭看看他們的第一個(gè)應(yīng)用程序惯豆,并提出了一個(gè)問(wèn)題:“我真的寫(xiě)這個(gè)代碼嗎?當(dāng)您選擇“創(chuàng)建應(yīng)用程序第一”選項(xiàng)開(kāi)始時(shí)奔害,可??能會(huì)發(fā)生這種情況楷兽。
這樣做是錯(cuò)誤的嗎?不华临,沒(méi)有錯(cuò)芯杀。這取決于你的目標(biāo)。如果您感到興奮雅潭,并且更關(guān)心您的第一個(gè)iOS應(yīng)用程序的開(kāi)發(fā)揭厚,而不是關(guān)心您使用的技術(shù)是否正確和最佳,那么請(qǐng)繼續(xù)開(kāi)始使用應(yīng)用程序扶供。后來(lái)你可以重構(gòu)你的第一個(gè)應(yīng)用程序筛圆,在這個(gè)過(guò)程中你會(huì)學(xué)到很多東西。
如果您想知道您正在根據(jù)既定模式開(kāi)發(fā)應(yīng)用程序椿浓,并且對(duì)Swift語(yǔ)言有了深入的了解太援,那么在開(kāi)始開(kāi)發(fā)第一個(gè)應(yīng)用程序之前,最好花更多時(shí)間嘗試Swift扳碍。此外提岔,您可以隨時(shí)嘗試使用較小的應(yīng)用程序,同時(shí)學(xué)習(xí)語(yǔ)言笋敞。
一個(gè)好的混合方法是從一本書(shū)開(kāi)始碱蒙,涵蓋了一些基礎(chǔ),包括語(yǔ)言語(yǔ)法夯巷,架構(gòu)赛惩,框架,項(xiàng)目設(shè)置鞭莽,工具和大量較小的應(yīng)用程序來(lái)說(shuō)明概念坊秸。一本這樣的書(shū)是iOS Programming:The Big Nerd Ranch Guide。這本書(shū)的早期版本是我進(jìn)入iOS開(kāi)發(fā)的第一步澎怒。
如果您選擇這種混合方法,我建議您從書(shū)中的每一章開(kāi)始執(zhí)行所有編碼阶牍。設(shè)定一個(gè)目標(biāo)喷面,每天做一章。在不到一個(gè)月的時(shí)間里走孽,你將完成這本書(shū)惧辈,你將有一個(gè)很好的指導(dǎo)基礎(chǔ)。
成為iOS開(kāi)發(fā)人員的最佳方式?jīng)]有一個(gè)答案磕瓷。最重要的因素是熱情和堅(jiān)定盒齿,然后設(shè)定目標(biāo)并跟隨他們念逞。這讓我想起了中國(guó)諺語(yǔ):
“20年前,種植樹(shù)的最佳時(shí)機(jī)边翁。而現(xiàn)在是第二好的時(shí)候翎承。”
如果您一直在考慮進(jìn)入iOS開(kāi)發(fā)符匾,并學(xué)習(xí)Swift叨咖,請(qǐng)立即開(kāi)始,并選擇您認(rèn)為對(duì)您最有效的策略啊胶。