面对小白的C语言学习方法

这是第20篇文章,不来弄一些技术的,弄一些最近的学习心得,怎么更有效地自学C语言

书籍

书籍可以很有效的告知我们专有函数,使用方法还有一些思考方式,缺点是实操差点意思,还是不太能解决实际问题,而且书籍质量参差不齐,这里笔者推荐国外一本国内一本

国外

C Primer Plus(第六版) 封面是个国际象棋 真的是百科全书而且例子比较多,相当于保姆级别,唯一缺点就是太长,700多页,一般时间不够都是当成字典似的用(哪里不会点哪里)

放个链接,懂得都懂

bash 复制代码
我用夸克网盘分享了「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相关知识,因为以后社会随着计算机应用更加普遍这是基本能力(我们的下下代可能初高中就得接触代码了,而且系统性的学习),难,大家都难,坚持下去,实在不行借助外力(这也是我博客的作用,督促自己每天都学)

以上均是本人总结,欢迎大家评论区探讨自己的相关学习经历

相关推荐
我命由我123451 小时前
程序员的心理学学习笔记 - 空杯心态
经验分享·笔记·学习·职场和发展·求职招聘·职场发展·学习方法
加油20193 小时前
方法论:如何系统性的学习?
学习·学习方法·方法论
笨笨饿3 小时前
#79_NOP()嵌入式C语言中内联汇编宏的抽象封装模式研究
linux·c语言·网络·驱动开发·算法·硬件工程·个人开发
weixin_421725263 小时前
C语言中volatile关键字怎么用C语言volatile在多线程中的作用
c语言·数据结构·运算符优先级·变量命名·volatile关键字
星河耀银海3 小时前
C语言与数据库交互:SQLite实战与数据持久化
c语言·数据库·sqlite·交互
水云桐程序员4 小时前
前端教程官方文档|HTML、CSS、JavaScript教程官方文档
前端·javascript·css·html·学习方法
05候补工程师5 小时前
【408 从零到一】线性表逻辑特征、存储结构对比与 C/C++ 动态内存分配避坑指南
c语言·开发语言·数据结构·c++·考研
傻瓜搬砖人5 小时前
第五章习题
c语言·谭浩强·绿皮书第三版
华清远见成都中心5 小时前
C 语言内存管理深度解析:malloc/free 与嵌入式堆栈分配策略
java·c语言·算法
努力努力再努力wz6 小时前
【MySQL 进阶系列】拒绝滥用root:从 mysql.user 到权限校验,带你彻底理解用户管理与授权机制!
android·c语言·开发语言·数据结构·数据库·c++·mysql