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

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

相关推荐
凤年徐34 分钟前
【C/C++】深入理解指针(二)
c语言·开发语言·c++·经验分享·笔记·指针
Cao1234567893211 小时前
扫雷-C语言版
c语言·开发语言
GZX墨痕2 小时前
从零学习直接插入排序
c语言·数据结构·排序算法
Susea&2 小时前
数据结构初阶:双向链表
c语言·开发语言·数据结构
Net_Walke2 小时前
【C数据结构】 TAILQ双向有尾链表的详解
c语言·数据结构·链表
TDengine (老段)3 小时前
TDengine 语言连接器(Node.js)
大数据·c语言·数据库·物联网·node.js·时序数据库·tdengine
长流小哥4 小时前
Linux网络编程实战:从字节序到UDP协议栈的深度解析与开发指南
linux·c语言·开发语言·网络·udp
幼儿园园霸柒柒4 小时前
第七章:7.2求方程a*x*x+b*x+c=0的根,用3个函数,分别求当:b*b-4*a*c大于0、等于0和小于0时的根并输出结果。从主函数输入a、b、c的值
c语言·开发语言·算法·c#
不知道叫什么呀4 小时前
【C语言基础】C++ 中的 `vector` 及其 C 语言实现详解
c语言·开发语言·c++
硬匠的博客6 小时前
C/C++指针
c语言·开发语言·c++