笑寒天下
fengzhong031
對(duì)于想進(jìn)入IT這一行業(yè)的人,可以對(duì)比一下自學(xué)與培訓(xùn)機(jī)構(gòu)的優(yōu)劣來(lái)選擇:
自學(xué):費(fèi)用:在家自學(xué)四個(gè)月,一個(gè)月1500*4=6000 ?加上網(wǎng)上買各種資料課程,1000塊吧??偣不ㄙM(fèi)7000效果:自控力強(qiáng)一點(diǎn)的話,每天按正常上班一樣學(xué)習(xí)8個(gè)小時(shí)。努力一點(diǎn)晚上再實(shí)訓(xùn),一天12個(gè)小時(shí)。學(xué)到的肯定比在培訓(xùn)機(jī)構(gòu)學(xué)的深,學(xué)到的東西多。當(dāng)然前提是你有正常的學(xué)習(xí)能力。工作:學(xué)成出來(lái)找工作跟培訓(xùn)機(jī)構(gòu)一樣,培訓(xùn)機(jī)構(gòu)也是不保證就業(yè)的,承諾的包就業(yè)也就是在各種互聯(lián)網(wǎng)公司投一輪簡(jiǎn)歷,面上了就是所謂有包就業(yè)了。培訓(xùn):費(fèi)用:學(xué)費(fèi)四個(gè)月,加上期間不包吃住,吃住一個(gè)月2000是要的,加起來(lái)總共24000效果:先學(xué)基礎(chǔ)的,然后就是看視頻,好一點(diǎn)的講師基本上沒(méi)有,最主要的還是在網(wǎng)上找的視頻給學(xué)員看,所以深一點(diǎn)的技術(shù)學(xué)不到,倒是可以學(xué)一個(gè)基礎(chǔ),入一個(gè)門(mén)。

兔寶寶裝飾
系統(tǒng)開(kāi)發(fā)工程師挺不錯(cuò)的,但是對(duì)自身要求也比較高,需要了解系統(tǒng)底層,包括C語(yǔ)言,C,Java,硬件等等,安卓系統(tǒng)是開(kāi)源系統(tǒng),以后肯定也會(huì)越來(lái)越多人使用,還是很有前景的!
各階段的Android工程師掌握的專業(yè)技術(shù):
初級(jí)安卓開(kāi)發(fā)工程師
掌握扎實(shí)的java基礎(chǔ),了解各種設(shè)計(jì)模式,熟練掌握AndroidUI控件、AndroidJava層API的相關(guān)使用。往中級(jí)層次發(fā)展時(shí),繼續(xù)深入學(xué)習(xí)java編程技術(shù),掌握更多Android開(kāi)發(fā)需要的庫(kù),還要精通ml、json解析,會(huì)做socketc/s端的程序。
中級(jí)安卓開(kāi)發(fā)工程師
除了上面提到的必備技能外,中級(jí)開(kāi)發(fā)人員需要延伸到精通NDKJNI方式的開(kāi)發(fā),熟悉Androidframework,會(huì)移植類似Fmpeg、Mplayer這樣的開(kāi)源項(xiàng)目,并在Android上運(yùn)行。
高級(jí)安卓開(kāi)發(fā)工程師
作為高級(jí)app開(kāi)發(fā)工程師,你只需了解,并不需要親自操作初級(jí)和中級(jí)工程師的工作流程,但是,你需要有一個(gè)整體知識(shí)構(gòu)架,安卓開(kāi)發(fā)各方面所涉及的知識(shí)你都有要了解,并有自己獨(dú)到的見(jiàn)解。需要熟練掌握Linux驅(qū)動(dòng)開(kāi)發(fā),并對(duì)Linux內(nèi)核結(jié)構(gòu)很精通,掌握Android移植,包括硬件移植。
淇淇愛(ài)添添
Android開(kāi)發(fā),需要掌握以下知識(shí):
android以java為基礎(chǔ)的,所以前提要學(xué)好Java基礎(chǔ)知識(shí),比如基本類型、集合等。
android api,學(xué)習(xí)基本的Activity、service、intent等基本的知識(shí),可以開(kāi)發(fā)一些界面。
計(jì)算機(jī)網(wǎng)絡(luò)基本知識(shí)。
Linux命令、C編程基礎(chǔ)、Android Java編程、Google Android Linux操作系統(tǒng)具體操作等
安卓系統(tǒng)開(kāi)發(fā)的方法,簡(jiǎn)單來(lái)說(shuō)分成四層:
第一層,以Inventor為代表的繪圖工具,是Google推出的簡(jiǎn)單開(kāi)發(fā)工具,主要是針對(duì)初級(jí)玩家的玩意兒,操作起來(lái)確實(shí)容易,一個(gè)不懂程序開(kāi)發(fā)的用戶就可以通過(guò)拖拽搞出一個(gè)能在安卓平臺(tái)上跑的應(yīng)用來(lái),有點(diǎn)像做PPT,但任何事情都有兩面性,這種容易上手的繪圖工具,無(wú)法實(shí)現(xiàn)業(yè)務(wù)邏輯,運(yùn)行效率也比較低。
第二層,以Rexsee為代表的無(wú)線中間件,這種方法就不是玩家用的了,必須是工程師來(lái)用,但對(duì)技術(shù)門(mén)檻的要求很低,會(huì)用HTML和JS的技術(shù)員就可以方便地使用,在技術(shù)要求大幅度降低的同時(shí),基礎(chǔ)功能的封裝也是一大亮點(diǎn),這些中間件已經(jīng)把所有應(yīng)用需要的基礎(chǔ)功能封裝好,程序員直接使用JS去調(diào)用就可以了,不再需要吭哧吭哧從零開(kāi)始寫(xiě)代碼,比如你想調(diào)用個(gè)GPS,本來(lái)要編幾千行的代碼,用中間件只需一行JS代碼即可搞定,難怪說(shuō)做中間件的廠商都說(shuō):“用了我的東西,你的程序已經(jīng)做了一大半啦!”此言不虛。
第三層,基于JAVA的JDK JDK(Java Development Kit),目前絕大部分應(yīng)用都是用這種方式來(lái)開(kāi)發(fā),對(duì)程序員的要求比較高,首先要有比較好的JAVA底子,然后要對(duì)Android平臺(tái)本身有很深的研究,門(mén)檻不算低。
第四層,基于C++的NDK( Native Development Kit),很多大型游戲是用這種方法開(kāi)發(fā)的,相對(duì)于JDK,這種方法的門(mén)檻就更高了,目前使用的比較少,畢竟現(xiàn)在是智能手機(jī)的時(shí)代,硬件和網(wǎng)速都大幅提升,沒(méi)必要?jiǎng)硬粍?dòng)就Touch底層。
優(yōu)質(zhì)工程師考試問(wèn)答知識(shí)庫(kù)