想學iOS開發先來聽聽這些建議

現在手機游戲占領了越來越多人的時間,在這個手機消費時代,手機游戲內的商機被不斷的開發,從事手機游戲開發的人也越來越多,很多沒有基礎的學子們也想了解自己是否合適學習iOS開發技術,今天就讓小編來和您分析一下吧。


首先來把初學者分幾個類型:


A、對程序開發完全陌生,帶著一點興趣和高薪的期望


B、計算機相關專業應屆畢業生


C、剛踏入IT領域就從事iOS開發,2年以下工作經驗


D、有IT行業其他語言和平臺工作經歷,希望轉入iOS開發領域


我們看一下這4種新人各自的優劣勢:


A:想邁過這個門檻最艱難,需要付出最多,但突破后往往在未來最有潛力取得很好的成績。為什么?第一:興趣驅使;第二:對自己的認識會比較清晰,相對來說更愿意按部就班去系統的學習。


B:運氣好的會在實習期間就接觸到iOS開發,經過一段時間的磨練后變成C;底子差點的可能會選擇全日制培訓班,或者艱苦自學。相比較于A來說主要是學歷上的優勢,在專業基礎方面,那就要看人了。


C:真的是非常幸運的一個群體,1年工作經驗拿的薪資,可以秒殺很多3-4年其他IT領域的前輩,優勢恰恰是最大的劣勢,因為相當一部分人意識不到其實自己基礎很薄弱,一味加強自己在iOS開發上的技能,缺少內功上的修煉。


D:最看好的一群人,特別是過去從事web端相關工作的(當然打醬油混日子的就不能算了),因為這是跟iOS端關系最緊密的一環,一旦轉入iOS領域,將打通任督二脈。要克服的弱點呢,就是原有的一些慣性思維。


大家先對號入座一下


不管自己屬于哪種類型,相信都有一個共同的目標,這個目標一個字可以概括:快。


1、快速做出自己想要的app


2、快速掌握能找到工作的必需技能


3、快速成長為大神,笑傲江湖


OK,有了目標,那接下來就是給自己安排學習路線:C語言、OC語言或Swift語言,學習UI組件,做小項目練手等等。


怎么開始學呢?


自學路線:買兩本經典的書,找些免費的開發教學視頻,學習大牛們寫的代碼,遇到疑問百度,上CocoaChina發帖。


土豪路線:花大價錢去培訓班閉關數月。


學習的過程大概是這樣的:


1、語言學習:掌握基礎的語法、理解面向對象的概念、熟悉語言的特性(比如說OC語言的協議等)、學習使用工具類


2、UI組件:每個基礎組件學習、使用多遍,做些簡單的組合


3、學習使用一些開源組件:AFNetworking、SDWebImage等等


4、嘗試去做一個項目,在解決無數問題和修復海量bug中成長


普遍的觀念認為,你能不能學會,決定于以下幾個因素:


1、是否花足夠的時間理解、思考


2、有木有多動手敲代碼練習


3、有木有認真去閱讀理解優秀的開源代碼


這個過程對每個人來說差不多,大家也都努力照著這個標準去學習,但能堅持下來的都是靠毅力磨出來的,過程那是相當艱苦,那能不能更高效有趣一些呢?


必須的,鋪墊就這么多,現在開始主題:


一、先動筆,再動手


動筆干什么?浪費時間,還不如多敲兩行代碼。


別說新人了,很多現役中級程序員也會有這樣的想法。


這里說的動筆,是指的去分析某個功能、某個頁面,甚至是整個項目。很多人會是這樣的:簡單的不屑于分析,難的覺得分不分析都一樣,寫起來再說。要知道你建摩天大樓也好,簡易小屋也罷,事先設計好都是必須的,即便玩泥沙,腦海里也應該有一個畫面。除非同樣的東西已經做過n遍了,閉著眼睛都能敲出來,不然先動筆,絕對會事半功倍。


二、培養創造力


這里說的創造力,不是頭腦風暴異想天開那種~我們都玩過積木,幾種不同的基礎物件,通過不同的組合,可以搭出很多不一樣的東西來。同樣一張白紙,不同的折疊方式,可以折出不同的動物啦等等。


