什么?这样自学C语言能事半功倍?

简介: 什么?这样自学C语言能事半功倍?

4c17fd82637840e7b1ffbce5af113779.jpg

你醒啦?关于你转生成为异世界程序员这件事知道了吗?什么?你连C语言都不会?好吧,接下来就给你讲讲该怎样学习C语言吧。

一.C语言是什么?为啥要学习C语言?

在咱们计算机行业有句话叫:C 生万物

C乃编程之本,无论以后你想要从事什么和计算机有关的行业,C语言都是你长远 IT 职业发展的首选必学语言。

C 语言是母体语言,是人机交互接近底层的桥梁,也就是咱们所说的最基础的语言。你可以见到的世面上的大多数面向用户的语言都是由C语言演变而来,学会 C/C++ ,相当于掌握技术核心,当你想要再入门其他语言可以说是手到擒来,易如反掌,水到渠成,就如被大师打通了九窍,而剩下一窍就得你自己不断的练习啦。

IT 行业,几乎每 10 年就有一次变革,就比如近年出现的chargpt,而在近 50 年间, TIOBE 排行榜中, C/C++ 位置长期霸占前三名,没有丝毫撼动,可谓经典永不过时!

看到这里了,咱们还不赶快动手学起来!!!

二.C语言这么牛,那我应该怎样学习它呢?

别急,听我结合自身学习C语言的经历,娓娓道来。


1.少年,你想学好C语言吗?我这里有一本武功秘籍

对于初学者来说,C语言中那一行行代码无疑是晦涩难懂的,咱们仅靠自学很难快速入门。

但是随着互联网的快速发展,越来越多的教学资源在互联网上层出不穷,其中免费且精品的当然也有不少,我们就可以合理利用这些资源,这里给家人们推荐一下我在学习C语言时听的免费课程(咋有点像带货嘞?)

【b站】鹏哥带你学C语言2023

当然,你也可以选择其他教学C语言的视频,选择任意平台播放量高的即可(不是说播放量低的教学质量不好,但是播放量高代表认可这个教学视频的人更多,不是吗?当然,如果你觉得某个不是那么多人看的教学视频很好很适合你也可以看呀)

咱们学习主打的就是一个让自己能听懂,能听开心就行。

2. 有此武功秘籍就可以称霸“C”林了吗?

emm…

当然不行,少年,哪个头秃的程序员没有几十万甚至几百万行的代码积累的,我只能说师傅领进门修行靠个人,光看不练,纸上谈兵,在任何行业都是大忌。所以不妨在每次学习后都找找相应的题目练习练习吧。

这里为这个可怜又努力的新人博主打个小小的广告哦,在近期,也就是暑假。我会更新<<牛客网每日1到n题系列>> (当然完全免费)带想要学好C语言的米娜桑们系统的一节一节的刷题,其中也不乏博主通过其他方式找到的典型常见易错题哦。

链接等到更新该系列后会贴在这里哦,相信绝对不会辜负大家的期待的。

3. 种一棵树,最好是十年前,其次是现在

谨以此句,献给所有想要努力改变自己命运的人

对于大多数人来说,当你每次想要改变自己时,总会找各种各样的理由来推托,那么,到底是你不想改变自己,还是不能改变自己呢?

打开你b站或者其他学习软件的收藏夹,看看那些你收藏的学会了能够真正改变自己的学习资源已经吃灰多久了?不妨设想一下,如果从一开始收藏这些资源时,从一开始就下定决心改变自己时就开始行动,现在的你是否又有什么不一样呢?

所以不妨从此时,此刻,此分,此秒,在看到这句话的时候就做出行动吧,少年自有凌云志,不至南天终不回!!!



4.弯道超车,挤时间学习

李有田名言

弯道快,才是真的快,谁直线不会加油啊!

——莽村.自由落体过弯创始人.李有田


大师已去,音容犹在



是的,有田叔拿生命告诉我们,要想超过别人,必须弯道加油,可是每个人一天都只有24小时,怎样实现弯道超车呢?

那当然是挤时间学习啦。

我们可以把我们碎片化的时间收集利用起来,比如你在坐地铁的途中,又比如你在睡前,都可以拿出手机找一下题目看一下嘛,哪怕只是有一个思路不也算有收获吗?或者打开csdn看看优秀博主的优质好文,这都对你学习C语言很有帮助哦。

别看这些时间虽少,但如果你把时间跨度放长一点呢?坚持一个月,坚持一年,日积月累下来你会发现仅用这一点点时间能积累的东西却非常恐怖。

5.日积月累,滴水石穿

只有很少的人能在很短的时间成功,而这种人往往被冠以天才的名号,对于我们普通人来说,任何一件事情的成功离不开日积月累。对于程序猿来说,成功离不开代码量的积累

成功的路可能只有一条,上面无疑是拥挤且狭窄的,只有你的努力和你的坚持能拓宽道路,没见过凌晨四点钟的晨曦(当然这里不是要你们熬夜学习哈,保持好的状态才能事半功倍),你又怎能见到成功路上最后无数人见不到的风景。相信自己,静下心来不断沉淀自己,日复一日,终有一天你会得到你想得到的所有。


-7d88ecd817c440c3b4ebb5649ee1857c.gif


6.学会分享

