初學者如何開始學習嵌入式開發(fā)要學多長時間 呢?新手入門全干貨!零基礎(chǔ)小白入門參加嵌入式開發(fā)培訓,要多長時間能上崗?。繉W費多少?需要什么基礎(chǔ)?,嵌入式開發(fā)學習如果自學要多久???,嵌入式開發(fā)要學哪些??必看
1.參加嵌入式開發(fā)培訓,要多長時間能上崗???學費多少?需要什么基礎(chǔ)?
一、培訓時間和費用問題根據(jù)你個人的基礎(chǔ)而定,如果你是計算機專業(yè)的學生或者C語言、JAVA\等編程語言基礎(chǔ)都不錯,估計學習的時間會比較短一點。2-4個月,費用3000-8000不等如果是編程方面的從業(yè)人員,可以參加一些提高班,大概就一周到一個月的時間不等。如果基礎(chǔ)比較差一點,*是學習5-6個月。學費從幾千到1萬多不等,培訓的時間越長,費用越高,這是絕對的。北航嵌入式培訓中心目前主要開設(shè)了這方面的課程,費用也都比較正規(guī),不亂收費,可分期付款。 二、學習嵌入式需要的基礎(chǔ)嵌入式大體分以下幾個方向:Android方向、linux方向、3g開發(fā)方向、wince方向最基本的是c語言,如果有其它的編程語言更好些,選擇的方向也更多些。 三、北航科技園嵌入式中心目前所開設(shè)的嵌入式班Linux/Android開發(fā)(周末班) Android應用開發(fā)就業(yè)班 Linux/Android應用/內(nèi)核驅(qū)動開發(fā)(就業(yè)班) Linux應用開發(fā)(就業(yè)班) WinCE/.Net MF應用開發(fā)(就業(yè)班)脫產(chǎn)班 Linux/Android內(nèi)核開發(fā)(就業(yè)班)脫產(chǎn)班 Android應用開發(fā)班(提高班)周末班 嵌入式Linux內(nèi)核/驅(qū)動(提高班)周末班 WinCE內(nèi)核/驅(qū)動開發(fā)班(提高班)周末班 參考資料:北航嵌入式技術(shù)服務(wù)中心:www.bsechr.com.cn
2.嵌入式開發(fā)學習如果自學要多久?。?/h3>
我去年報了個嵌入所培訓班,學習了5個月,沒去上課前連c語音的if語句都不會寫,可以說所從零開始,學習課程包括c語音,高級編程,網(wǎng)絡(luò)編程,數(shù)據(jù)結(jié)構(gòu),c++,內(nèi)核驅(qū)動,qt等。前面3個是最主要的,我們上課時間是每周6天,從白天9點到晚上9點?;境鰜淼膶W員進相關(guān)公司研發(fā)部沒問題,單獨承擔項目還是有難度的。如果你要自學的話得看你現(xiàn)在的水平了。還有你想學習到什么程度和每天用于學習的時間。不過這個自學如果沒基礎(chǔ)的話還是很麻煩的。
3.嵌入式開發(fā)要學哪些
嵌入式開發(fā)要學哪些?在這個技術(shù)瞬息萬變的年代,嵌入式技術(shù)毫無疑問也得緊跟技術(shù)發(fā)展,這對于初涉行業(yè)的新人而言,擺在面前的問題很明顯,嵌入式開發(fā)我得學習哪些技術(shù)點才能跟隨企業(yè)的腳步呢?我愿意談?wù)勎医咏陮η度胧介_發(fā)的看法?! ∥业穆殬I(yè)生涯起步于嵌入式開發(fā),那時候在日企從事汽車的嵌入式開發(fā),*也曾當過三年的講師。不過現(xiàn)在依然混跡于嵌入式底層,以及android底層研發(fā)??赡苓€是覺得研發(fā)才是我的*。那么針對嵌入式開發(fā)要學哪些我簡單的說一下,僅代表當前主流觀點?! ∏度胧介_發(fā)作為新人,*步C語言,有很多人自認為自己C語言很厲害,但是實際上一個從事嵌入式開發(fā)的老人,至少需要3-5年你才敢對C語言說精通,特別涉及到的常用的指針、數(shù)組、數(shù)據(jù)類型、運算符與表達式、控制語句時?你真的都懂么?這些是學習嵌入式最基礎(chǔ)的知識?! 〉诙?,有了這些代碼的基礎(chǔ)你才能能根據(jù)需求寫程序,也就是常說的應用層,應用層是相對簡單的。要有理解和編碼調(diào)試的能力,如系統(tǒng)編程、標準的I/O,文件I/O,庫的制作等等。一般而言這種應用層開發(fā)有1-2個月的時間都能學會。剩下的就是大量的編碼來提升自己的經(jīng)驗。但只會這些也能找到工作,但我相信你看完下面的發(fā)現(xiàn)那絕對不是你的夢想! 第三步,更高級的內(nèi)容也是最難的內(nèi)容,前兩步更多是讓你會根據(jù)需求編碼,但是如何能讓你的程序能在硬件平臺上運行,這才是真正的難題。所以每當再進一步的話,我們會發(fā)現(xiàn)我們什么有很多的東西都運行的是Linux系統(tǒng),可是他們和我的PC運行的Linux有什么區(qū)別呢,為什么我電腦要用風扇而手機不用風扇呢,我們打開網(wǎng)頁查找手機的詳細參數(shù)的時候,會看到Cortex-A15 、四核 、ARM等等字眼,什么是ARM,什么是Cortex-A15,這需要進一步的了解?! ×私馔闍RM之后,就需要利用開發(fā)板了。這時操作系統(tǒng)的移植又成了一個比較重要的內(nèi)容了,什么是,什么是kernel,什么是rootfs等等……?! 』撕荛L時間系統(tǒng)做好了,發(fā)現(xiàn)板子上很多的什么不能用,怎么辦呢?這時我們需要寫一些驅(qū)動來驅(qū)動這些設(shè)備,這時我們需要知道,什么是字符設(shè)備驅(qū)動、塊設(shè)備驅(qū)動、網(wǎng)絡(luò)設(shè)備驅(qū)動,為了更好的寫驅(qū)動我們需要了解更多的硬件相關(guān)的東西,我們需要看懂芯片手冊,我們需要看懂原理圖,只有我們懂我們的設(shè)備,才能更好的驅(qū)動它。等等,這里就列舉更多的內(nèi)容了,因為還有很多?! ∷詫τ谇度胧介_發(fā)者來說,他們都經(jīng)歷了學習的痛苦。有句話說的好,不經(jīng)歷風雨怎么見彩虹。對于學習嵌入式我比較不贊成自學,他不同于一般的應用層開發(fā)。你會面臨很多問題。問百度?太慢了!來機構(gòu)學習雖然花了一部分錢,從時間成本和效率上來講,無疑還是比較值得的。
看了以上有關(guān)的嵌入式開發(fā)要學多長時間講解,如果還有什么疑問可以直接來電咨詢。