那iOS開發人員的創造力是什么呢?舉個簡單的例子,如果給你一個畫點的函數,你肯定會畫線、畫方、畫圓;如果給你一個顯示文本的函數,是不是也可以用UIView來做一個山寨UILabel?任何復雜的UI,都可以分解成基本的元素,只是組合方式不同,計算的規則不同罷了。我們站在普通用戶的角度看一下手機屏幕,不過就是一堆文字+圖片。


當然,這里談的只是思路,要真想做到揮灑自如,是需要配合一定訓練的,具體怎么做,敬請期待~


三、融合知識點


高手和新手的區別在哪里?


高手和善于學習的人,他們的知識結構是有很強的關聯性的,從中尋找一個解決方案非??燜僮既?。


而很多新手在學習中會停在一個點上,然后學下一個點時往往會和之前的毫無關系,這樣知識點相對比較零散,當要用到某個技能點的時候搜索起來很困難,可能會在別人告知的時候:哦!這個我知道的,一時沒想起來!


這一點理解起來應該不難,不過怎么才能做到呢?舉個例子:假設你現在剛學會用UIButton,那跟UIButton相關聯的是啥呢?有很多,1:它的父類UIControl,那你就開始去了解,哪些東西其實是從UIControl繼承來的,以后如果只用到這部分的功能,是不是可以只用UIControl;2:UIButton里有圖片,有文本,他們是怎么存的?進入UIButton頭文件你會發現,是用了幾個變量來保存。那在視圖上是什么關系?推測一下,就是一個UIControl里AddSubview了幾個元素。and so on。。


觀察、提問、推測、證實,在學習過程中養成這樣的習慣,將為你構筑穩健的知識結構。那對于開發人員來說,該怎么去觀察,提出怎樣的問題,其實也是有一定的套路的,詳情敬請期待~


四、大膽嘗試


經常有新人會來問:我這個代碼這樣寫行不行?如果我說行,他會說:可是我覺得會怎樣怎樣。如果我說不行,他也會問:為什么?我覺得怎樣怎樣。好吧。。其實很多時候也就幾句代碼的事情,如果你花10分鐘去思考和詢問該不該做的問題,那不如花2分鐘去嘗試一下,保證不會懷孕啦。


那如果說是稍微復雜一點的功能,如果有了思路,也應該大膽的按照自己的思路去做,只有在這個過程中你才會發現更多沒考慮到的東西,即使失敗,這中間的收獲也是超乎你想象的。


五、給自己找事


在沒有圖形界面的DOS年代(如果看不懂。。請百度DOS),學編程可比現在枯燥多了,怎么辦?自己找樂趣。那個時候有一個練打字的游戲,英文單詞從屏幕上方往下掉,在掉出屏幕下方前要輸入正確才能消除,我們就照著模仿,枯中作樂。


現在學iOS開發,有趣的事情簡直不能再多了,無論你處于哪個階段,技能到什么水平,這世界只有不想寫的程序,沒有不適合自己練習的。


當然在學習iOS的時候,也并不是必須有基礎,目前還達不到沒有基礎不能學的地步,你可以沒有基礎,但是一定要擁有去不斷學習的熱情,沒有熱情再簡單的事情你也堅持不下來。不管是獨立做個人開發還是打算參加培訓提升自身的技能,如果沒有足夠的動力、沒有滿腔的熱情,長期下去最后也難做精做好,還是不要學算了,浪費時間得到自己不想要的。

上一篇: 深度優化 iOS 網絡???/a>

下一篇: 從零起步——10步成為專業iOS開發者

分享到: 更多
资金盘提现困难 福建时时事件 pc蛋蛋计划哪个好用 龙虎计划网 北京pk赛车开结果 老时时彩开奖结果 时时彩绝龙虎和密算法 五星杀号软件 十分快三计划预测 广东时时号码推荐 河北时时平台哪个好 pk10冠军大小走势图 黑龙江时时开奖号码lm0 江西时时网易 新疆时时开什么时候 j江西时时走势