【C语言】到底啥工具才是你C语言学习过程中的“法拉利”,如何在大一完成华丽转身,一骑绝尘!

更多的程序员文章收录在

【JAVA方向学习文章视频汇总】

提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档


先定位

对自己的定位在C语言的学习当中尤为重要:

你上大学之前有没有接触C语言,python 语言?
别说不可能。
80年代的人认为读大学没有用,结果上了大学的少数人吃尽红利。
也别说太难。事实上天才都是因为他们提前抢跑了。
先看一个学生作业吧!
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

定位的作用:

1 你知道你在大环境下是什么样的水平,横向比较。
2 你得知道你大一就算C语言考到班里的第一,可能仍然是10分,满分100分。
3 你得知道教育部在大一就安排了数据结构,肯定是有人能学得会,如果99%的人都学不会,那教育部的各大专家,大学教授,院士就真的是傻子了。
所以,你知道自己落后了多少,你需要奔跑

一、C语言IDE工具?

目前主流的是这些,
在这里插入图片描述

首先给初学者普及一下:VSCODE并不是visual studio 。

如果从C语言的发展史上,那么,可能是这样:

在这里插入图片描述

而我只列出三个工具,这三个工具也是C语言发展史上留下的重重一笔。

VS code

Visual Studio Code(简称“VS Code” [1])是Microsoft在2015年4月30日Build开发者大会上正式宣布一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代Web和云应用的跨平台源代码编辑器, [2]可在桌面上运行,并且可用于Windows,macOS和Linux。它具有对JavaScript,TypeScript和Node.js的内置支持,并具有丰富的其他语言(例如C++,C#,Java,Python,PHP,Go)和运行时(例如.NET和Unity)扩展的生态系统。

与 Visual Studio 的区别

VS Code与Visual Studio定位不同:前者是轻量级代码编辑器,后者是全功能开发工具。两者均由微软开发,但VS Code更侧重跨平台编辑与扩展性,而Visual Studio侧重企业级开发环境。
但是,问题是,你要考虑年代。
用于学习C语言的Visual Studio 一般是6.0版本。这个版本的包括Visual Basic, Visual C ++ , Visual J ++ , Visual FoxPro 全套也才600M。

只是发展到了Visual Studio 7.0 加入了微软将全面支持面向对象.NET构架。
早期比较流行的是Visual Studio 2003 /2005 一下子变成了1个G 2个G了。
VS Code 初期确实是轻量级的,也打开的速度也快,但是发展到今天,VS Code 1.98 版本,加入copilot 之后,体积已经达到了1个G左右了。
所以,这个“轻量级”并不轻了。

二、C语言发展史

对于其它语言来说,你了解不了解还无所谓,因为他们的发展史跟这个语言的从业方向没有太大的关系。比如java, python。
但是C语言的发展史,C语言的工具真的就是你想从业的重要参考之一。

  1. C语言是一种较早的程序设计语言,诞生于1972年的贝尔实验室。1972 年,Dennis Ritchie 设计了C语言,它继承了B语言的许多思想,并加入了数据类型的概念及其他特性。 尽管C 语言是与 UNIX 操作系统一起被开发出来的,但它不只支持UNIX。 [11]C是一种通用(广泛可用)的编程语言。

  2. 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的做法。

  3. 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文件
你可能认为这很难,但是对于想做弊(篡改数据)的小学生来说,这个事还真的不一定算难。加然他们不懂什么是JSON,也不是JSON编辑器,不懂游戏数据读取等等这些东西。但是他们有手。敢去做!
在这里插入图片描述

学习C语言工具选择总结★★★★✫(我的推荐)

啥也不说,我推荐codeblocks!
下载包地址:C语言的两大开发工具CodeBlocks/DEVC
https://download.youkuaiyun.com/download/dearmite/90341559
我做了【C语言】codeblocks安装 的B站视频讲解。

【C语言】codeblocks安装

‌Code::Blocks是一个免费、开源、跨平台的C/C++和Fortran集成开发环境(IDE),以其轻量级、可扩展性和多编译器支持为主要特点‌。它基于插件架构设计,支持Windows、Linux和Mac OS等操作系统,适用于从初学者到专业人士的开发需求。
‌核心功能与特点‌
‌跨平台与多语言支持‌:支持C/C++、Fortran等语言,兼容Windows、Linux和Mac OS系统。‌‌
‌插件系统‌:功能模块(如编译、调试)通过插件实现,用户可自定义扩展功能。‌‌
‌轻量高效‌:启动速度快,资源占用少,相比Eclipse等IDE更简洁。‌‌
‌多编译器集成‌:支持GCC、Clang、MSVC等多种编译器,配置灵活。‌‌
‌开发环境使用‌
‌项目管理‌:支持创建多种类型项目,界面包含代码编辑器、调试工具和符号视图等模块。‌‌
‌调试功能‌:提供断点设置、单步执行、变量监视等工具,适合代码错误排查。‌‌
‌安装与配置‌:
Windows用户可直接下载带编译器的安装包(如mingw-setup.exe),或手动配置编译器路径。‌‌
中文用户可通过汉化补丁实现本地化界面。‌‌
‌适用场景‌
‌教学与学习‌:轻量级设计适合编程初学者,尤其C/C++语言基础教学。‌‌
‌开源项目开发‌:插件系统允许开发者按需定制环境,满足复杂项目需求。‌‌

四、视频解析

不用多说了,落后就得练,不在就是挨打!

五 量变到质变的过程是必须的

没有循环的代码那不是你要学习的。
第二,你没有解题的思路之前,就只能是抄,一直抄到你会自己思考,并且自行用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语言习题集的视频

先说一下资源7的视频:
是85个,韩信点兵。
在这里插入图片描述
我给一个小学生做作业,
结果是:
他给弄成了python ,还把“python” 打错了。
在这里插入图片描述

并且,用c 语言还附赠了一个代码:
在这里插入图片描述
并运行了出来。
在这里插入图片描述
当然这不走心的拍照,与这不走心的AI搜索实在是太小学生级,但是,问题是这本来就是小学生级的作业。

资源8完整目录:
视频选集
(1/84)
下图是对这个C的题目讲清思路的截图,不得不说,这个对于初学者来说真的是大福音!
在这里插入图片描述

P11-三位数13:24
P22-求利润29:14
P33-平方数07:53
P44-第几天15:18
P55-数字排序05:43
P66-输出c03:06
P78-9908:46
P811-古典问题(兔子生崽)09:33
P912-判断101
P1013-打印出所有的"水仙花数"06:44
P1114-将一个正整数分解质因数09:35
P1215-条件运算符的嵌套07:26
P1316-求最大公约数和最小公倍数08:03
P1417-统计英文字母空格数字和其它字符个数15:52
P1518-求s=a+aa+aaa+aaaa+aa…a07:00
P1619-找出1000以内的所有完数10:05
P1720-一球从100米高度自由落下,也不知道谁高空抛物还出道题……05:45
P1821-猴子吃桃问题08:48
P1923-打印出菱形09:59
P2024-求2/1,3/2,5/3,8/5,13/8,21/13…前20项之和07:46
P2125-求1+2!+3!+…+20!的和07:23
P2226-利用递归方法求5!07:26
P2327-递归反向输出字符串06:16
P2428-递归输出一桌淘小子年龄07:48
P2529-有个正整数,求是几位数然后逆序打印08:39
P2630-判断一个5位数是不是回文数06:39
P2731-输入星期几的第一个字母来判断一下是星期几10:01
P2832-删除一个字符串中的指定字母15:22
P2933-判断一个数字是否为质数08:38
P3035-字符串反转09:19
P3136-求100之内的素数03:07
P3238-求一个3*3矩阵对角线元素之和03:25
P3339-向有序数组插入数据保持顺序不变15:50
P3440-逆序输出数组04:52
P3541-全局变量+static变量12:00
P3644-变量的作用域06:54
P3746-define宏定义07:11
P3847-define宏定义-优先级12:15
P3949-条件编译#if#ifdef#ifndef10:48
P4050-include头文件和引用另一个c文件13:18
P4151-按位运算&^12:06
P4255 按位取反~运算符09:16
P4361-杨辉三角形11:32
P4457-用函数改变变量的值-108:50
P4557-用函数改变变量的值-213:41
P4667-数组最大最小值交换-指针操作数组19:55
P4767-数组最大最小值交换-找最大值06:48
P4868-数组循环移动m次18:46
P4969-约瑟夫环-110:01
P5069-约瑟夫环-210:01
P5169-约瑟夫环-308:45
P5270-求字符串的长度13:35
P5371-输入输出5个学生的数据-115:01
P5471-输入输出5个学生的数据-213:30
P5572-malloc函数的用法-108:15
P5672-malloc函数的用法-211:17
P5775-翻转输出一个整数06:41
P5876-1-函数指针05:35
P5976-2-函数指针求倒数和09:51
P6077-指向指针的指针-二维数组06:18
P6177-指向指针的指针-二维指针06:44
P6277-指向指针的指针-数组+指针10:07
P6377-指向指针的指针-指针+字符串07:07
P6478-结构体指针-找年龄最大的人16:37
P6579-字符串排序10:53
P6681-809*??=800*??+9*??06:34
P6782-八进制转化十进制13:34
P6883-求奇数个数07:25
P6984-偶数表示素数之和10:26
P7085-素数被几个9整除04:42
P7186-两个字符串连接程序07:30
P7287-结构体变量传递209:14
P7388-打印n个星05:13
P7489-四位数加密-113:02
P7589-四位数加密-209:04
P7690-数组对应位置交换元素10:07
P7794-猜数字-114:13
P7894-猜数字-213:56
P7996-字符串中子串-114:14
P8096-字符串中子串-214:12
P8197-字符写入文件-114:38
P8297-字符写入文件-215:04
P8398-递归1-原理09:18
P8498-递归2-汉诺塔11:45

总结及资源下载

提示:这里对文章进行总结:

资源下载:
C语言的两大开发工具CodeBlocks/DEVC

关于学习C语言使用什么IDE

只有大一的基础扎实了,你才有未来。否则,不管是上研,还是去工作,都是要C语言的底子的,甚至公务员的题,不也是逻辑题占大半么?

把一本书的所有的C代码全打一遍够不够? 远远不够。
这只是小学生,甚至还不如小学生的水平,因为小学生从小学三年级,四年级就开始找一本书敲代码了,而且,人家还是一对一的老师辅导。
什么时候,把力扣上面的中级题目刷完100道了。不用上网,自己能哗哗的写出来,就像蓝桥杯那样。你的C语言就可以为你的大学四年的计算机学习打下基础了。
力扣官网: https://leetcode.cn/
在这里插入图片描述
在这里插入图片描述

选择了也要努力,没有远虑必有近忧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

项目张雪峰之巅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值