你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> 在你決定從事iOS開發前需要清楚的幾個問題

在你決定從事iOS開發前需要清楚的幾個問題

編輯:IOS開發綜合
  • 作者:David McGraw  翻譯:丁丁(jackiehoo)

    原文:http://www.xmcgraw.com/what-you-need-to-know-to-start-learning-how-to-code/

    譯者注:這篇文章是我在一個月前看到的,文章的內容基本表達我轉行從事iOS開發時候的思考。覺得這篇文章會對那些想做iOS開發和剛開始做的朋友有一些幫助,因此翻譯出來並分享給大家,對我而言則溫故知新。不忘初心,方得始終,新的一年再次出發。

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

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

      我剛才分享了我想從事移動開發的動力,並且認為這是做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,你也能很容易堅持下來。

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

    起航

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

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

     

    1. 上一頁:
    2. 下一頁:
    蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
    Copyright © Ios教程網 All Rights Reserved