想從零開(kāi)始學(xué)開(kāi)發(fā)app?
感謝邀請(qǐng),感謝信任~
我一直在做Java的開(kāi)發(fā),中間自己做過(guò)Andorid的開(kāi)發(fā),完成了一個(gè)小的APP,也有一些盈利,而IOS開(kāi)發(fā)只是研究過(guò),安裝完環(huán)境之后就沒(méi)有再繼續(xù)了(自己汗一個(gè))。
我就用自己“淺薄的經(jīng)驗(yàn)”,提一些建議。
Android or IOS首先要面對(duì)這樣的選擇,到底選擇哪個(gè)平臺(tái)。(我先把Windows Phone默默地忽略掉)
因?yàn)椴恢李}主的零基礎(chǔ)是怎么個(gè)零基礎(chǔ):
如果會(huì)一些Java開(kāi)發(fā)的話(huà),只是沒(méi)有開(kāi)發(fā)APP的經(jīng)驗(yàn),直接學(xué)習(xí)Android開(kāi)發(fā)會(huì)比較簡(jiǎn)單。IOS和Android開(kāi)發(fā)的差別還是挺大的。
如果開(kāi)發(fā)零基礎(chǔ),兩者的難度我覺(jué)得差不多,不過(guò)IOS開(kāi)發(fā)的前提比較“貴”,需要一臺(tái)Mac;我不太建議安裝“黑蘋(píng)果”,感覺(jué)不是很好用。
Android開(kāi)發(fā)一臺(tái)Window的電腦即可,一臺(tái)Android系統(tǒng)的手機(jī)(或者用模擬器替代),開(kāi)發(fā)環(huán)境(JDK、Android SDK),IDE,
做Android開(kāi)發(fā)的話(huà),Java還是要學(xué)好的:Java的基礎(chǔ)語(yǔ)法,面向?qū)ο笏枷耄S玫念?lèi)和包,IO,集合,異常等等;還要學(xué)習(xí)接口的開(kāi)發(fā),數(shù)據(jù)庫(kù)入門(mén)知識(shí)。
Java學(xué)習(xí)的差不多了,再去看Android方面的知識(shí):Android UI的各種控件及布局、網(wǎng)絡(luò)編程、數(shù)據(jù)存儲(chǔ)等等。
更多的知識(shí)點(diǎn)我也不好詳細(xì)說(shuō)明,可以在網(wǎng)上找一些教學(xué)視頻,跟著視頻學(xué)習(xí)(初學(xué)者不建議看書(shū),學(xué)習(xí)速度會(huì)比較慢)。
IOS開(kāi)發(fā)需要一臺(tái)MacOS的電腦,不建議使用黑蘋(píng)果,一臺(tái)蘋(píng)果的手機(jī),說(shuō)不定還需要一個(gè)平板,開(kāi)發(fā)環(huán)境,IDE(XCode)。
開(kāi)發(fā)語(yǔ)言,我學(xué)習(xí)的時(shí)候還是Object-C,現(xiàn)在應(yīng)該都是Swift。
接下來(lái)的建議我就不給了,因?yàn)?..我的IOS開(kāi)發(fā)生涯,到這里就結(jié)束了。
我將持續(xù)分享Java開(kāi)發(fā)、架構(gòu)設(shè)計(jì)、程序員職業(yè)發(fā)展等方面的見(jiàn)解,希望能得到你的關(guān)注。