你可以像我一样,创作一个自己的博客,记录自己学习的点点滴滴以及心路历程,同时也可以用自己的话总结自己学到的知识,这真的很重要!!! 它不仅能作为你以后的复习,同时如果你能够用自己的话把这个知识点讲明白了,那么说明你是真的懂了。

同时,当你真正用心分享自己学到的知识时,我坚信你的博客一定不会缺乏浏览,关注以及对你的鼓励和认可。

这些都可以成为你学习路上的正反馈,能让你更加坚定信念向着理想的目标走下去!!!

最后想说以及想要分享的

1.模仿

一开始让你自己敲代码实现某些功能未免有点欺负老实人了



所以在咱们最开始学习的时候,不妨先看看别人的代码是怎样实现某些功能的,我们在此基础上,想想能不能自己复刻一下这样的算法,写下自己的代码,最后,当我们有一点基础后,不妨想想我们这个代码还有什么缺陷?算法能不能再优化一下?如此积累,那么市面上所有面试想让你实现的功能想必都难不住你了。


2.几本好书分享

各行各业都有大佬,计算机行业当然也是,我们何不妨看看大佬是怎样思考的,以及大佬在编程中总结出来的常见错误呢?

(1)《C陷阱及缺陷》

(2)《剑指offer》

(3)《高质量的C/C++编程》

(4) 未完待续…

3.总结

今天有关C语言学习的分享就到这里喽,最后在这里写上几句鼓励大家的话吧。另外,也欢迎大家在评论区写下鼓励自己和他人的话哦。

乾坤未定,你我皆是黑马。

不问前路,不念往昔,但求前行,无问东西。

我命由我不由天!自己的命,要握在自己手中。

ps:

如果有什么问题或者疑惑欢迎在评论区提出,也可以直接私信我。

也欢迎私信我咨询学习经验或者分享你的心路历程哦。博主看到后都会第一时间回复的。


目录
相关文章
|
8月前
|
存储 人工智能 算法
【C语言】自学终极笔记
【C语言】自学终极笔记
114 0
|
存储 自然语言处理 Linux
0基础C语言自学教程——收官之战——第十四节 文件的编译和链接
这个时候程序将使用一个运行时堆栈(stack),存储函数的局部变量和返回地址。程序同时也可以使用静态(static)内存,存储于静态内存中的变量在程序的整个执行过程一直保留他们的值。
164 0
0基础C语言自学教程——收官之战——第十四节 文件的编译和链接
|
存储 编译器 数据库
0基础C语言自学教程——第十三节 文件操作
数据在内存中以二进制的形式存储,如果不加转换的输出到外存,就是二进制文件。
151 0
0基础C语言自学教程——第十三节 文件操作
|
小程序 程序员 编译器
0基础C语言自学保姆教程——第十二节 动态内存分配
在开辟数组的过程中,其必须是一个定长的数组,就是在开辟空间的过程中就要指定大小;并且空间开辟的大小是固定的。
155 0
0基础C语言自学保姆教程——第十二节 动态内存分配
|
编译器 Linux C语言
0基础C语言自学保姆教程——第十一节 自定义类型(结构体、枚举、位段、联合)与预处理指令(#define、#include等)
不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能在某些地址处取某些特定类型的数据,否则抛出硬件异常。
184 0
0基础C语言自学保姆教程——第十一节 自定义类型(结构体、枚举、位段、联合)与预处理指令(#define、#include等)
|
C语言 C++
0基础C语言自学教程——第十节 字符串函数
源字符串必须以&#39;\0&#39;结束。 会将源字符串中的&#39;\0&#39;拷贝到目标空间。 目标空间必须足够大,以确保能存放源字符串。 目标空间必须可变。
175 0
0基础C语言自学教程——第十节 字符串函数
|
存储 编译器 C语言
0基础C语言自学教程——第九节 从底层汇编的角度简单理解函数栈帧的创建和销毁
我们在现在,其实已经比较清楚函数是怎么样运行的了,包括怎样传参 、函数调用等等。但是呢,这样也只是理解到了会用的地步。
176 0
0基础C语言自学教程——第九节 从底层汇编的角度简单理解函数栈帧的创建和销毁
|
存储 人工智能 编译器
0基础C语言自学教程——第八节 函数指针数组的各种关系
const int* 是指向一个常量整数的指针,所以说,const int*所修饰的指针变量,其指针变量本身(即指向元素的地址)是可以被修改的,但是其指针所指向的值是不允许被修改的。
157 0
0基础C语言自学教程——第八节 函数指针数组的各种关系
|
存储 编译器 C语言
0基础C语言自学教程——第七节 初始指针
我们把计算机中的内存看作一条长街上的一排房屋。比如繁华大道上的多少多少号。每个房子可以容纳数据,并通过多少多少号来标识。
142 0
0基础C语言自学教程——第七节 初始指针
|
1天前
|
算法 C语言
【C语言程序设计——函数】利用函数求解最大公约数和最小公倍数(头歌实践教学平台习题)【合集】
本文档介绍了如何编写两个子函数,分别求任意两个整数的最大公约数和最小公倍数。内容涵盖循环控制与跳转语句的使用、最大公约数的求法(包括辗转相除法和更相减损术),以及基于最大公约数求最小公倍数的方法。通过示例代码和测试说明,帮助读者理解和实现相关算法。最终提供了完整的通关代码及测试结果,确保编程任务的成功完成。
25 15