從零開始學習一門新的技術,你要面對的是一場艱難戰斗。對于嵌入式而言,初始的迷茫、中途的學習壓力、職場的競爭等,前路中一個個困難都需要用你的勇氣和耐力去克服。對于本人,見過零基礎學習嵌入式的同學并不在少數,敬佩他們的奮斗和進取,也由衷祝福他們的事業成功。今天主要談談嵌入式學習初期困擾學生的2個問題:“零基礎學習嵌入式需要多久?都需要學習什么?”。
上面問題是大多數學生遇到的第一個困擾,不知道實際要多少時間能學會,不確定自己要學哪些知識?
1.零基礎學習嵌入式需要多久?
對于嵌入式好不好學,學習多長時間能學會?有說”很好學的,幾個月就可以掌握。”,有說”太難了,放棄吧。”,不同的人總有不同的答案。與其聽信別人的,不如自己試試。
若集中時間,短期快速掌握嵌入式,根據以往經驗至少需要4個月。雖然過程讓人“痛并快樂“,最終卻能收獲滿滿。
若無法集中時間,長期計劃逐步加深學習,至少需要1年時間。要制定一個適合自己的學習計劃,按照計劃學習。這個過程比較漫長,需要你的耐心和堅持。
無論是上面的那種方式,在學習的路上你不是孤軍奮戰,一定有一群和你奮斗的人。找到他們,加入他們。遇到學習難點時,相互討論;遇到學習狀態下滑時,相互鼓勵加油;和這些正能量的小伙伴們一起贏下這場戰斗。
2.零基礎學習嵌入式都需要學習什么?
嵌入式要學習的內容包含了軟和硬兩個方面。
軟件編程方面包含:C語言(一門基礎語言,無論是對嵌入式軟件還是硬件開發編程,都有很重要的作用)、Linux(或wince,linux功能命令及其強大,了解linux常用命令,vim編輯器使用等)下的編程、數據結構及算法(在嵌入式底層驅動、通信協議、及引擎開發中會得到了大量的應用)、操作系統(幫助更好的理解硬件和軟件,例如:進程線程,系統分配資源,管理硬件等,對后期的學習影響很大)等,如有機會還可以學學C++。
硬件編程方面包含:單機片或ARM或MIPS等,熟悉至少一種嵌入式操作系統,熟練裁剪、定制及移植、設備驅動程序和應用程序的開發。
在學習過程中,要同時培養讀和寫的能力。勤動手是必須的,通過大量的代碼來提升熟練度。同時還要讀一些優秀代碼,取長補短。
最后嵌入式開發是一門只要你用心學習是可以掌握的技術,祝你早日完成學習,進入嵌入式行業,大展宏圖。