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

  • 3
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
学习C语言对于初学者来说,可以按照以下步骤来进行: 1. **理解基础知识**:开始之前,了解计算机基本概念如内存、数据类型、变量等。了解计算机是如何运作的以及C语言的基本结构是很重要的。 2. **选择教程或资源**:选择一本适合初学者的C语言教材,例如 "C Programming: A Modern Approach" 或者在线资源如C语言官方文档和Codecademy的教程。 3. **环境配置**:安装一个C编译器,比如GCC(GNU Compiler Collection),并学会使用文本编辑器(如Notepad++或Visual Studio Code)编写和运行C代码。 4. **语法入门**:从C语言的基础语法开始,比如变量声明、数据类型(如整型、浮点型、字符型)、运算符、控制结构(条件语句和循环)等。 5. **练习编写小程序**:通过编写简单的程序,如计算器、猜数字游戏等,来加深对语言的理解和实践。 6. **函数和数组**:学习函数的定义、调用以及数组的使用,这是C程序组织的关键。 7. **面向对象编程**:尽管C不是纯面向对象的语言,但理解指针和结构体,以及函数指针能让你接触到面向对象的元素。 8. **错误处理和输入输出**:学习如何处理程序中的错误,以及标准输入输出(如scanf和printf)的使用。 9. **阅读他人代码**:找一些开源项目来阅读,这有助于理解实际开发中C语言的应用。 10. **持续学习和实践**:编程是实践出真知,多做项目,不断调试和优化代码,逐渐提升编程能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值