首先:1. 學習基礎,如C語言語法,關鍵字,資料型別等。再學習的過程一定要程式設計實踐,得到結果,如果結果與自己預想的有出入,一定要去分析除錯,可以透過printf或者簡單的外設led來列印串列埠資訊進行分析。
2. 通關專案鞏固知識點及加強。 如果是學生沒有專案,可以查詢網上開源專案,download下來,逐行分析,遇到不會的語法百度或者問人(此時你可能遇到好多不會的,然後這就是你變強前的歷練,跨過去後,之後的路你會輕鬆很多),如果你是從事微控制器或者嵌入式,這裡可以推薦相關原始碼: lwip網路程式設計,ucos或者freertos作業系統等等,這些原始碼都是開源的,而且網上分析的資料很多,在學習的過程中不懂的可以自行百度學習!
3. 除錯手段(其實第一步已經提到), 除錯是整個工程專案中非常重要的,所有的程式碼和bug都是調試出來了,如果你是嵌入式學習者,可以透過jlink方便的除錯,然後在大多數情況下往往透過printf列印到串列埠進行除錯,總之不過是串列埠還是jlink除錯工具,核心還是你對程式碼的熟練程度,邏輯思維需要較好。
總結: 程式碼就是透過不斷除錯中不斷最佳化,一些技巧也隨之而來。 要學好c語言,不斷的程式設計實踐和參考優秀的原始碼是必不可少的。
首先:1. 學習基礎,如C語言語法,關鍵字,資料型別等。再學習的過程一定要程式設計實踐,得到結果,如果結果與自己預想的有出入,一定要去分析除錯,可以透過printf或者簡單的外設led來列印串列埠資訊進行分析。
2. 通關專案鞏固知識點及加強。 如果是學生沒有專案,可以查詢網上開源專案,download下來,逐行分析,遇到不會的語法百度或者問人(此時你可能遇到好多不會的,然後這就是你變強前的歷練,跨過去後,之後的路你會輕鬆很多),如果你是從事微控制器或者嵌入式,這裡可以推薦相關原始碼: lwip網路程式設計,ucos或者freertos作業系統等等,這些原始碼都是開源的,而且網上分析的資料很多,在學習的過程中不懂的可以自行百度學習!
3. 除錯手段(其實第一步已經提到), 除錯是整個工程專案中非常重要的,所有的程式碼和bug都是調試出來了,如果你是嵌入式學習者,可以透過jlink方便的除錯,然後在大多數情況下往往透過printf列印到串列埠進行除錯,總之不過是串列埠還是jlink除錯工具,核心還是你對程式碼的熟練程度,邏輯思維需要較好。
總結: 程式碼就是透過不斷除錯中不斷最佳化,一些技巧也隨之而來。 要學好c語言,不斷的程式設計實踐和參考優秀的原始碼是必不可少的。