前言:
每個人的都有獨(dú)特的經(jīng)歷啄刹,因此會有特別的事情會讓ta感到快樂涮坐,并享受做自己喜歡的事情。寫程序也不例外鸵膏,我在很年輕的時候就明白這點(diǎn)膊升,它成為我開始創(chuàng)業(yè)的無形資產(chǎn)。寫程序的渴望來自我想完整獨(dú)立做一件事情的渴望谭企,做移動開發(fā),可以讓我不依賴任何人就能學(xué)會完成一個完整的App需要的所有能力评肆。
為什么我當(dāng)初會學(xué)習(xí)現(xiàn)在使用的Objective-C和Swift編程語言债查?因?yàn)槲蚁矚g和用戶直接交互,而移動開發(fā)滿足了我這點(diǎn)瓜挽。這股激情讓我在學(xué)習(xí)iOS開發(fā)時能保持110%的熱情盹廷。
作為一個開發(fā)者,有一個學(xué)習(xí)的氛圍跟一個交流圈子特別重要這是一個我的iOS交流群:1012275909久橙,不管你是小白還是大牛歡迎入駐 俄占,分享BAT,阿里面試題、面試經(jīng)驗(yàn)淆衷,討論技術(shù)缸榄, 大家一起交流學(xué)習(xí)成長!
我剛才分享了我想從事移動開發(fā)的動力祝拯,并且認(rèn)為這是做iOS開發(fā)需要思考的問題甚带。你可以給下面兩個問題提供自己的答案:
1.你為什么想要編程?
2.你能在大腦里勾畫出你寫代碼的景像嗎佳头,描繪一下這個場景鹰贵?
如果您已經(jīng)決定從事這條道路,下面我提供一些建議康嘉,希望能夠幫助你打開通往移動開發(fā)的這扇門碉输。
明確你的激情
你已經(jīng)有了一定的熱情,像我當(dāng)初一樣亭珍,你還需要更加清楚自己的熱愛的具體是什么敷钾。好奇心很重要,它會指引你到一個具體的方向块蚌,找到一個移動開發(fā)中最感興趣的方向闰非,然后交給命運(yùn)來安排吧。
你在大腦勾畫出的景像是什么峭范?喜歡科學(xué)和數(shù)學(xué)的朋友可能希望為NASA寫代碼财松;或者有些朋友擅長社交或者運(yùn)動競技,那他可以開發(fā)健康類的產(chǎn)品來衡量活動量;你也可能喜歡視頻游戲辆毡。清楚自己在生活中喜歡什么菜秦,并讓它成為你的燈塔指引你開發(fā)項(xiàng)目。當(dāng)然這也有可能會改變舶掖,我開始是寫游戲球昨,但是我現(xiàn)在寫了更多的社交,教育和效率類的產(chǎn)品眨攘。
你可能開始使用swift語言然后發(fā)現(xiàn)它不適合你主慰。例如:你可能希望通過SpriteKit和Swift為iPad寫游戲,后來你嘗試Unity3D寫游戲鲫售,并且喜歡上它共螺。如果你還沒有確定自己的喜歡的平臺和語言,那就保持熱誠和開放態(tài)度去探索吧情竹。
當(dāng)然如果你沒有這從事移動開發(fā)的熱情藐不,那您需要停下來,重新評估下自己的道路秦效。堅(jiān)持一段時間如果在顯示器面前還是表現(xiàn)的恐懼雏蛮,那這可能不是你想要的生活,換一個吧阱州,生命短暫挑秉,應(yīng)該享受生命。
開始行動
網(wǎng)上有很多視頻教程可以學(xué)習(xí)贡耽,不過我衷心地建議讀幾本書衷模,因?yàn)闀訉Wⅲ奖銥g覽蒲赂,并且沒有很多干擾阱冶。只有你,書籍還有代碼編輯器滥嘴。
補(bǔ)充一些關(guān)于學(xué)習(xí)平臺的書或者視頻教程挺好木蹬。但是一頁一頁的讀幾本書會幫助你極大的提高,一旦你確定自己想要學(xué)習(xí)的語言若皱,你可以買兩本書:
1.買一本僅僅介紹該編程語言的書镊叁。
2.買一本教你在特定編程環(huán)境中使用該語言的教程書籍。
記鬃叽ァ:在我或者你朋友有效的學(xué)習(xí)方式不一定適合你晦譬。我們的學(xué)習(xí)方式不同,你需要一些獨(dú)立意識以便讓自己保持在正確的學(xué)習(xí)軌道上互广。如果你還沒有這種獨(dú)立判斷意識敛腌,那讀書是一個安全可靠的選擇卧土。
假設(shè)你決定用swift為iOS設(shè)備寫程序,那你就買一本swift語言的書籍而不是Objective-C語言的書籍像樊,認(rèn)真讀完尤莺,然后再買一本教你如何使用swift語言開發(fā)一個App的書籍。
語言+開發(fā)平臺的書籍可以幫助你保持專注而盡可能少地分心生棍。你可能感覺還是很困難颤霎,但通常會好過你通過網(wǎng)上教程來學(xué)習(xí)。
放下書籍動手寫自己的項(xiàng)目
我敢保證你遇到的最大的挑戰(zhàn)不會在你學(xué)習(xí)一本書籍并完成里面的示例的時候涂滴,而是當(dāng)你讀完書籍之后開始開發(fā)自己的項(xiàng)目的時候友酱。你學(xué)習(xí)一本書籍并完成里面的示例只是為了讓你寫程序的挑戰(zhàn)相對小一點(diǎn),因?yàn)槟阏莆樟艘欢ǖ幕A(chǔ)柔纵,但僅僅是基礎(chǔ)粹污。
1.找到簡單的點(diǎn)子(idea), 要非常小的點(diǎn)子首量,第一個app只要完成2-3件事情就可以,這樣你就不必花去大量的時間來構(gòu)思app的實(shí)現(xiàn)和架構(gòu)进苍,而只需要動手開始開發(fā)就可以加缘。
2.不要完全一個人扛著——找一些方式獲取幫助。如果嘗試了很多方法失敗后觉啊,你可以向 Stack Overflow等技術(shù)問答網(wǎng)站求救拣宏。
3.必要時候可以調(diào)整你的點(diǎn)子。如果你開發(fā)項(xiàng)目時感覺壓力太大杠人,開發(fā)太難勋乾,你可以換一個更容易的開始。比如開發(fā)游戲就相對要難很多嗡善,換一個更容易的游戲開發(fā)辑莫。(比如2D游戲代替3D游戲)
然后你就需要不斷重復(fù)前面?zhèn)€學(xué)習(xí)內(nèi)容,查找書籍罩引,閱讀網(wǎng)上教程各吨,看看視頻教程等。解決實(shí)際問題需要不少的時間和大量的練習(xí)袁铐。
加入一個團(tuán)隊(duì)
培養(yǎng)良好的編程習(xí)慣和學(xué)習(xí)新的方法的最好方式之一就是把自己放到一個團(tuán)隊(duì)環(huán)境里揭蜒。團(tuán)隊(duì)環(huán)境能夠把你帶到你以前不清楚的方向。你會遇到很多編程老手剔桨,這些人對你學(xué)習(xí)編程非常有價值屉更。不要認(rèn)為你需要一些很牛的作品才能加入這些團(tuán)隊(duì),很多團(tuán)隊(duì)也希望找到有熱情的初學(xué)者洒缀。跟著他們做一些項(xiàng)目吧瑰谜。
如果你很難加入一個團(tuán)隊(duì),那可以找一個朋友或者老師來向他學(xué)習(xí)。
擊退自我懷疑
你需要的只是熱情似舵。如果你渴望開發(fā)蘋果app脚猾,就不要讓大腦有什么雜念。我保證隨著你學(xué)習(xí)的深入肯定會有自我懷疑出現(xiàn)在大腦里的時候砚哗,如果你喜歡寫代碼龙助、喜歡呆在電腦前,就不要讓這些雜念擊敗你蛛芥。
誠實(shí)地對待自己提鸟。你可能喜歡底層的開發(fā)技術(shù),那你在成長路上會經(jīng)歷很多有趣地挑戰(zhàn)仅淑。如果你喜歡寫代碼并設(shè)計程序称勋,那太棒了,我認(rèn)識很多開發(fā)者擅長前端開發(fā)涯竟。如果你喜歡寫代碼以及商務(wù)赡鲜,你未來會成為優(yōu)秀的領(lǐng)導(dǎo)者,成為一個多面手不是什么壞事庐船。碼農(nóng)的發(fā)展方向上有很多選擇的银酬,我打賭肯定會有適合你這款得方向。
如果你確實(shí)不喜歡寫代碼筐钟。給自己6個月的時間嘗試后還是沒有興趣揩瞪。不要強(qiáng)迫自己,生命短暫篓冲。你應(yīng)該選擇更喜歡的道路李破。不要被周圍和自己束縛——這是你的生活。
寫代碼壹将、寫代碼嗤攻、繼續(xù)開發(fā)
當(dāng)我開始編程的時候,我花了2到3周瞭恰,每天12小時屯曹,完全集中在學(xué)習(xí)如何使用Mac,如何寫寫Obective-C代碼以及如何使用iOS系統(tǒng)的SDK惊畏。
選一些自己喜歡的書籍然后致力于學(xué)習(xí)恶耽。安安靜靜坐下來讀書,當(dāng)你完成書上的內(nèi)容后之后就可以寫代碼颜启,一定要帶著大腦去寫偷俭。如果你喜歡寫代碼的話,這些對你來說就很容易缰盏,如果你給自己設(shè)立了目標(biāo)涌萤,比如要在6個月內(nèi)發(fā)布一款app淹遵,你也能你加我好友,方便以后給你學(xué)習(xí)資料负溪!很容易堅(jiān)持下來透揣。
你最終希望開始探索自己不熟悉的領(lǐng)域。你不需要給自己太大壓力川抡,不要一次給自己喂太多辐真。在自己熟悉的領(lǐng)域加入一點(diǎn)點(diǎn)新技術(shù)就好,增加一點(diǎn)新鮮感就夠了崖堤∈淘郏總之不要太著急,保持專注密幔。
起航
每個人都是不同的,沒有人能給你完美的答案楔脯。這篇文章描述我所經(jīng)歷以及所觀察后總結(jié)的,如果讓我從新開始學(xué)我會這么做胯甩。我當(dāng)時應(yīng)該更早地加入一個團(tuán)隊(duì)昧廷,更早些尋找一位導(dǎo)師。即使現(xiàn)在我也希望能有個導(dǎo)師教我如何處理商務(wù)上的事情偎箫。
想好了就悶頭扎進(jìn)去學(xué)習(xí)吧麸粮,你肯定可以做到的,只要你心里有股做好移動開發(fā)的欲火在燃燒镜廉。
作為一個開發(fā)者,有一個學(xué)習(xí)的氛圍跟一個交流圈子特別重要這是一個我的iOS交流群:1012275909愚战,不管你是小白還是大牛歡迎入駐 娇唯,分享BAT,阿里面試題、面試經(jīng)驗(yàn)寂玲,討論技術(shù)塔插, 大家一起交流學(xué)習(xí)成長!
文章來源于網(wǎng)絡(luò)拓哟,如有侵權(quán)想许,請聯(lián)系小編刪除,