現(xiàn)在不管在百度論壇還是在貼吧上面都是有關(guān)于很多的零基礎(chǔ)的學(xué)員會(huì)在上面問(wèn)零基礎(chǔ)入門學(xué)習(xí)嵌入式要什么基礎(chǔ),零基礎(chǔ)的學(xué)員想要學(xué)習(xí)嵌入式技術(shù)的話能不能學(xué)的會(huì)等等這樣的問(wèn)題,那么零基礎(chǔ)的學(xué)員入門學(xué)習(xí)嵌入式要什么基礎(chǔ)呢?下面專業(yè)的嵌入式培訓(xùn)機(jī)構(gòu)的講師來(lái)給大家解答疑惑。
在我們粵嵌科技是有很多的學(xué)員都是零基礎(chǔ)的,在零基礎(chǔ)學(xué)習(xí)的時(shí)候是難的,如果說(shuō)沒(méi)有專業(yè)的講師來(lái)給你專業(yè)的指導(dǎo)的話,那么在學(xué)習(xí)起來(lái)的時(shí)候是很難的。而且在我們粵嵌科技的嵌入式培訓(xùn)班里面的課程是有專門針對(duì)零基礎(chǔ)的學(xué)員的課程,所以讓學(xué)員在學(xué)習(xí)起來(lái)的時(shí)候會(huì)更加的容易,也更加容易上手。那么零基礎(chǔ)入門學(xué)習(xí)嵌入式要什么基礎(chǔ)呢?
數(shù)據(jù)結(jié)構(gòu)和算法有點(diǎn)因崗位而異,有的崗位基本很少用到數(shù)據(jù)結(jié)構(gòu)和算法,可能工作十來(lái)年,掛著一個(gè)嵌入式軟件的頭銜,結(jié)果沒(méi)寫過(guò)一個(gè)鏈表,基本的語(yǔ)法都是一些 if 和鎖 ,控制GPIO口之類的,但是用不到不等于不學(xué),我們所知道的所有操作系統(tǒng),都脫離不開數(shù)據(jù)結(jié)構(gòu)和算法,而且嵌入式軟件是需要和操作系統(tǒng)代碼強(qiáng)相關(guān)的,嵌入式軟件的代碼依賴操作系統(tǒng)的代碼來(lái)運(yùn)行,學(xué)習(xí)好數(shù)據(jù)結(jié)構(gòu)和算法,可以讓你看到豬是怎么跑的,但是至于以后入職工作,能不能用這方面的技術(shù)來(lái)吃豬肉,那就要看緣分了。
二、數(shù)電模電基礎(chǔ)
嵌入式軟件不同于互聯(lián)網(wǎng),很大一部分就是因?yàn)楦布⑾⑾嚓P(guān),所以必須要有數(shù)電和模電基礎(chǔ),像一些鎖相環(huán),與門,或門之類的東西,我們是需要清楚的,純軟件開發(fā)可能不需要懂這方面,但是電子技術(shù)的話,這些基礎(chǔ)是必不可少的。
模電是很多人的一個(gè)心病,很多人學(xué)不好,像三極管,二極管,mos管之類的,還要理解一些電路設(shè)計(jì),這部分是大學(xué)電子課程的基礎(chǔ),當(dāng)然,如果你沒(méi)有這個(gè)機(jī)會(huì),可以買幾本書來(lái)學(xué)習(xí)下。
三、從51單片機(jī)開始
如果搞電子的每個(gè)人都應(yīng)該學(xué)習(xí)51單片機(jī),很多直接從ARM開始學(xué)習(xí)的也學(xué)得很好,能找到一些不錯(cuò)的工作,但是粵嵌科技的小編還是建議從51開始,51學(xué)起來(lái)也不難,還能練習(xí)C語(yǔ)言,51用來(lái)裸跑是非常不錯(cuò)的,理解CPU的工作原理,學(xué)習(xí)一些通信協(xié)議,比如I2C,SPI,點(diǎn)亮LED燈,練習(xí)下中斷,定時(shí)器,后面再做做多任務(wù),學(xué)完多任務(wù)后,就可以去學(xué)習(xí)系統(tǒng)相關(guān)的東西了。
四、學(xué)習(xí)嵌入式系統(tǒng)
嵌入式系統(tǒng),這個(gè)東西就比較多了,在學(xué)習(xí)51之后,你可以學(xué)習(xí)STM32,STM32標(biāo)配的就是freertos系統(tǒng),系統(tǒng)是從多任務(wù)衍生過(guò)來(lái)了,你理解了多任務(wù),再學(xué)習(xí)系統(tǒng)就不是什么難事了,實(shí)時(shí)系統(tǒng)我還是推薦學(xué)習(xí)freertos。