要想做好iOS開發,必須要清楚這幾個點!【架構師總結出來的經驗】

來源:互聯網
上載者:User

標籤:需要   效率   開發技術   初學   重複   碼農   衡量   互動   c代碼   

前言:

每個人的都有獨特的經曆,因此會有特別的事情會讓ta感到快樂,並享受做自己喜歡的事情。寫程式也不例外,我在很年輕的時候就明白這點,它成為我開始創業的無形資產。寫程式的渴望來自我想完整獨立做一件事情的渴望,做移動開發,可以讓我不依賴任何人就能學會完成一個完整的App需要的所有能力。

為什麼我當初會學習現在使用的Objective-C和Swift程式設計語言?因為我喜歡和使用者直接互動,而移動開發滿足了我這點。這股激情讓我在學習iOS開發時能保持110%的熱情。

作為一個開發人員,有一個學習的氛圍跟一個交流圈子特別重要,這是一個我的iOS交流群:638302184,不管你是小白還是大牛歡迎入駐 ,分享BAT,阿里面試題、面試經驗,討論技術, 大家一起交流學習成長!希望協助開發人員少走彎路。
我剛才分享了我想從事移動開發的動力,並且認為這是做iOS開發需要思考的問題。你可以給下面兩個問題提供自己的答案:

1.你為什麼想要編程?

2.你能在大腦裡勾畫出你寫代碼的景像嗎,描繪一下這個情境?

如果您已經決定從事這條道路,下面我提供一些建議,希望能夠協助你開啟通往移動開發的這扇門。

明確你的激情

你已經有了一定的熱情,像我當初一樣,你還需要更加清楚自己的熱愛的具體是什麼。好奇心很重要,它會指引你到一個具體的方向,找到一個移動開發中最感興趣的方向,然後交給命運來安排吧。

你在大腦勾畫出的景像是什嗎?喜歡科學和數學的朋友可能希望為NASA寫代碼;或者有些朋友擅長社交或者運動競技,那他可以開發健康類的產品來衡量活動量;你也可能喜歡視頻遊戲。清楚自己在生活中喜歡什麼,並讓它成為你的燈塔指引你開發項目。當然這也有可能會改變,我開始是寫遊戲,但是我現在寫了更多的社交,教育和效率類的產品。

你可能開始使用swift語言然後發現它不適合你。例如:你可能希望通過SpriteKit和Swift為iPad寫遊戲,後來你嘗試Unity3D寫遊戲,並且喜歡上它。如果你還沒有確定自己的喜歡的平台和語言,那就保持熱誠和開放態度去探索吧。

當然如果你沒有這從事移動開發的熱情,那您需要停下來,重新評估下自己的道路。堅持一段時間如果在顯示器面前還是表現的恐懼,那這可能不是你想要的生活,換一個吧,生命短暫,應該享受生命。

開始行動

網上有很多視頻教程可以學習,不過我衷心地建議讀幾本書,因為書籍更加專註,方便瀏覽,並且沒有很多幹擾。只有你,書籍還有代碼編輯器。

補充一些關於學習平台的書或者視頻教程挺好。但是一頁一頁的讀幾本書會協助你極大的提高,一旦你確定自己想要學習的語言,你可以買兩本書:

1.買一本僅僅介紹該程式設計語言的書。

2.買一本教你在特定編程環境中使用該語言的教程書籍。

記住:在我或者你朋友有效學習方式不一定適合你。我們的學習方式不同,你需要一些獨立意識以便讓自己保持在正確的學習軌道上。如果你還沒有這種獨立判斷意識,那讀書是一個安全可靠的選擇。

假設你決定用swift為iOS裝置寫程式,那你就買一本swift語言的書籍而不是Objective-C語言的書籍,認真讀完,然後再買一本教你如何使用swift語言開發一個App的書籍。

語言+開發平台的書籍可以協助你保持專註而儘可能少地分心。你可能感覺還是很困難,但通常會好過你通過網上教程來學習。

放下書籍動手寫自己的項目

