對于初學(xué)者來(lái)說(shuō),要學(xué)的知識點(diǎn)很多,到底從哪里下手,人們常常感到非常迷茫。
大一學(xué)生先從C語(yǔ)言開(kāi)始入門(mén),在大一階段由于對計算機還非常陌生,因此不可能寫(xiě)出一個(gè)具有完
整圖形界面的軟件,重點(diǎn)以“與硬件無(wú)關(guān)的計算方法、數據結構”為基礎學(xué)習C語(yǔ)言,至少練習編寫(xiě)一萬(wàn)行C代碼,否則不會(huì )找到編程的感覺(jué),也體會(huì )不到編程樂(lè )
趣,很多人就是因為缺乏一定量的訓練,所以對編程沒(méi)有興趣,以至于未到畢業(yè)時(shí)就全部忘記了,程序設計是一項實(shí)踐性很強的實(shí)踐活動(dòng),沒(méi)有大量的實(shí)踐作為基礎
是很難入門(mén)的,因此我認為編寫(xiě)一萬(wàn)行代碼是判定是否入門(mén)的依據。請初學(xué)者記。寒斈憔帉(xiě)了一萬(wàn)行代碼時(shí),這是你能夠從事專(zhuān)業(yè)的開(kāi)始,否則你不要期望在這個(gè)
領(lǐng)域混下去。與此同時(shí),C語(yǔ)言也是學(xué)習和使用Verilog的重要基礎,所以千萬(wàn)不可小視C語(yǔ)言。更重要的是,如果你的C語(yǔ)言不好的話(huà),你將來(lái)就業(yè)選擇的
路子就會(huì )受到很大的限制,要么只能做硬件工程師、銷(xiāo)售工程師或者轉行,別無(wú)選擇!
有了一萬(wàn)行編程的經(jīng)驗后,大二接著(zhù)開(kāi)始學(xué)習數字電路和模擬電路了,這是你的機會(huì )!將來(lái)的開(kāi)發(fā)工作有幾種選擇,但這兩門(mén)都很重要,學(xué)好了你有可能成為頂尖的
高手、專(zhuān)家和系統級水平的人才,即便學(xué)得不太好,你也有可能成為一個(gè)優(yōu)秀的工程師。前一篇博文講了,如果你精通了C/C++,即便你的硬件水平一般,你也
可以成為一個(gè)優(yōu)秀的開(kāi)發(fā)工程師,即由硬件工程師負責邏輯電路和模擬電路的設計,由你來(lái)編程——你可以編寫(xiě)基于WinCE、Linux、Vxworks或者
Windows等操作系統的程序。那么怎樣才算基本上“精通”呢?至少編寫(xiě)五萬(wàn)行代碼,當你已經(jīng)編寫(xiě)了10萬(wàn)行代碼時(shí),可以說(shuō)你已經(jīng)完全精通了,這個(gè)時(shí)候
你如果有很大的造化的話(huà),那完全取決于你當初學(xué)習的基礎是否牢固了。所以我在前面提到了,精通一門(mén)可以成為優(yōu)秀的開(kāi)發(fā)工程師,但絕對不可能成為系統級的開(kāi)
發(fā)工程師,因為你的知識結構不行。
最好在學(xué)習數字電路時(shí)購買(mǎi)一個(gè)99元的EasyFPGA030開(kāi)發(fā)學(xué)習板,這個(gè)板子是我們開(kāi)發(fā)的,但這個(gè)價(jià)格是沒(méi)有利潤的,不要認為我是在做推銷(xiāo),我們推
出這個(gè)產(chǎn)品完全是針對大二學(xué)生的,希望有更多的大二學(xué)生提早醒悟,能夠在學(xué)習數字電路時(shí)同步學(xué)習FPGA和Verilog,強化課程之間的關(guān)聯(lián)。筆者雖然
是一個(gè)企業(yè)家,但也有一份愛(ài)心和社會(huì )責任感,為社會(huì )做出自己的貢獻同樣也是企業(yè)家的“銷(xiāo)售業(yè)績(jì)”,我們?yōu)檫@個(gè)開(kāi)發(fā)板撰寫(xiě)了30萬(wàn)字的配套資料和適合各種水
平的范例,也投入了大量的精力錄制Verilog語(yǔ)言視頻講座,這些都是超值和免費的。與此同時(shí)從2009年開(kāi)始著(zhù)手針對大二和大三學(xué)生舉辦FPGA大
賽,以提高在校大學(xué)生的興趣,讓那些覺(jué)悟者進(jìn)一步提高自信心,找到自己未來(lái)的坐標。學(xué)好數字電路和模擬電路以及FPGA應用技術(shù),除了成為電子產(chǎn)品開(kāi)發(fā)工
程師之外(高附加值的嵌入式系統產(chǎn)品幾乎離不開(kāi)FPGA),還有一個(gè)就業(yè)方向就是號稱(chēng)“金飯碗”的集成電路設計。
作為初學(xué)者,在學(xué)習《電子技術(shù)基礎(數字部分)》時(shí)同步學(xué)習FPGA與Verilog技術(shù)的重點(diǎn)是快速入門(mén)和打下一定的基礎,根據配套的教材和數字電路教
材的內容將基本的數字電路用FPGA實(shí)現即可,這是本階段的學(xué)習目標,不要將學(xué)習高深難度的應用技術(shù)作為重點(diǎn)。并利用課余和暑假期間的空余時(shí)間,將一些圖
書(shū)上現成的使用數字電路實(shí)現的例子用FPGA來(lái)完成設計即可,比方如何使用FPGA
實(shí)現一個(gè)計數器,并動(dòng)手做出來(lái)。到大三階段在做出選擇,到底是選擇成為一個(gè)專(zhuān)業(yè)的FPGA應用設計工程師、還是嵌入式系統與FPGA混合應用系統設計工程
師或集成電路開(kāi)發(fā)工程師,以自己的興趣和志向為基礎而定,所以在學(xué)習嵌入式系統技術(shù)的同時(shí)學(xué)習FPGA,兩者之間并不矛盾。
最好在大一開(kāi)始學(xué)習單片機,這就是筆者為何撰寫(xiě)《新編電類(lèi)專(zhuān)業(yè)計算機基礎》這本圖書(shū)的原因(詳見(jiàn)破解電類(lèi)專(zhuān)業(yè)“就業(yè)難、人才荒”的解決方案。4))。
因為大一不學(xué)習單片機,后面的課程都沒(méi)有辦法學(xué)好。對于大一學(xué)習單片機,很多老師不去用心研究學(xué)習方法和教學(xué)規律,反而搬出一大堆理由來(lái)“嚇!比。筆者
當年僅僅是一個(gè)技校生,在完全沒(méi)有指導老師的情況下,也找不到可以參考的技術(shù)資料,只是憑著(zhù)偶爾看到一篇報道羅伯特設計的Altair
8800計算機就做出了一臺不需要工作軟件的計算機(改進(jìn)型的Altair-80C31電路詳見(jiàn)《新編電類(lèi)專(zhuān)業(yè)計算機基礎》教材)。要相信現在公開(kāi)的信
息、資訊條件、人們的聰明智慧與教師的力量,因此大學(xué)本科生在大一階段學(xué)會(huì )單片機是非常容易的一件事情。
有了單片機基礎之后,在大二階段學(xué)習數字電路與模擬電路的同時(shí),結合單片機學(xué)習接口擴展技術(shù)
與模擬前向通道數據采集技術(shù),并編寫(xiě)相應的程序實(shí)現一個(gè)一個(gè)的小系統設計,大三時(shí)根本不再需要學(xué)習所謂的接口技術(shù)與微機原理了。針對數字電路與模擬電路筆
者準備寫(xiě)作一套小系統設計與制作配套圖書(shū),將前后之間的課程也同步和關(guān)聯(lián)起來(lái),期望進(jìn)一步提高大學(xué)生的動(dòng)手能力。
有了大一、二階段強化訓練,后續的很多課程度可以理論與實(shí)踐并重地學(xué)習,比方目前大學(xué)開(kāi)設的《自動(dòng)控制理論》幾乎都是空對空地教學(xué)與聯(lián)系,如果結合自動(dòng)控
制理論的教學(xué),讓學(xué)生學(xué)習設計一個(gè)自動(dòng)穿越迷宮的電腦鼠,并舉辦相應的大賽,則能夠很好地將嵌入式系統應用技術(shù)、數字電路與模擬電路、計算方法與數據結
構、機構設計......相關(guān)課程有機地結合起來(lái),學(xué)生的興趣將大大地得到提高。
當學(xué)生有了學(xué)習的興趣和動(dòng)力之后,教學(xué)勢必由老師個(gè)人在課堂上演“獨角戲”的場(chǎng)面轉變?yōu)檠杏憰?huì ),學(xué)生也一定會(huì )竭盡全力由被動(dòng)學(xué)習向主動(dòng)學(xué)習轉變,這就是教
育要達到的目標,所以我們不能一味地指責學(xué)生不好學(xué)。作為老師我們一定要思考和拿出行動(dòng),讓學(xué)生喜歡并愿意向您學(xué)習。事實(shí)上學(xué)生的未來(lái)完全取決于老師的引
導,現在教師隊伍存在的很大毛病就是將責任推向擴招和學(xué)生不好好學(xué),擴招有沒(méi)有問(wèn)題?當然有,但作為教師我們做得怎么樣呢?我們是否在教學(xué)上做出了巨大的
努力,這需要我們捫心自問(wèn)。
學(xué)生不好好學(xué),這也是事實(shí)!但也是表象,我們要思考他們?yōu)槭裁床缓煤脤W(xué)習?我們應該怎樣才能讓他們好好地學(xué)?作為老師,第一不能給學(xué)生劃定考試范圍,第二
學(xué)生缺課要堅決扣分,如果做到這兩點(diǎn)基本的要求,學(xué)生不好好學(xué)就制度處理,我想效果會(huì )有很大的改變。當然就業(yè)難的責任也不能完全推給老師,但老師們應該做
到自己該做到的,因為家長(cháng)都希望老師們對他們的子女嚴格要求,更迫切的需求就是讓他們的子女學(xué)到真本事,他們肯定支持教師的行動(dòng)。
進(jìn)入大三階段則需要有選擇地重點(diǎn)學(xué)習嵌入式操作系統原理與編程、嵌入式系統與FPGA的混合系統設計或者全力以赴鉆研FPGA應用技術(shù)等技術(shù)方向,大四階段就可以真刀真槍地完成一個(gè)漂亮的畢業(yè)設計,并能夠寫(xiě)出一篇比碩士水平還要高的論文。