为了提升一下编程能力,以前自己也学过点C语言.买了一些书什么,照着书本敲代码.
后来认识到这不是最好的学习方法。因为这就和原来学数学、物理、化学什么的一样,如果后面不用,那就等于没学,很快就忘记,归还给老师了。
所以致力于用,才是最好的学习方法,因为人的大脑就是你不用,他就认为不重要,就把你学的东西慢慢删除了。
所以大概因为这个原因,报了一个嵌入式的学习班。因为从趋势来说,万物互联,数字化、元宇宙……,多一个本领总是没错的。这是大的方面。从小的方面来说,就是通过嵌入式的学习,会让C语言的学习有更多目的性,从而有助于C语言的掌握。掌握好C语言,对于别的编程语言的学习也是有好处。因为别的编程语言,很多库、接口似乎都是用C语言来实现的。
经过1个月的学习,还是比较符合我的预期的。所学的内容应该都是以后如果从事嵌入式工作,经常需要使用的。一般自己学C语言,学点基础语法和数据类型,学点指针,像其他结构体、联合,makefile工程管理,gdb调试什么的,就会很疑惑,这些东西学了就忘。现在就很明确地知道,其实就是给你的大脑一个指示,这些东西以后会很有用哦。然后你的大脑就重视起来了,然后你的学习效果也就提升了。
然后你就会有兴趣把所有你学过的内容串起来,比如你买过一些c语言的其它书,数据结构和算法分析的书,这些东西纯学的话,似乎没有太大动力。这时候你就有动力把这些内容都重新利用起来的。
最核心的学习方法就是照着敲代码。编程是实践学科,唯一的学习方法只能是敲代码。就好比你要学习建筑装修,你只能从敲钉子开始。或者你学习武术或者体操,当然要从一招一式练起,而且要经常练习才行。
以上就是第一阶段的心得体会了。这个阶段是学了linux基本操作,shell指令和编程,c语言的基本语法、用法,和高级编程(包括结构体、条件编译、gdb调试,makefile工程等等)。这两天正在回顾和复习,写这篇心得来做个记录。