这是第20篇文章,不来弄一些技术的,弄一些最近的学习心得,怎么更有效地自学C语言
书籍
书籍可以很有效的告知我们专有函数,使用方法还有一些思考方式,缺点是实操差点意思,还是不太能解决实际问题,而且书籍质量参差不齐,这里笔者推荐国外一本国内一本
国外
C Primer Plus(第六版) 封面是个国际象棋 真的是百科全书而且例子比较多,相当于保姆级别,唯一缺点就是太长,700多页,一般时间不够都是当成字典似的用(哪里不会点哪里)
放个链接,懂得都懂
我用夸克网盘分享了「C Primer Plus(第6版)中文版 第六版 (普拉达 (Stephen Prata)) (Z-Library).pdf」,点击链接即可保存。打开「夸克APP」在线查看,支持多种文档格式转换。
链接:https://pan.quark.cn/s/66735707f1e4
国内
比较推荐《C语言程序设计》机械工业出版社,比较直白没那么绕
题库
一定要刷题,会理论和实操不是一回事,可以网上找资源,愿意等的话笔者也会尽量保障日更,争取一天讲知识一天来点题(有时候打鸡血可能一天两篇)。
大模型应用
C语言自学总感觉缺少一个可以指导的老师纠正各种小错误,有时候一个小错误就能硬控我们很长时间(比如双等号打成单等号,第一次上机考试硬控我5分钟),正好现在AI大模型一个接着一个,而且还处于免费阶段,就可以好好利用,小bug可以很快纠正,没有输出的bug大模型也会给你看出来是哪里让内存爆掉了。
国内推荐智谱清言、豆包、讯飞星火
有条件国外ChatGPT(真的很强大而且很快可以领悟你的意思),就是需要魔法(悲)
拆分任务(模块化)
这个主要就是练出来,是一种感觉,看到一个任务你就忍不住了(climax了,也是神人),你的感觉就会指引你该怎么把一个大任务拆分成什么样的小任务,想看具体实例可以参考我之前的博文,里面会写怎么拆,然后就是要熟悉各个知识点,这样面对一个个子任务我们才能想起嵌套什么模型或者用什么东西(指针?数组?链表?)需要总结每一块大章节里面的东西有什么特点,这样才会在解决问题的时候用,这是现在笔者注意到自己博客所缺少的,缺少一个大观,没有以宏观总结,下一步我会尽可能地向这方面走
费曼学习法
一个东西怎么说你会了?就是能给别人讲清楚,我当初开博客也是因为这个,现在来看不仅可以更加高效学习,还可以让自己聚焦于这一件事并且持之以恒缓解焦虑,脚踏实地的提升自己,千万不要想一飞冲天,这个东西需要积累,尤其是中国人接触电脑的时间普遍偏晚(2010前后才算真正普及)
解决实际问题
刷题最终目标也是这个,能够解决实际问题能给我们带来的成就感也会激励我们更加努力的学习(c语言就是很枯燥,这是事实,需要自己给自己奖励什么的激励自己),可以去看看自己相关专业可以用c语言做什么,可以弄个什么程序解决专业的问题,那本国外的书里面的例子基本就是在解决实际问题(我想深造c语言是因为要用unity3d)
最重要的——持之以恒
枯燥,乏味,想放弃,这是人之常情,甚至还有科学研究表明人类在学习数学还有逻辑相关的东西的时候会焦虑、暴躁、压力剧增(挺有意思的),但是这真的不是放弃的理由,我们需要学习c相关知识,因为以后社会随着计算机应用更加普遍这是基本能力(我们的下下代可能初高中就得接触代码了,而且系统性的学习),难,大家都难,坚持下去,实在不行借助外力(这也是我博客的作用,督促自己每天都学)
以上均是本人总结,欢迎大家评论区探讨自己的相关学习经历