
嵌入式培訓(xùn)學(xué)習(xí)感言:寫給學(xué)弟學(xué)妹們
![]() |
學(xué)員姓名:周*明 | |
所在班級(jí):廣州13071期 | ||
當(dāng)揮動(dòng)指尖敲下這篇畢業(yè)感言的時(shí)候,離畢業(yè)僅差幾天,在此做一些簡(jiǎn)單的總結(jié),提一些簡(jiǎn)單的建議和意見,希望對(duì)那些準(zhǔn)備來培訓(xùn)的人員有一些幫助。
1、首先,C語言的基礎(chǔ)必須要扎實(shí)。除了做應(yīng)用開發(fā)的,內(nèi)核和底層的基本上都是C的天下,那么怎么樣才能算扎實(shí)呢?個(gè)人認(rèn)為:華清的C入學(xué)考試70分以上算過關(guān),90分以上算扎實(shí),沒過關(guān)的同學(xué)可以找一本通俗易懂的書深入研究,但是特別強(qiáng)調(diào)的是,書不在于經(jīng)典,在于適合自己;另外一個(gè)方法就是看看華清林老師的視頻,他的視頻我沒看過,但是現(xiàn)場(chǎng)講的很通俗易懂,而且我后面也發(fā)現(xiàn),看視頻沒看書那么枯燥,但是我建議相互結(jié)合著看,哪邊看不懂就看另外一邊的,在學(xué)習(xí)的過程中一定要多敲代碼去驗(yàn)證,去理解,否則今天看完明天就會(huì)忘掉了。而C部分重點(diǎn)要掌握的非指針莫屬,之后再練練鏈表部分,畢竟鏈表在Linux內(nèi)核被大量使用。
2、然后呢,培訓(xùn)之前應(yīng)當(dāng)要有一定的硬件基礎(chǔ),雖然說非強(qiáng)迫性,但培訓(xùn)的效果證明,從arm課程開始,有硬件基礎(chǔ)的同學(xué)學(xué)起來會(huì)省力很多,但眼前的問題是很多同學(xué)是軟件專業(yè)出身的,該怎么彌補(bǔ)這個(gè)問題呢?有的同學(xué)會(huì)去看數(shù)電、模電和微機(jī)原理之類的,如果時(shí)間允許的話,自然可以去看,但是我建議,其實(shí)只要你還能理解的話,我認(rèn)為直接看單片機(jī)就可以了,因?yàn)閱纹瑱C(jī)有更多的概念與ARM有相似性,那該如何去選擇單片機(jī)的學(xué)習(xí)資料呢?就像我前面講的,不用找經(jīng)典的,只要找適合自己的,只要你看得懂,聽得懂,就是適合自己的,這方面還有問題的話,建議可以跟華清的老師咨詢?cè)俣嘟o點(diǎn)建議,我的一般建議是完全沒有硬件基礎(chǔ)的,培訓(xùn)前花1-2個(gè)星期去學(xué)習(xí)單片機(jī)比較好。
3、緊接第二步,如果還有時(shí)間的話,可以再稍微了解一下ARM的體系架構(gòu),操作系統(tǒng)原理方面,先把一些基本概念搞清楚,這樣培訓(xùn)時(shí)會(huì)取得更好的效果。關(guān)于ARM體系架構(gòu)部分,我是快速瀏覽了周立功的那本經(jīng)典又適合我的書,而操作系統(tǒng)原理,我認(rèn)為邵貝貝那本ucos的譯作還不錯(cuò),可以深入理解進(jìn)程調(diào)度和進(jìn)程間通訊的基本機(jī)制,并且源碼也是開源的。雖然我們后面學(xué)的是Linux系統(tǒng),但是不要妄想一開始就想去理解它內(nèi)部,畢竟它要比ucos復(fù)雜得多,但是ucos這個(gè)簡(jiǎn)單的內(nèi)核可以讓我們看到一個(gè)內(nèi)核的實(shí)現(xiàn)。非要去學(xué)Linux,可以先練習(xí)它的簡(jiǎn)單操作和一些常用命令,以及如何在它上面寫C程序。
4、如果前面3步都做完了,還是有時(shí)間的話,建議打一下JAVA SE的基礎(chǔ)而對(duì)于有JAVA SE基礎(chǔ)的人來說,算是有機(jī)會(huì)給自己將來的就業(yè)打開另外一道門。
5、項(xiàng)目階段,項(xiàng)目一定要好好做,并且要做好,實(shí)在調(diào)試不出來一定要請(qǐng)老師幫忙,把每個(gè)調(diào)試和分析過程記錄下來,因?yàn)檫@是你面試用得上的東西。切忌一點(diǎn),不要把做項(xiàng)目當(dāng)成做實(shí)驗(yàn),要清楚自己做的每一步,想清楚為什么要那樣做,否則即便把項(xiàng)目做出來也是一頭霧水。
后,在此感謝華清遠(yuǎn)見老師為培訓(xùn)我們所付出的努力,也衷心祝愿華清遠(yuǎn)見的師弟師妹們終都能找到適合自己的崗位。