嵌入式整個的*體系就是計算機的*體系,足夠很多計算機牛人搞一輩子。匯文不可能在短短4個半月中讓同學們學會別人5-10年的東西,這世界上沒有絕世秘笈,也沒有作弊器。匯文嵌入式講授的重點在于:
一.動手為王,項目引導;
二.80/20原則,好鋼用在刀刃上;
三.層級推進,穩(wěn)扎穩(wěn)打。
1.動手為王,項目引導。匯文整個學習過程,項目實踐與理論授課比例是1:1,甚至更高,并且項目實踐是穿插在理論授課中,所以要準備隨時動手練習,匯文的隨堂項目多大數(shù)百個,階段項目10-15個,大項目1個(結(jié)合嵌入式設計大賽立項)。
所謂動手,就是訓練同學們代碼編寫能力,從有思路,到寫出來,到寫出來漂亮的、干凈的代碼的過程(無論是PC機還是ARM板上),要求同學們作品能達到商用代碼的級別,所以在學習期間,所有項目加起來,每個同學的代碼量在2萬-6萬行之間。
所謂項目,就是整合所學知識的具體案例,讓同學們通過“知行合1”來掌握和鞏固所學知識。項目有大小,有個人獨立完成也有分組完成,但無論大小項目,均需遵循規(guī)范的軟件開發(fā)流程。
2.80/20原則。匯文從多年的實際研發(fā)中深刻領悟到80/20原則,亦即1個工程師只要掌握最重要的20%的技 能,就能夠完成80%的工作,與此同時,1個工程師應該花費80%的精力去掌握好這20%的技能。匯文所教授的主要知識,正是嵌入式軟件工程師所必須具備 的這20%技能。只要同學們能夠花*的精力去學習這20%的技能,肯定是可以掌握的。
例如:體系結(jié)構是1門很龐雜的*,是計算機研究生2年的大課程,其中包括了非常復雜的邏輯算法和硬件結(jié)構設計,在匯文的ARM體系結(jié)構課程 中,我們只有30-35天的時間,怎么來講?就是要讓同學們能深入了解ARM的硬件結(jié)構、常用外設芯片和ARM CPU體系,再在這基礎上去熟悉裸機編程的各種工具,*,能在板子上搭建定制環(huán)境,移植裁剪過的內(nèi)核、燒錄程序、并學會交叉編譯、調(diào)試,把ARM板子玩 起來。
3.層級推進,穩(wěn)扎穩(wěn)打。匯文嵌入式的課程分為:基礎階段、提升階段和拓展階段,各個階段的知識點又分為:普通、重 點、可選3個等級,對于每個階段的不同等級知識點我們都有詳細的規(guī)定,例如:重點知識點必須是所有同學熟練掌握,普通知識點只需要班級70%左右的同學掌 握,而可選知識點是根據(jù)整體的水平和進度來有選擇的講授;而基礎階段和提升階段的知識點都是正常的授課體系,拓展階段的知識點完全是根據(jù)同學們的興趣個能 力來定制,有很多專題,如:DVR、音視頻、內(nèi)核、存儲、網(wǎng)絡安全等。
只要同學們能按照匯文的節(jié)奏和要求,一步步,穩(wěn)扎穩(wěn)打的慢慢來學習,肯定是能學到家。