C语言小白走过的弯路

时间: 2023-08-15 admin 互联网

C语言小白走过的弯路

C语言小白走过的弯路

第三章 C语言 自学有道

一、门槛

看网课、做笔记、以为学会很多,一开Dev C++还是啥题也写不出来

网课也学得磕磕绊绊:
数据类型(嗯。)→判断、循环(哦~)→数组(这,有点难)→指针(这啥呀?)→函数(似懂非懂)

接着,没什么动力了,自学的时间仿佛也随动力一起消失了,搁置许久许久,等哪一天再心血来潮,想继续时:

当时的分支结构(判断、循环)好像没学扎实,再巩固一下。
数组,要认真听,好,勉强可以懂,可我好像自己写不出来。
指针,这里最难,注意力集中!嘶,嗯,额,不 不会、不懂,啊啊啊啊(抓头)

然后又再次搁置(学习热情不再如初,加上有其他事要忙),每次就这样死循环,我至少被数组指针这样劝退了三轮。(后来我悟道了doge)

二、明解C语言

自学C语言,是我高考后暑假萌生的想法。

心路历程:自学?→知乎高赞回答→入门网课→入门书籍

网课 中国大学Mooc 程序设计基础 浙大翁恺
(ps:bilibili也有人把这位老师的网课整理出来了)

书籍: 一开始 选择了 《C Primer Plus》

先别急着做笔记!不推荐这本,推荐的在下面

也许是一部好书。为什么说“也许”呢?因为几百页的书我也就看了几十页而已,给人感觉就是很详细,太详细了,以至于过于专业和枯燥,只能心血来潮时候学几页,没有办法长久读下去。

比如 光是数据类型,整型、浮点型、字符型、布尔型那一块,这本书展开讲了好多好多好多页,
不按顺序读,作为初学者我心里膈应;
按顺序逐页读,这么多概念性的我一时半会又用不到,又很难受

首先我们要承认:
入门初学 与 学完总结(事无巨细的那种)的知识模块顺序真的是不一样的。
初学重用,总结重全
初学顺序,要用什么,我学什么,这才记得住,用得活;
而总结顺序,侧重知识体系的建立,越全面越好,这才学得扎实。

所以这本书大概更适合C语言入门后 查漏补缺 用。而我真正推荐的,是下面这本!

搬了寝室后,我和另外三位一样机械转计科的同学住在一起。

好笑的是,我们不约而同人手一本《C Primer Plus》却没有一个阅读超过半本书。

直到后来,我发现了一位舍友的宝藏——《明解C语言》

作者是一位日本人,你不得不承认,日本在设计的简约 实用方面做得很不错。(如下图)

(网图有点糊,回头我自己拍)

第一次见,里面的代码样式、以及可视化的解释,真的让我感到惊艳!

包括各种各样的存取和调用,我花了好久走过的弯路,领悟出的道理,被他一次性几张图捋出了捷径,相见恨晚。

感兴趣的小伙伴可以试试。(非广告!)

三、突破

从这里悟道。 什么时候觉得学C语言真的悟出了点东西呢?

第一次,是关于for循环。是当我把for循环和遍历相联系起来的时候。这时候的突破在于:
我对于这条语句的理解不再仅仅停留在怎么记住哪里小括号哪里大括号、怎么记忆分号间隔开的是初始化还是条件还是balabala,而是进阶到我终于知道怎么用它,在什么地方用它了!
把那些无关紧要的语句格式记忆抛开,真正理解到了语句的用法内核,也是慢慢内化,学会使用的关键步骤

第二次,是克服数组 指针的魔障。是我真正刷题解题,开始硬着头皮,把半懂的数组和指针用起来的时候,开始在实践中掌握。

回顾这两次突破,不难发现,关键在“用”

有句话这么说:我可以详细地教你骑自行车的各种技巧和注意事项,可当你骑上车的时候,还是会摔跤。

是啊,还是会摔跤,那为什么一定要听完再上车呢?如果我边骑边学边悟呢?这就是我接下来要讲的****。

四、哈工大题库

在转专业后,跟着大一新生补程序设计基础,一起上课,一起做作业,一起练习。

接触到哈工大题库(我这自己么叫,学校给了IP地址并给我们注册好了账号),是一种编程练习系统,开始了做题、刷分之旅,一点点积累、一点点巩固。

看着排行榜的分值上涨,很有成就感,也愿意继续练习下去。

一点点一点点,做的题目多了,犯错也犯够了低级错误很少重犯、debug也更有预判性) , 逐渐的,写代码的习惯就养成了,思路和算法也越来越明晰

原来练习和测试,真的很重要

五、黑马程序员

B站发现的宝藏up.

C++课程讲解真的很棒很棒,因为C++与C也有很多重合的地方,初入门后(数组、指针隐约懂了),可以考虑看看他的网课。
讲解很清晰,有示例、有代码、有运行、最后还能用提纲总结收尾。

(非广告++,诚心推荐,不看也la行dao)

第三章 END