关于如何继续深入学习C语言,是这样的,首先这不是一个局限的问题我认为,因为不论深入学习一门语言也好,还是深入学习一门学科,本质上都是属于同一个问题,即如何有效的继续成长。有效,即朝着一个正确的方向进行学习,但实际上,尽管市面上有许许多多方法各不相同的C语言学习资料,但只要投入精力和正确的态度就一定会更加理解C语言这门编程语言,这是显而易见的,所以我对于如何继续深入学习这个问题,认为这是不需谈的。从结果上来看,不论你从哪淘来一本C语言书籍,豆瓣评分也好,知乎排行也是,只要你去把书中作者想要传达的内容融会贯通,一定会是更深入的。我对于学到什么程度算“深入”,什么算是“浅谈”并没有一个准确的判断,把指针的概念如:数组指针,指针数组理解了,然后前面再多加一些限制如,const,static又是什么含义,那么放到参数里又是什么含义?难道把这些弄懂就是深入了吗?我不确定,我的水平是掌握了,还是精通了,同样也不确定。这些内容从书本中去获得会更好。(即对C语言各个方面进行概述或详述。)
我现在思考的是,你若想知道这个问题的答案,其实不难,难的是你为什么会问这个问题。我的想法是,来源于焦虑,而焦虑又是各种压力造成的,我认为问题是应该去看这些压力是什么?如何正视这些。我拿我身边的例子来说,我身边有一些同学的学习成长是通过“刷题”来的,他们通过刷题,获得的知识往往比我更广阔,更复杂,比如很多算法去解决一些应用场景我都没听过,还有数据结构图的使用,我的印象仅仅停留在大学书本的纸面上,而这些确确实实是我所缺乏的,我至今也在怀疑自己的学习方式,是不是也该看书之余去做做题等等(但不论是看书还是做题,都需要上手实践而非停留纸上),这些其实都没问题,问题在于我开始不知如何开始自己的学习,是看书呢?还是做题呢?做题发现一些知识不成体系,仅仅得到了一个点让我很痛苦,而看书呢,往往看了很久用到的地方不多,又怀疑自己是不是方向有问题。没有方向是很痛苦的,但不依赖他人指明方向,自己匍匐着前进,试错了,再颠返,往复,我认为这是更重要的。虽然我说的有些夸张,实际上并不会南辕北辙,更多的是一些痛苦的弯路。我想说的是,最终的目标是什么呢?是不再焦虑,那解决焦虑的方法,我想这种答案知乎上肯定有许多高赞回复,但都不一定适合你,适合你的你自己是知道的。
这件事还是如此,以我自身举例,什么时候我感到我确实那一刻心里面对问题时,不再焦虑结果是否满意,而是过程是否令我感到畅快,感到收获呢?有一次在研究gdb一个报错,但实际错误的位置并不是他报错的第N行位置,反而在此之上,最终排查原因是{}域造成的,继而继续猜测或许gdb调用栈内容的过程,也可能会有调用污染了的数据。对于你来说,这个问题是什么对于理解这件事不重要,对于我来说解决这个问题对当时的开发不重要,这个问题不深入同样可以解决,我推测出问题不在报错这一行,而是上面具体的位置,那么我还需要研究为什么不在这一行,到底是什么情况下会出现问题错位呢?我想那时的我并没有从结果来考虑这个事情,而是出于“求真”。不光是学习知识技术,求真能带给我收获,哪怕弄清楚自己的一个想法,一句话,一组词,都是令人雀跃的,因为这就是成长。就在刚刚,我意识到我之前有跟他人聊过“改变”,但一直有不适感,现在我更清晰了一点,虽然也是变化,但是我的想法更接近“影响”,而二者的不同,有量度的不同,也有主观客观的不同。
总而言之,我的建议是你或许可以回忆一些你自己有感到收获的瞬间,去思考,去理解当时的状态,思考什么对你而言是真实有效的,什么是你自身渴求的。而你若想向我要一些书籍或者视频资源,我最近复习发现,其实大学教材就很不错,是值得去回顾的,另外我感到《C专家编程》里面的传递出来的更接近一名工程师的思想,而非“实用者”,我也很喜欢。
网友评论