Kimi 发表于 2023-10-3 19:43:04

C语言自学攻略

本文最早于2020年2月8日发布在新浪微博,配文为“拔蘑菇”,意思是疫情当前,大家都闷在家里,头上都该长出蘑菇来了…… 不如起来运动一下,拔一拔。
后在知乎每见有娃问路,必推此文。娃曰不玩微博,故略加删改搬来此地 —— 宠娃至此,不亦乐乎?
------------------------------ 我是正文分割线 ------------------------------
作为一个零基础纯纯的小白,如何在两个月内入门,成为可以在各大题库砍小瓜切小菜的中手(不学数据结构成不了高手)?下面是本姥姥的纯干货实用攻略。
第一步:每天勤洗手,保持身体健康,手指灵活。找到一台计算机,学习上网使用搜索引擎,会通过关键词找到自己需要的资料。准备好一个做笔记用的工具,可以是不插电的笔记本,也可以是私人博客空间等等。
第二步:访问中国大学MOOC主站:https://www.icourse163.org/ 找到浙江大学翁恺老师开设的“程序设计入门——C语言”(程序设计入门--C语言_浙江大学_中国大学MOOC(慕课)),点“立即参加”(免费的放心点)。
第三步:安装一个帮助你调试程序的工具。比如DevC++(访问这个链接下载:https://sourceforge.net/projects/orwelldevcpp/files/Setup%20Releases/Dev-Cpp%205.10%20TDM-GCC%204.8.1%20Setup.exe/download)。如果不知道怎么安装,求助身边知道的人,或者上网搜方法。这并不是最好用的工具,但是对零基础初学者而言,这可能是最简单的工具。
第四步:注册一个“拼题A”系统账号(请访问 https://pintia.cn/)。如果你参加了翁恺老师正在进行中的课,那么请访问老师的MOOC公告版,那里应该有一个“邀请码”。在拼题A点右上角昵称,进入“个人中心”,在“应邀做题”那里填邀请码。随后进入拼题A“我的题目集”应该可以看到翁老师的MOOC作业集。
第五步:找这本教材:高等教育出版社出的《C语言程序设计(第3版)》,何钦铭、颜晖主编。本姥姥读过第3版,赞赏并推荐(但据说第4版更好)。如果实在搞不到,那随便找哪本关键词带“C语言”、“程序设计”的教材,可能写作的思路和风格不同,但基本知识点应该都有的。
如果你看到这里的时候,翁老师的课还没有开始,那么自己先读完第一章,了解一些基本概念。
怎么知道自己读懂了没有呢?到拼题A的“教育超市”(https://pintia.cn/market)来验证一下:进入“教材配套习题”类,找“浙大版《C语言程序设计(第3版)》第1章”开头的卷子,一共有5张,需要5个金币来让你测试自己。金币从哪里来呢?页面右上角有个“签到”按钮,点一下,5个金币就从天而降了~ 在翁老师的课正式开始前,自己反复读懂教材第一章,把这5套小卷子做到满分。
第六步:开课后,老老实实听课,做笔记,严格按照老师的要求完成作业。如果还有余力,那么考虑一下课后思考题,参与讨论。至少看看别人的讨论。每次听一遍老师讲的内容后,去教材里找对应的内容再读一遍 —— 以上是至少要完成的内容。为了确认自己掌握的程度,继续到教育超市里把对应章节的测试卷子做了(金币是继续签到继续领,一直签到一直领)。
如果要增加功力,就要花更多的时间:

[*]第一批时间花在拼题A的“浙大版《C语言程序设计(第3版)》题目集”上。这原本是高教社的题目集,凭教材上印的“读者码”才能做。最近又出了第4版,新的题目集也出了,在“固定题目集”最底部。把能做的题都做掉。【有娃问手里有第3版了还要买第4版咩?个人觉得有一本书就够用啦,不用追新。】
[*]第二批时间花在拼题A的“浙大版《C语言程序设计实验与习题指导(第3版)》题目集”上。同样是高教社的题目集,同样也有第4版的新集。
[*]第三批时间花在拼题A的“基础编程题目集”上,这是永远免费的公益题目集,缺点是并没有按照课程的章节有序整理,只能是你自己判断,什么阶段能做哪些。
这是最辛苦的一步,能坚持下来你就胜过了99%的自学者!(事实上你能熬过“循环”这一关,就赢了70%的自学者!)
第七步:跟完了课程之后,你应该会写代码处理单一知识点的问题了。这时候要再进一步,成为及格线上的“中手”,你需要尝试解决将各种知识点综合在一起的问题。有两个地方可以练手:

[*]拼题A的“团体程序设计天梯赛-练习集”,收集了历届天梯赛(https://gplt.patest.cn/)真题。你现在的阶段,可以尝试编号以 L1 开头的题目。任选 5、10、15、20 分的题目各 2 道,你要训练自己在 1.5 小时内拿到满分,以达到“中手”及格线。如果20分钟可以满分,那你是“快手”。
[*]拼题A的“PAT (Basic Level) Practice (中文)”,收集了 PAT 考试(https://www.patest.cn/)2018年及以前的全部乙级真题(2019年的真题在教育超市)。你现在的水平应该可以做所有 15、20 分的题目。
第八步:如果很想知道自己到底学得怎样,有两个地方可以测试:

[*]拼题A教育超市有“高校真题试卷”,里面找“青岛大学2018秋《C语言程序设计》期末”开头的两张卷子,看看自己能不能及格?
[*]拼题A教育超市有“PAT真题模拟卷”,里面对你而言最有价值的是“PAT基础级-钻石段位真题卷(1)”,里面都是你没见过的真题。这是考验基本编程能力的标准化测试,可以看看自己最终达到了哪个段位:是青铜?白银?黄金?还是白金?钻石?目前所有参加过钻石级考试的单位中,浙大学生平均分72分(参加考试309人),其他学校最高平均成绩为57分(参加考试281人),即差一点不到黄金段位。绝大部分考生还在青铜挣扎。所以你能考到黄金,就至少赢了80%的科班生!

There's no one to stop you but yourself —— 英雄各有见,何必问出处。

加油吧!​​​​

liop 发表于 2023-10-3 19:43:50

姥姥,现在跟着做到第七步,520钻石争霸赛75分到合格线了吗?[捂脸][捂脸]

cyh123321 发表于 2023-10-3 19:44:27

还差那么一点点……

zpgzs 发表于 2023-10-3 19:45:17

感觉时间不是很够..第八题还没学,第七题来不及了,昨晚第六题还有十五分钟,第七题直接放弃了。第五题被时间卡了一个测试点[捂脸]

netfly 发表于 2023-10-3 19:45:31

这么一说,还真是合格了哈哈…… 忘了时间只有一小时[魔性笑]

tylz2008 发表于 2023-10-3 19:46:00

上次跨年赛只做了33[捂脸],经过半年练习这次感觉做得顺多了,但时间还是不够

zgjk 发表于 2023-10-3 19:46:05

姥姥,这个520比赛时间检测有吗?我看到一个8分钟就完成比赛的

jik1756 发表于 2023-10-3 19:46:28

搞学长会人肉搞一波才发布最终榜单哒~ 还要查重呢……

wanggang761029 发表于 2023-10-3 19:47:20

520才54分[大哭]

zgts 发表于 2023-10-3 19:47:41

谢谢姥姥[爱]
页: [1] 2 3
查看完整版本: C语言自学攻略