C的範圍太廣了 你應該先定義之後要走的方向
再來決定你需要什麼技能 以背景為電機來看
一般會走跟硬體有關係的工作 例如韌體或driver開發
領域包括手機/網通/影像/電視 等
所以我們可以知道 你會需要懂:
1. domain knowledge: 例如網通你需要懂TCP/IP, network driver/protocol
2. 背景知識: 系統架構 作業系統 CPU architecture
3. 程式語言: 一般是以C為主
你可以去104網站找個相關職缺 就知道工作需求不外乎上述三個領域
再來談C, 做韌體或driver通常不需要寫大型的程式, 如果你上過基本的C語言後
再多看一些sample code 通常都可以勝任
對新手來說 傳統的上手方式通常是建議去上一門Embedded system課程
打聽一下並參加學校比較熱門的相關課程 參加課程好處是你可以接受
有系統的引導及練習 知道重點在哪邊 自己買板子的話
比較適合有點基礎知識的人 否則很容易迷失及浪費時間