我敢保證你遇到的最大的挑戰不會在你學習一本書籍並完成裡面的樣本的時候,而是當你讀完書籍之後開始開發自己的項目的時候。你學習一本書籍並完成裡面的樣本只是為了讓你寫程式的挑戰相對小一點,因為你掌握了一定的基礎,但僅僅是基礎。

1.找到簡單的點子(idea),要非常小的點子,第一個app只要完成2-3件事情就可以,這樣你就不必花去大量的時間來構思app的實現和架構,而只需要動手開始開發就可以。

2.不要完全一個人扛著——找一些方式擷取協助。如果嘗試了很多方法失敗後,你可以向 Stack Overflow等技術問答網站求救。

3.必要時候可以調整你的點子。如果你開發項目時感覺壓力太大,開發太難,你可以換一個更容易的開始。比如開發遊戲就相對要難很多,換一個更容易的遊戲開發。(比如2D遊戲代替3D遊戲)

然後你就需要不斷重複前面個學習內容,尋找書籍,閱讀網上教程,看看視頻教程等。解決實際問題需要不少的時間和大量的練習。

加入一個團隊

培養良好的編程習慣和學習新的方法的最好方式之一就是把自己放到一個團隊環境裡。團隊環境能夠把你帶到你以前不清楚的方向。你會遇到很多編程老手,這些人對你學習編程非常有價值。不要認為你需要一些很牛的作品才能加入這些團隊,很多團隊也希望找到有熱情的初學者。跟著他們做一些項目吧。

如果你很難加入一個團隊,那可以找一個朋友或者老師來向他學習。

擊退自我懷疑

你需要的只是熱情。如果你渴望開發蘋果app,就不要讓大腦有什麼雜念。我保證隨著你學習的深入肯定會有自我懷疑出現在大腦裡的時候,如果你喜歡寫代碼、喜歡呆在電腦前,就不要讓這些雜念擊敗你。

誠實地對待自己。你可能喜歡底層的開發技術,那你在成長路上會經曆很多有趣地挑戰。如果你喜歡寫代碼並設計程式,那太棒了,我認識很多開發人員擅長前端開發。如果你喜歡寫代碼以及商務,你未來會成為優秀的領導者,成為一個多面手不是什麼壞事。碼農的發展方向上有很多選擇的,我打賭肯定會有適合你這款得方向。

如果你確實不喜歡寫代碼。給自己6個月的時間嘗試後還是沒有興趣。不要強迫自己,生命短暫。你應該選擇更喜歡的道路。不要被周圍和自己束縛——這是你的生活。

寫代碼、寫代碼、繼續開發

當我開始編程的時候,我花了2到3周,每天12小時,完全集中在學習如何使用Mac,如何寫寫Obective-C代碼以及如何使用iOS系統的SDK。

選一些自己喜歡的書籍然後致力於學習。安安靜靜坐下來讀書,當你完成書上的內容後之後就可以寫代碼,一定要帶著大腦去寫。如果你喜歡寫代碼的話,這些對你來說就很容易,如果你給自己設立了目標,比如要在6個月內發布一款app,你也能你加我好友,方便以後給你學習資料!很容易堅持下來。

你最終希望開始探索自己不熟悉的領域。你不需要給自己太大壓力,不要一次給自己喂太多。在自己熟悉的領網域加入一點點新技術就好,增加一點新鮮感就夠了。總之不要太著急,保持專註。

起航

每個人都是不同的,沒有人能給你完美的答案。這篇文章描述我所經曆以及所觀察後總結的,如果讓我從新開始學我會這麼做。我當時應該更早地加入一個團隊,更早些尋找一位導師。即使現在我也希望能有個導師教我如何處理商務上的事情。

想好了就悶頭紮進去學習吧,你肯定可以做到的,只要你心裡有股做好移動開發的慾火在燃燒。

作為一個開發人員,有一個學習的氛圍跟一個交流圈子特別重要,這是一個我的iOS交流群:638302184,不管你是小白還是大牛歡迎入駐 ,分享BAT,阿里面試題、面試經驗,討論技術, 大家一起交流學習成長!希望協助開發人員少走彎路。
文章來源於網路,如有侵權,請聯絡小編刪除,

要想做好iOS開發,必須要清楚這幾個點!【架構師總結出來的經驗】

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.