系列文章目录
语言视频选择 | 收录专辑链接 |
---|---|
总目录 | 【JAVA方向学习文章视频汇总】 |
– | – |
C | 【C语言】要怎么看视频,怎么学习 |
JAVA | 黑马B站视频JAVA部分的知识范围、学习步骤详解 |
JAVAWEB | 黑马B站视频JAVAWEB部分的知识范围、学习步骤详解 |
SpringBoot | SpringBoot知识范围-学习步骤【思维导图知识范围】 |
微信小程序 | 详细解析微信小程序知识点–【思维导图知识范围】 |
python | 详细解析python视频选择–【思维导图知识范围】 |
php | PHP要怎么学–【思维导图知识范围】 |
idea系列工具 | 没有颜值插件的编辑器是没有灵魂的–【idea-theme插件】 |
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
先定位
对自己的定位在C语言的学习当中尤为重要:
倒底是大一学习 C 语言,还是大二学习数据结构甚至大三准备考研来学习c 语言
一、C语言IDE工具?
目前主流的是这些,
如果从C语言的发展史上,那么,可能是这样:
而我只列出三个工具,这三个工具也是C语言发展史上留下的重重一笔。
二、C语言发展史
对于其它语言来说,你了解不了解还无所谓,因为他们的发展史跟这个语言的从业方向没有太大的关系。比如java, python。
但是C语言的发展史,C语言的工具真的就是你想从业的重要参考之一。
-
C语言是一种较早的程序设计语言,诞生于1972年的贝尔实验室。1972 年,Dennis Ritchie 设计了C语言,它继承了B语言的许多思想,并加入了数据类型的概念及其他特性。 尽管C 语言是与 UNIX 操作系统一起被开发出来的,但它不只支持UNIX。 [11]C是一种通用(广泛可用)的编程语言。
-
TurboC
这个方向其实不是一个方向,也可以把这个方向叫做教育方向。那就是简洁,磁盘小,速度快。
不得不说的Turbo C
Borland公司在1987年首次推出Turbo C产品,其中使用了全然一新的集成开发环境,即使用了一系列下拉式菜单,将文本编辑、程序编译、连接以及程序运行一体化,大大方便了程序的开发。1988年,Borland公司又推出Turbo C 1.5版,增加了图形库和文本窗口函数库等, 而Turbo C 2.0版则是该公司1989年出版的。Turbo C 2.0版在原来集成开发环境的基础上增加了查错功能,并可以在Tiny模式下直接生成“.COM”(数据、代码、堆栈处在同一64KB内存中)文件。还可对数学协处理器(支持8087/80287/80387等)进行仿真。
Win-TC
WIN-TC是一个TC2 WINDOWS平台开发工具。该软件使用TC2为内核,提供WINDOWS平台的开发界面,因此也就支持WINDOWS平台下的功能,例如剪切、复制、粘贴和查找替换等。而且在功能上也有它的独特特色例如语法加亮、C内嵌汇编、自定义扩展库的支持等。并提供一组相关辅助工具令你在编程过程中更加游刃有余,如虎添翼。
WIN-TC简繁双语版可以正常运行于98、XP和win7等WINDOWS操作系统上。
Dev-C++(或者叫作Dev-Cpp)
Dev-C++(或者叫作Dev-Cpp)是Windows环境下的一个轻量级C/C++集成开发环境(IDE)。它是一款自由软件,遵守GPL许可协议分发源代码。
Dev-C++集合了功能强大的源码编辑器、MingW64/TDM-GCC编译器、GDB调试器和AStyle格式整理器等众多自由软件,适合于在教学中供C/C++语言初学者使用,也适合于非商业级普通开发者使用。
虽然,Dev-C++并没有采用turboC 的编译核心,但是确确实实的模仿了不少Win-TC的做法。 -
visual studio
Microsoft Visual C++(简称Visual C++、MSVC、VS或VC)是微软公司的免费C++开发工具,具有集成开发环境,可提供编辑C语言,C++以及C++/CLI等编程语言。VC++集成了便利的除错工具,特别是集成了微软Windows视窗操作系统应用程序接口(Windows API)、三维动画DirectX API,Microsoft .NET框架。
三、C语言就业(出口)方向
这三大方向其实代表着的是三个重要的C语言就业方向。
2.1 C语言教学方向
最初的时候,turboC ,DEV C ++ 这个方向最盛,其实,C语言的排名主要就是因为这个方向带来的。不然的话,它的就业方面还不如PHP。
甚至很多人认为大学里学习C语言简直就是坑,而考研的数据结构这个时候,也出现了JAVA版本。
第三个方向就应运而生了。
2.2 windows下的开发
那就是windows 下的开发平台,其实,前一个阶段也是因为MS的Visual C++ 与borland来回抢夺的局面,最终MS胜出之后,也就顺利的诞生了这个时代最伟 大的作品—C#。
按道理来讲,这是MS+ 安德斯·海尔斯伯格(Borland历史上最最重要的产品delphi之父安德斯·海尔斯伯格)顶尖+顶尖的产品,那是不是应该一经推出,马上一统江湖?还得是千秋万代的那种呢?
事实上并不是。就是因为MS当初太盛了,所以,受到了linux,macos 下的层层反击。
很显然,如果从事windows下的开发,或上位机等等,都必须要学习visual studio方向。
当然了,后面经济不行了,linux,macos 又开始官方支持 framework
.NET Core是适用于 Windows、Linux 和 macOS 的免费、开源托管的计算机软件框架,是微软开发的第一个官方版本,具有跨平台能力的应用程序开发框架 (Application Framework)
大多数主流的Linux发行版都支持.NET Core和.NET 5,包括但不限于Ubuntu、CentOS、Debian、Fedora等。
很多刚学习的人可能感觉这是技术推动啥啥的,但是事实上,早期的 .net framework 有民间的版本能在linux ,MACOS 上运行,这总不能说民间的技术强于MS的团队吧?
如果说各公司的技术是经济的推动基石,那么,企业间的决策就是影响政治的关键因素。
讲一下真实的故事,ADOBE +苹果,以前两个公司关系那好的,就跟神雕侠侣一样,photoshop 只在MACOS上运行流畅,然后,ADOBE 想要更多的市场,推出了流畅版的photoshop (以前的版本总是莫名的卡),然后苹果以司的苹果机就卖不出去了。乔布斯回来了,扳回了大势,然后,第一时间说ADOBE 的flash 播放器有内存泄漏,不能运行在MACOS上。
同样,还是有民间的版本,可以运行。
所以如果想在计算机这个行业,能吃到35岁,甚至40岁以上的话,那么你只关心技术是不够的
有的时候,你需要成为复合型人才:又要能打,又要减速,又跟几个放一起,团队做战,甚至有的时候,还得帮老板省钱 阳光机枪小喷茹+ 寒冰机枪小喷茹 能放一格里,谁不喜欢呢?
如果想学习前后台的调试技术的话,就可以从植物大战僵尸 开始。 这就叫兴趣导向
【WEB前端实战】用植物大战僵尸来操作JSON文件
2.3 unix/linux/arm
这个方向其实是C语言最初的原本的方向,因为C语言的发展与unix 的发展其实就是一体的,因为他们拥有着同样的两位大神创始人。肯·汤普森和丹尼斯·里奇。
而最最开始的初衷是这个哥们想在工作之余打游戏摸鱼。
公司里闲置的就只有小型机,又没有操作系统,于是这个哥就想手搓一个操作系统,后来发展手搓一个操作系统,太有趣,忘了那个游戏了,想升级,又自己设计了C语言的前身—B语言。
打游戏->只有小型机,没有操作系统-> 手写操作系统-> 发展操作系统-> 进化语言发明了B语言
上面的一段请参考B站上面的“翁恺C语言”的视频第一集就是。
而现在C语言最流行的领域,物联网,智能机器人,等等,都是这个方向的。
因为linux 就是从unix脱身而来,macos 也是从unix脱身而来,而ARM就是核心小一些的linux。
也不得不说,发展的火了,那这个方向的基础部分,比如编译器啥的也就一定会进步,
所以,Dev-C++ 与 CodeBlocks 最面的C不应该编译器用的都是MingW64的编译器。只是在编辑的角度上看,他们的差异很大。
学习C语言工具总结
想简单就Dev-C++,因为这个工具的B站视频最多。也是大一学习C语言的第一选择。
如果想从事物联网的这个方向,那还是早早的用codeblocks。
如果是想从事windows 上面的开发,你早晚都要使用 visual studio
四、翁恺视频解析
翁恺老师的视频是学习 C怎么也绕不出的话题。
- 有光环,不比另一位清华的光环小,而且那位大神也主要是从事了这个培训的行业,导致B站上面的视频让大家吐槽多多。这里不是黑某人,但是视频着着看着,突然间来一句,什么什么内容在后面的视频。你一看要收费要报班,真的是让人想吐。
- 纯免费,这一点其实也跟上传者有关,因为我的自我感觉这位上传者其实并不是翁恺老师本人。看这个号的其它视频就可以发现了。
- 声音,图像清晰。
现在就来解析一下这一套视频了。
看上去是10章,因为是教材的配套视频的嘛。一步一步的,按着教材走。
五、 为什么要进行C语言二次学习
从上面的解析当中可以发现了一个关键,C语言最难的部分,指针在第9章,字符串处理在第10章。
这有问题么?没有问题,指针操作的就主要是数组,那不放数组后面,还能倒着来么?
而字符串,在C语言里本身就是数组,指针的结合体。也只能这样安排呀。
放第一章,那也不会呀。
但是,这个问题来自于学习者本身。
5.1 学习的热情
一个大一的小孩(从现在2020年之后的角度出发)
刚上大学的时候新鲜感 顶天维持两个月。开始的2个月的时候,把每一重要的科目那是认真看书,认真完成作业的。
而这2个月,学习了个啥?
我们把一般的大学学费划分为20周,其实一般到了18周就全面考试了。
课程再排也不会排到18周之后。1-18周就是顶天的排课了。就算排了20周。
10章的课,那么也是2周完成1章
第一个月,你学习了一个寂寞,主要的学习内容就是敲击键盘。
如果是放在20年前,招一名IT开发人员,上面会出现什么变量名,表达式的题目,运算符优先级啥啥的,别说,还真的有。因为他怕招不到人。
这个阶段的学习让你的热情在消失,还剩多少,真没准。
第二个月。
还是一堆的语法。
程序比人强的第一个就是循环。结果for 循环是第5章才开始。而到了这里,正常的人类热情已经消失殆尽了。
有大学经历的同鞋回想回想
如果有人观察一下大一的小伙伴,会不会发现,到了大三,大四学习计算机好的,以初期的C语言的前几周反而是逃课,上课睡觉,上课打游戏的。
而上来学习C语言抢前排的。认真做笔记的。到了大三之后,计算机编程能力甚至 上就是全班的平均线左右了。
然后再来看看著名的北大青鸟的课程。先不要管北大青鸟培养出来的人怎么样,
但是,不要怀疑创始人的眼光。
北大青鸟的创始人是杨芙清院士和王阳元院士。杨芙清院士不仅是北大青鸟的创始人兼董事长,还担任北京大学信息科学技术学院教授、软件工程国家工程研究中心主任等职务,被誉为“中国软件之母”。王阳元院士则是北大青鸟的创始人兼顾问,担任中国科学院院士、北京大学教授、北京大学微电子学研究院院长等职务,他还是中芯国际的创始人。
它采用了集中课程的方式。随着语言的发展,甚至都直接去掉了C语言的部分。初期把JAVA语言的部分换成C语言就可以了。然后,把C#的部分换成JAVA语言就是了。课时上会有所增减,但是大致也不会差很多。
北大青鸟的上课方式是上午或下午上课(主要就是为了与高中的教师轮讲式相一致),
半天上课,半天自习练习。从研究人的学习热情这一块,北大青鸟是成功的。也曾几何时培养出来的高中生,吊打了很多的名校天坑高材生。
2个月,这中间的输出,吊打大学里的课程了。
因为计算机的输出方式主要就是视觉。
这个没有人反对吧?
音乐的输出也不是一般的IT人员接触的吧?又不是创新声卡的工程师,是吧?关于声卡,自媒体的文章,有兴趣的同学也可以看我写的其它的文章哟。
5.2 从学习热情的角度上,重新整理翁恺视频
人是有脑子的动物,又不是别人给啥就只能吃啥,是吧?
文字版
0 | C语言简史 | 必看 | 3:48 |
---|---|---|---|
1.1.1 | 计算机与编程语言:计算机怎么做事情的,编程语言是什么_高清 | 跳过 | 7:58 |
1.1.2 | 计算机的思维方式:重复是计算机最擅长的_高清 | 跳过 | 9:44 |
1.2.1 | 为什么是C:C语言在工业界有重要地位,在很多领域无可替代_高清 | 跳过 | 5:32 |
1.2.2 | 简单历史:关于C语言和版本的极其简单的历史_高清 | 跳过 | 4:43 |
1.2.3 | 编程软件:C语言的编程软件选择太多,我们推荐DevC++_高清 | 跳过 | 7:20 |
1.3.1 | 第一个C程序:如何在DevC++中编辑、编译和运行程序_高清 | 重点 | 10:39 |
1.3.3 | 做点计算:如何让程序输出算术结果_高清 | 跳过 | 3:04 |
1.3.4 | MacOSX如何在命令行编辑、编译和运行C程序_高清 | 不敢评价 | 4:43 |
2.1.1 | 第二周概述_高清 | 跳过 | 1:06 |
2.1.2 | 变量定义:变量是做什么的,如何定义一个变量_高清 | 跳过 | 8:13 |
2.1.3 | 变量赋值与初始化:以及如何读输入的数字_高清 | 跳过 | 10:17 |
2.1.4 | 变量输入:如何让程序读入用户输入的数字,scanf14讲 | 跳过 | |
2.1.5 | 常量vs变量:不变的量是常量_高清 | 跳过 | 8:32 |
2.1.6 | 浮点数:整数运算的结果只有整数部分,不然就要用浮点数_高清 | 跳过 | 13:27 |
2.2.1 | 表达式:运算符和算子,取余计算,程序就是数据加计算_高清 | 跳过 | 7:50 |
2.2.2 | 运算符优先级:优先级、结合关系、赋值运算符_高清 | 跳过 | 8:20 |
2.2.3 | 交换变量:如何交换两个变量的值,顺便看下Dev的调试功能_高清 | 跳过 | 8:34 |
2.2.4 | 复合赋值和递增递减:这是两类有历史也有争议的运算符_高清 | 跳过 | 7:03 |
2.2.5 | 如何使用PAT系统来做编程练习题_高清 | 跳过 | 8:22 |
3.1.1 | PAT再解释_高清 | 跳过 | 9:03 |
3.1.2 | 第二周习题解析_高清 | 跳过 | 13:12 |
3.1.3 | 0的故事_高清 | 跳过 | 1:49 |
3.2.1 | 做判断:if语句根据条件决定做还是不做_高清 | 跳过 | 6:11 |
3.2.2 | 判断的条件:关系运算,做比较的运算符_高清 | 跳过 | 6:50 |
3.2.3 | 找零计算器:判断,注释,流程图_高清 | 跳过 | 7:06 |
3.2.4 | 否则的话:如果条件不成立呢?_高清 | 跳过 | 7:05 |
3.2.5 | if语句再探:if和else后面也可以没有{}而是一条语句_高清 | 跳过 | 5:27 |
3.3.1 | 嵌套的if-else:在if或else后面要执行的还是if语句_高清 | 跳过 | 11:37 |
3.3.2 | 级联的if-else_高清 | 跳过 | 6:09 |
3.3.4 | 多路分支:switch-case语句_高清 | 跳过 | 13:36 |
4.1.1 | 循环:有些事情就得用循环才能解决_高清 | 跳过 | 12:53 |
4.1.2 | while循环:就像if一样,条件满足就不断地做后面的句子_高清 | 跳过 | 15:21 |
4.1.3 | do-while循环:不管三七二十一,先做循环内的句子_高清 | 跳过 | 6:02 |
4.2.2 | 猜数_高清 | 跳过 | 6:58 |
4.2.3 | 算平均数_高清 | 跳过 | 8:31 |
第一阶段的最关键就是把DEVC ++ 与codeBlocks 安好
5.3 才进入学习的重点
这才是重点,这两个工具的建议是,指法不熟的用前者,指法过关的用后者,因为后者打代码确实要快很多。
0 | C语言简史 | 必看 | 3:48 |
---|---|---|---|
5.1.1 | for循环:这是最古老的循环,确实样子看上去有点古怪_高清 | 对着打代码 | 13:35 |
5.1.2 | 循环的计算和选择:如何计算循环的次数,如何选择不同的循环_高清 | 对着打代码 | 6:12 |
5.2.1 | 循环控制:如何用break和continue来控制循环_高清 | 对着打代码 | 13:35 |
5.2.2 | 嵌套的循环:在循环里面还是循环_高清 | 对着打代码 | 5:40 |
5.2.3 | 从嵌套的循环中跳出:break只能跳出其所在的循环_高清 | 对着打代码 | 8:04 |
5.3.1 | 前n项求和_高清 | 对着打代码 | 5:07 |
5.3.2 | 整数分解_高清 | 对着打代码 | 17:01 |
5.3.3 | 求最大公约数_高清 | 对着打代码 | 8:26 |
6.1.1 | 编程练习解析4-0:给定条件的整数集_高清 | 对着打代码 | 6:20 |
6.1.2 | 编程练习解析4-1:水仙花数_高清 | 认真来做 | 9:00 |
6.1.3 | 编程练习解析4-2:九九乘法表_高清 | 并且去找打**的题 | 4:21 |
6.1.4 | 编程练习解析4-3:统计素数求和_高清 | 去找打**的题 | 4:20 |
6.1.5 | 编程练习解析4-4:猜数游戏_高清 | 去找打**的题 | 3:55 |
6.1.6 | 编程练习解析5-0:n项求和_高清 | 去找打**的题 | 4:14 |
6.1.7 | 编程练习解析5-1~5-3_高清 | 去找打**的题 | 6:01 |
只看书上的代码,够不够? 不够!!因为你的前期没有那么多的对着打代码的积累,但是只打连循环都没有的代码不能积累。
所以,你只看一套视频,有的时候,他不能实际的契合你的学习曲线。你必须要自己找C语言习题,去哪里找,我倒是在B站上面找到了另一个Up主上传的视频,全是习题。
当然了,你在第二个阶段,你补充多少合适呢?
一般来说,你的键入量到达了你可以自己不对着视频,可以解决 视频8里的某一道题了,就可以了。
5.4 量变到质变的过程是必须的
没有循环的代码那不是你要学习的。
第二,你没有解题的思路之前,就只能是抄,一直抄到你会自己思考,并且自行用DEVC 或codeblocks 上面自行解决编译错误。
在此之前,都不要进入第三阶段。
1 浙江大学翁恺教你C语言程序设计! | 工具DEV C++ |
---|---|
2 c语言编程1242万播放量 | 不推荐这个风格根本不适合大一 |
3 【C语言】C语言视频教程 | VS6.0 周边的支持是真的不错,有论坛有人回答可惜的是个人支持的,视频中的网站已经不见了,大家能喜欢的可以使用 |
4 千锋教育新版C语言程序设计基础入门视频 | VS环境,不过网盘已失效,老师讲解到位,确实差不多是C语言的天花板 |
5 尚硅谷C语言零基础快速入门教程 | VC2010学习版 |
6黑马程序员C语言基础教程 | VS环境 |
7【完整版】我把油管上超火的付费C语言课程上传了B站!卷死同行!累死自己! | code blocks 在P10集 |
8 C语言经典100题(手把手 编程) | 没有环境,但是这是我唯一找到的C语言习题集的视频 |
资源8完整目录:
视频选集
(1/84)
下图是对这个C的题目讲清思路的截图,不得不说,这个对于初学者来说真的是大福音!
P1 | 1-三位数 | 13:24 |
P2 | 2-求利润 | 29:14 |
P3 | 3-平方数 | 07:53 |
P4 | 4-第几天 | 15:18 |
P5 | 5-数字排序 | 05:43 |
P6 | 6-输出c | 03:06 |
P7 | 8-9 | 908:46 |
P8 | 11-古典问题(兔子生崽) | 09:33 |
P9 | 12-判断 | 101 |
P10 | 13-打印出所有的"水仙花数" | 06:44 |
P11 | 14-将一个正整数分解质因数 | 09:35 |
P12 | 15-条件运算符的嵌套 | 07:26 |
P13 | 16-求最大公约数和最小公倍数 | 08:03 |
P14 | 17-统计英文字母空格数字和其它字符个数 | 15:52 |
P15 | 18-求s=a+aa+aaa+aaaa+aa…a | 07:00 |
P16 | 19-找出1000以内的所有完数 | 10:05 |
P17 | 20-一球从100米高度自由落下,也不知道谁高空抛物还出道题…… | 05:45 |
P18 | 21-猴子吃桃问题 | 08:48 |
P19 | 23-打印出菱形 | 09:59 |
P20 | 24-求2/1,3/2,5/3,8/5,13/8,21/13…前20项之和 | 07:46 |
P21 | 25-求1+2!+3!+…+20!的和 | 07:23 |
P22 | 26-利用递归方法求5! | 07:26 |
P23 | 27-递归反向输出字符串 | 06:16 |
P24 | 28-递归输出一桌淘小子年龄 | 07:48 |
P25 | 29-有个正整数,求是几位数然后逆序打印 | 08:39 |
P26 | 30-判断一个5位数是不是回文数 | 06:39 |
P27 | 31-输入星期几的第一个字母来判断一下是星期几 | 10:01 |
P28 | 32-删除一个字符串中的指定字母 | 15:22 |
P29 | 33-判断一个数字是否为质数 | 08:38 |
P30 | 35-字符串反转 | 09:19 |
P31 | 36-求100之内的素数 | 03:07 |
P32 | 38-求一个3*3矩阵对角线元素之和 | 03:25 |
P33 | 39-向有序数组插入数据保持顺序不变 | 15:50 |
P34 | 40-逆序输出数组 | 04:52 |
P35 | 41-全局变量+static变量 | 12:00 |
P36 | 44-变量的作用域 | 06:54 |
P37 | 46-define宏定义 | 07:11 |
P38 | 47-define宏定义-优先级 | 12:15 |
P39 | 49-条件编译#if#ifdef#ifndef | 10:48 |
P40 | 50-include头文件和引用另一个c文件 | 13:18 |
P41 | 51-按位运算&^ | 12:06 |
P42 | 55 按位取反~运算符 | 09:16 |
P43 | 61-杨辉三角形 | 11:32 |
P44 | 57-用函数改变变量的值-1 | 08:50 |
P45 | 57-用函数改变变量的值-2 | 13:41 |
P46 | 67-数组最大最小值交换-指针操作数组 | 19:55 |
P47 | 67-数组最大最小值交换-找最大值 | 06:48 |
P48 | 68-数组循环移动m次 | 18:46 |
P49 | 69-约瑟夫环-1 | 10:01 |
P50 | 69-约瑟夫环-2 | 10:01 |
P51 | 69-约瑟夫环-3 | 08:45 |
P52 | 70-求字符串的长度 | 13:35 |
P53 | 71-输入输出5个学生的数据-1 | 15:01 |
P54 | 71-输入输出5个学生的数据-2 | 13:30 |
P55 | 72-malloc函数的用法-1 | 08:15 |
P56 | 72-malloc函数的用法-2 | 11:17 |
P57 | 75-翻转输出一个整数 | 06:41 |
P58 | 76-1-函数指针 | 05:35 |
P59 | 76-2-函数指针求倒数和 | 09:51 |
P60 | 77-指向指针的指针-二维数组 | 06:18 |
P61 | 77-指向指针的指针-二维指针 | 06:44 |
P62 | 77-指向指针的指针-数组+指针 | 10:07 |
P63 | 77-指向指针的指针-指针+字符串 | 07:07 |
P64 | 78-结构体指针-找年龄最大的人 | 16:37 |
P65 | 79-字符串排序 | 10:53 |
P66 | 81-809*??=800*??+9*?? | 06:34 |
P67 | 82-八进制转化十进制 | 13:34 |
P68 | 83-求奇数个数 | 07:25 |
P69 | 84-偶数表示素数之和 | 10:26 |
P70 | 85-素数被几个9整除 | 04:42 |
P71 | 86-两个字符串连接程序 | 07:30 |
P72 | 87-结构体变量传递2 | 09:14 |
P73 | 88-打印n个星 | 05:13 |
P74 | 89-四位数加密-1 | 13:02 |
P75 | 89-四位数加密-2 | 09:04 |
P76 | 90-数组对应位置交换元素 | 10:07 |
P77 | 94-猜数字-1 | 14:13 |
P78 | 94-猜数字-2 | 13:56 |
P79 | 96-字符串中子串-1 | 14:14 |
P80 | 96-字符串中子串-2 | 14:12 |
P81 | 97-字符写入文件-1 | 14:38 |
P82 | 97-字符写入文件-2 | 15:04 |
P83 | 98-递归1-原理 | 09:18 |
P84 | 98-递归2-汉诺塔 | 11:45 |
5.5 把难点放在了最后
还不是要学习指针?
这其实是废话。C语言不学习指针,那不是成了basic 或JAVA了么?
那还不是一样的难?
并不!!
你没有前面的自行完成代码的积累,你学习指针,你的99%的感觉就是懵,绝对不是方便。
但是,如果你第二阶段你也有了自己的思路,你也碰到了一个循环要跳几个字节,
就比如扑克牌,
你用花色,大小,变值(因为在扑克里,2一般都比1大,而1比13老K大),你没有这个循环数据的积累,你就不会发现,原来指针的发明,真的是为了更方便,更高效的编写代码。
5.5.2 指针+结构是一个伟 大的发明
没有前面的积累,你就会一直感觉JAVA才是语言发展的最终,语言里有指针,但是不使用指针。
但是,当你的“代码量”,堆到一定的程度的时候,你会发现,JAVA其实才是对指针+结构的封装,这就是类与链表的本质。
当你发现这个了,你也就明白了,为什么物联网会用C语言而不是JAVA语言。因为有很多的情况,地址是必须的。
0 | C语言简史 | 必看 | 3:48 |
---|---|---|---|
6.2.1 | 数据类型:C语言有哪些基础数据类型,sizeof可以做什么_高清 | 大体看就行 | 11:34 |
6.2.2 | 整数类型:除了int,还有多少整数类型_高清 | 大体看就行 | 4:39 |
6.2.3 | 整数的内部表达:整数是如何表达的,尤其是负数如何表达_高清 | 大体看就行 | 8:45 |
6.2.4 | 整数的范围:如何推算整数类型所能表达的数的范围,越界了会怎样_高清 | 大体看就行 | 12:17 |
6.2.5 | 整数的格式化:如何格式化输入输出整数,如何处理8进制和16进制_高清 | 大体看就行 | 6:15 |
6.2.6 | 选择整数类型:没什么特殊需要就只用int就好了_高清 | 大体看就行 | 3:49 |
6.2.7 | 浮点类型:double和float,它们是什么,如何输入输出_高清 | 大体看就行 | 10:30 |
6.2.8 | 浮点的范围与精度:浮点数到底能表示哪些数_高清 | 大体看就行 | 7:54 |
6.2.9 | 字符类型_高清 | 大体看就行 | 10:23 |
6.2.10 | 逃逸字符_高清 | 大体看就行 | 7:27 |
6.2.11 | 类型转换:如何在不同类型之间做转换_高清 | 大体看就行 | 5:24 |
6.3.1 | 逻辑类型:表示关系运算和逻辑运算结果的量_高清 | 大体看就行 | 1:55 |
6.3.2 | 逻辑运算:对逻辑量进行与、或、非运算_高清 | 大体看就行 | 8:52 |
6.3.3 | 条件运算和逗号运算_高清 | 大体看就行 | 4:37 |
7.1.1 | 初见函数_高清 | 必须经过阶段二 | 5:23 |
7.1.2 | 函数的定义和使用_高清 | 必须经过阶段二 | 11:20 |
7.1.3 | 从函数中返回_高清 | 必须经过阶段二 | 8:22 |
7.2.1 | 函数原型_高清 | 必须经过阶段二 | 11:09 |
7.2.2 | 参数传递_高清 | 必须经过阶段二 | 9:53 |
7.2.3 | 本地变量_高清 | 必须经过阶段二 | 10:48 |
7.2.4 | 函数庶事:一些有关函数的细节问题,main()是什么_高清 | 必须经过阶段二 | 8:49 |
8.1.1 | 初试数组_高清 | 阶段三的重点 | 9:11 |
8.1.2 | 定义数组_高清 | 阶段三的重点 | 12:38 |
8.1.3 | 数组的例子:统计个数_高清 | 阶段三的重点 | 4:47 |
8.2.1 | 数组运算_高清 | 阶段三的重点 | 13:25 |
8.2.2 | 数组例子:素数_高清 | 阶段三的重点 | 19:29 |
8.2.3 | 二维数组_高清 | 阶段三的重点 | 9:54 |
9.1.1 | 取地址运算:&运算符取得变量的地址_高清 | 阶段三的重点 | 11:40 |
9.1.2 | 指针:指针变量就是记录地址的变量_高清 | 阶段三的重点 | 12:35 |
9.1.3 | 指针的使用:指针有什么用呢?_高清 | 阶段三的重点 | 9:24 |
9.1.4 | 指针与数组:为什么数组传进函数后的sizeof不对了_高清 | 阶段三的重点 | 11:02 |
9.1.5 | 指针与const:指针本身和所指的变量都可能const_高清 | 阶段三的重点 | 6:49 |
9.2.1 | 指针运算_高清 | 阶段三的重点 | 25:59:00 |
9.2.2 | 动态内存分配_高清 | 阶段三的重点 | 18:13 |
10.1.1 | 字符串_高清 | 阶段三的重点 | 11:39 |
10.1.2 | 字符串变量_高清 | 阶段三的重点 | 9:23 |
10.1.3 | 字符串输入输出_高清 | 阶段三的重点 | 10:29 |
10.1.4 | 字符串数组_高清 | 阶段三的重点 | 7:44 |
10.2.1 | 单字符输入输出_高清 | 阶段三的重点 | 8:36 |
10.2.2 | 字符串函数strlen_高清 | 阶段三的重点 | 5:44 |
10.2.3 | 字符串函数strc_高清 | 阶段三的重点 | 11:23 |
10.2.4 | 字符串函数strcpy_高清 | 阶段三的重点 | 10:47 |
10.2.6 | 字符串搜索函数_高清 | 阶段三的重点 | 5:39 |
11.1.1 | 枚举_高清 | 阶段三的重点 | 8:07 |
总结及资源下载
提示:这里对文章进行总结:
资源下载:
C语言的两大开发工具CodeBlocks/DEVC
当然了,我也做了一个视频,不过,我发现,B站上面不是缺少视频,而只是缺少把这些视频挑出来的自己的路罢了
关于学习C语言使用什么IDE
关于学习C语言使用什么IDE
而且我还找到了一个C语言的小游戏的雏形
学了C语言还只会写黑窗口?带你从0开始一步步实现一个图形界面游戏!(附源码+讲解)
https://www.bilibili.com/video/BV17CvSenE5x
重新学习c语言并不是你要把C语言的核心 给放弃,而是你打好了基础,然后体验C语言的发明者,发明指针的初衷,进尔让你爱上C语言的这一个特征。
举一个不恰当的例子。
就象LOL的瑞文,3段Q 不会的人可能感觉不如盖伦,毕竟耐打,但是会的人呢?
只有大一的基础扎实了,你才有未来。否则,不管是上研,还是去工作,都是要C语言的底子的,甚至公务员的题,不也是逻辑题占大半么?
上研:最佳。
公务员:也是万人敬仰。
去公司:真的要持续学习,因为你前面捞了,后面就得接受洗(或被洗)。
躺平:你只能是分母了。好好打游戏,给其它人让出机会。
选择也要努力,没有远虑必有近忧!
其实计算机专业上了博士,还是相当的稀缺,毕竟本科,与硕士都会有很大的一部分人分流到企业里。真上了博士的,还有动手能力的,其实在哪个省市都缺。而且是各行都需要,不仅仅是计算机相关的行业。