為了提升一下編程能力,以前自己也學過點C語言.買了一些書什么,照著書本敲代碼.
后來認識到這不是最好的學習方法。因為這就和原來學數(shù)學、物理、化學什么的一樣,如果后面不用,那就等于沒學,很快就忘記,歸還給老師了。
所以致力于用,才是最好的學習方法,因為人的大腦就是你不用,他就認為不重要,就把你學的東西慢慢刪除了。
所以大概因為這個原因,報了一個嵌入式的學習班。因為從趨勢來說,萬物互聯(lián),數(shù)字化、元宇宙……,多一個本領總是沒錯的。這是大的方面。從小的方面來說,就是通過嵌入式的學習,會讓C語言的學習有更多目的性,從而有助于C語言的掌握。掌握好C語言,對于別的編程語言的學習也是有好處。因為別的編程語言,很多庫、接口似乎都是用C語言來實現(xiàn)的。
經(jīng)過1個月的學習,還是比較符合我的預期的。所學的內(nèi)容應該都是以后如果從事嵌入式工作,經(jīng)常需要使用的。一般自己學C語言,學點基礎語法和數(shù)據(jù)類型,學點指針,像其他結構體、聯(lián)合,makefile工程管理,gdb調(diào)試什么的,就會很疑惑,這些東西學了就忘?,F(xiàn)在就很明確地知道,其實就是給你的大腦一個指示,這些東西以后會很有用哦。然后你的大腦就重視起來了,然后你的學習效果也就提升了。
然后你就會有興趣把所有你學過的內(nèi)容串起來,比如你買過一些c語言的其它書,數(shù)據(jù)結構和算法分析的書,這些東西純學的話,似乎沒有太大動力。這時候你就有動力把這些內(nèi)容都重新利用起來的。
最核心的學習方法就是照著敲代碼。編程是實踐學科,唯一的學習方法只能是敲代碼。就好比你要學習建筑裝修,你只能從敲釘子開始?;蛘吣銓W習武術或者體操,當然要從一招一式練起,而且要經(jīng)常練習才行。
以上就是第一階段的心得體會了。這個階段是學了linux基本操作,shell指令和編程,c語言的基本語法、用法,和高級編程(包括結構體、條件編譯、gdb調(diào)試,makefile工程等等)。這兩天正在回顧和復習,寫這篇心得來做個記錄。