【C语言督学训练营 第一天】课程导学,编程环境的安装

news2024/11/18 9:46:39

文章目录

  • 前言
  • 一、C语言学习常遇到的问题
  • 二、程序员职业发展
  • 三、C语言简介及环境搭建
    • 1.C语言简介
    • 2.安装编译器
    • 3.windows按装CLion

前言

本系列是本人在复习408的时候记录的一些学习笔记,看的课程是王道的课程,只不过加入了一些个人的见解。不得不说王道的课讲的还是非常可以的,推荐大家也报一下班,复习408之前从C语言学起,算是回炉重造了吧,哈哈哈希望可以练出火眼金晶。

一、C语言学习常遇到的问题

科班的目前大部分人估计没啥问题,毕竟上大学第一件事就是学C语言,以下问题都针对“跨考新手!”(往往长江后浪推前浪),还得防止被后浪拍si那呀。

  • 不会安装环境–放弃
  • 不会建项目–不动手
  • 基础语法不会用–打的代码少
  • 只看答案不写程序–眼高手低
  • 分不清编译错误跟执行错误
  • 对调试一窍不通
  • 一名合格的cv工程师,还感觉自己很厉害
  • 种种原因加起来导致渡劫失败!

二、程序员职业发展

说起职业发展,就可以谈谈我们为什么要考研,其实大多数计算机科班学生都是大一才开始接触电脑,满打满算在本科学习只有三年,这三年可能有一部分人甚至对计算机认识都还不全面(比如我),通过考研想把自己的技术栈再往上提一提,把技术栈的深度与范围再扩大扩大,王道也给出了一部分程序员职业发展规划图,我贴在了下面:
在这里插入图片描述
其实可以认为程序员就是个万金油行业,学好了端起这个饭碗,学不好进入其他行业,自己学到的计算机办公技巧也可以使自己在职场非常受益,至少我这么认为。我准备读研就是准备扩充自己关于后端跟人工智能的知识,虽然本科自学了不少相关的知识,但是我感觉深度还是差得多,我希望最后上岸,并在研究生期间做一款真正的“智能Web软件”,王道推出了三个就业方向在下面感兴趣的小伙伴可以去看看(打个小广告)。
在这里插入图片描述

三、C语言简介及环境搭建

1.C语言简介

在搭建开发环境之前, 这里先讲一个故事 。 C 语言为什么叫 C 语言呢? 其实是因为先有高 级语言 ALGOL 60 (简称 A 语言), 后来它经过简化变为 BCPL 语言 (改进后称为 B 语言), 而 C 语言是在 B 语言的基础之上发展而来的, 所以就称为 C 语言 。 因此, 世界上的第一个 C 语言编 译器是用B 语言编写的 。 目前, 主流的编译器是 GCC 编译器 (Mac 计算机也使用这个编译器), 我们使用的也是 GCC 编译器 。 学习一堆关于 C 的版本及标准意义不大, 关键是要掌握编译器支 持的语言特性 (同时我们学习的语法初试, 机试使用均没问题)。
1972 年, Dennis M. Ritchie 在 B 语言的基础上最终设计出了一种新的语言, 他以 BCPL 的第 二个字母作为这种语言的名字, 这就是 C 语言。

两名超级大佬的合影(请收下我的膝盖)
在这里插入图片描述

2.安装编译器

关于编译器老师推荐是装在C盘,C盘是系统盘,文件过多会导致电脑反应慢,可能老师为了照顾新手,这里我创建了一个文件夹在D盘,专门用于存储C语言编译器、CLion还有项目代码。大家根据自己的喜好整就好。
在这里插入图片描述
在这里插入图片描述
解压mingw64.zip即可。
这里我把用到的工具放在了百度网盘内,需要的自取:
链接:https://pan.baidu.com/s/1RHEL4apP-H_GXj5wCYtevA
提取码:krdb --来自百度网盘超级会员V2的分享

3.windows按装CLion

下载好CLion安装程序后双击CLion.exe文件,这里选用2021版是因为其比较稳定,且各种插件都较为成熟。
把这里安装路径进行修改,改成刚才创建的那个文件夹
在这里插入图片描述
然后下图的一步按照老师的要求,全部勾选。
在这里插入图片描述
之后点击安装即可。等待安装成功,启动程序看到下面图片时按照下图选择(后面再使用科技长期使用)。
之后点击中间部位那个蓝色按钮Exaluate。
在这里插入图片描述
直到下面这个界面。
在这里插入图片描述
点击New Project按钮之后会出现以下界面。
在这里插入图片描述
然后开始给集成开发环境配编译器。刚才咱们安装的C语言编译器是MinGW类型的,所以这里点击下面红框中的蓝字。
在这里插入图片描述
找到刚才解压的编译器目录
在这里插入图片描述

在这里插入图片描述
然后点击apply,配备完成后点击右上角的三角符号运行代码,成功跑出我们的第一个程序。
在这里插入图片描述
接下来要做的是把免费30天延长一下,并将CLion汉化。找到我们刚才下载的另一个压缩包,将其拖拽进CLion。
在这里插入图片描述
做到如下图所示即可,记得勾选右下角A,那一串。
在这里插入图片描述
最后是汉化包,打开设置->插件->搜索chinese。安装即可
在这里插入图片描述
不搭梯子好像会很慢,也可以使用替换镜像源的方式下载,可以自己在网上找找方法。
复盘一下,我们得到了以下一个目录:
在这里插入图片描述
得到了一个汉化+定制版的CLion C语言集成开发环境:
在这里插入图片描述


至此学习的环境搭建完毕,老师在今天还提到了向日葵的安装以及编译、调试一个C语言程序,这里我就不赘述了,可以看老师的讲解或者看网上的教程,祝大家生活愉快!
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/388943.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PTL仓库提货照明解决方案

仓库拣货到光解决方案是一种先进的导光技术,用货架空间上的全套电子显示装置(如信号灯、显示器、确认按钮)代替拣货单,简化仓储或配送;订单仓库中心履行流程的无纸化、高效且经济高效的解决方案。 什么是按光拣货系统(…

Java——包装类和List及ArrayList

目录 包装类(Wrapped Class) 包装类的使用---装箱和拆箱 自动装箱和自动拆箱 Integer的易错题 javap反编译工具 List接口的使用 方法 ArrayList 使用 打印 区别 扩容机制 ArrayList练习 字符集合 杨辉三角 ​编辑 包装类(Wrapped Class) Object 引用可…

CSS居中之 { left:50%; top:50%; transform:translate(-50%,-50%); }

CSS居中之 { left:50%; top:50%; transform:translate(-50%,-50%); } left:50%; top:50%; transform:translate(-50%,-50%); left:50%; top:50%; transform:translate(-50%,-50%);也可以写成: left:50%; top:50%; translate: -50% -50%; left:50%; top:50%; translate: -50%…

电子技术——CMOS反相器的动态响应

电子技术——CMOS反相器的动态响应 数字系统的速度(例如计算机)取决于其构成逻辑门的信号传播速度。因为反相器是数字逻辑门电路的基础,反相器的传播速度是一个很重要的特性。 传播延迟 传播延迟定义为反相器响应他的输入所需要的时间。特…

项目管理报告工具的功能

项目报告软件哪个好?Zoho Projects的项目管理报告工具为您提供整个组织的360可见性,获取所有项目的实时更新,使用强大的项目报告软件推动成功。Zoho Projects的项目报告软件允许团队整理和监控他们的资源和项目,以评估进度并避免对…

例1.10 几何概型题型一——(会面问题)

【例 1.10】(会面问题)甲乙两人约定在下午6 点到7点之间在某处会面,并约定先到者应等候另一人20 分钟,过时即可离去,求两人能会面的概率。我的答案:一、信息(1)对于甲乙会面约定事件是6~7点。(2)对于规则要求先到者等另一个人20分钟。(3)求两…

SAP会计科目打删除标记及如何物理删除

如果一个科目如果创建错误了,需要删除。如果在FS00上操作,点删除按钮,那么只是打删除标记而已(相当于冻结)。 删除和打删除标记是不一样的:打删除标记只是锁定该科目不再被用于记账业务,该科目仍…

进程概念~

进程概念 (冯诺依曼体系结构,操作系统,进程概念,进程状态,环境变量,程序地址空间) 冯诺依曼体系结构:(计算机硬件体系结构) 输入设备,输出设备&a…

【Java|基础篇】超详细讲解运算符

文章目录1. 什么是运算符2. 算术运算符隐式类型转换强制类型转换字符串的拼接字符相加自增和自减运算符3.赋值运算符4. 关系运算符5. 逻辑运算符短路与(&&)和短路或(||)6.三目运算符7. 位运算符8. 移位运算1. 什么是运算符 运算符用于执行程序代码运算,会针…

OpenCV-PyQT项目实战(11)项目案例07:摄像头操作与拍摄视频

欢迎关注『OpenCV-PyQT项目实战 Youcans』系列,持续更新中 OpenCV-PyQT项目实战(1)安装与环境配置 OpenCV-PyQT项目实战(2)QtDesigner 和 PyUIC 快速入门 OpenCV-PyQT项目实战(3)信号与槽机制 …

【大数据实时数据同步】超级详细的生产环境OGG(GoldenGate)12.2实时异构同步Oracle数据部署方案(中)

系列文章目录 【大数据实时数据同步】超级详细的生产环境OGG(GoldenGate)12.2实时异构同步Oracle数据部署方案(上) 【大数据实时数据同步】超级详细的生产环境OGG(GoldenGate)12.2实时异构同步Oracle数据部署方案(中) 文章目录系列文章目录前言安装OGG12C软件一、Linux本地GUI…

配置本地 python GEE、geemap环境

1.安装anconda 百度搜索anconda清华镜像,从清华镜像中选择最新的anconda安装包,国内镜像网站下载速度较快,如果从国外官网下载速度相当慢,详细安装教程请参考: anconda安装教程https://blog.csdn.net/lwbCUMT/article…

这些Python计算机视觉工具,帮你coding事半功倍

作为开发人员喜爱的语言之一,Python以其丰富的社区可用工具和库而闻名。我们列出了开发人员可以用于计算机视觉10个流行流行的Python库或平台,以帮助开发人员自动化开发任务,其中包括检测和可视化。1 | fastaifastai是一个深度学习库&#xf…

HBase读取流程详解

读流程从头到尾可以分为如下4个步骤:Client-Server读取交互逻辑,Server端Scan框架体系,过滤淘汰不符合查询条件的HFile,从HFile中读取待查找Key。其中Client-Server交互逻辑主要介绍HBase客户端在整个scan请求的过程中是如何与服务…

重构·改善既有代码的设计.01

前言近期在看Martin Fowler著作的《重构.改善既有代码的设计》这本书,这是一本经典著作。书本封面誉为软件开发的不朽经典。书中从一个简单的案例揭示了重构的过程以及最佳实践。同时给出了重构原则,何时重构,以及重构的手法。用来改善既有代…

Vue2.0开发之——购物车案例-Goods组件封装-商品名称和图片(46)

一 概述 循环渲染Goods组件为Goods组件封装title属性为Goods组件封装pic属性 二 循环渲染Goods组件 2.1 App.vue中导入Goods组件 import Goods from /components/Goods/Goods.vue2.2 App.vue中注册Goods组件 components: {Header,Goods}2.3 循环渲染每一个商品的信息 <…

记录--在Vue3这样子写页面更快更高效

这里给大家分享我在网上总结出来的一些知识&#xff0c;希望对大家有所帮助 前言 在开发管理后台过程中&#xff0c;一定会遇到不少了增删改查页面&#xff0c;而这些页面的逻辑大多都是相同的&#xff0c;如获取列表数据&#xff0c;分页&#xff0c;筛选功能这些基本功能。而…

windows下neo4j安装及配置,并绘制人物关系图谱

neo4j安装及配置&#xff0c;绘制人物关系图谱 先升级pip&#xff0c;安装py2neo pip install py2neo2021.0.1依赖 jdk1.8&#xff0c; neo4j 3.xx&#xff1b; 或者jdk18&#xff0c;neo4j 4.x&#xff0c;5.x&#xff1b; 官网下载了neo4j4.x,5.x 因为jdk版本原因都不行&am…

段错误排查方法与防御性措施~

什么是段错误 首先我们需要知道什么是段错误&#xff0c;才能对症下药。 段错误是一种在程序运行时发生的错误&#xff0c;通常是由于程序试图访问不在其地址空间范围内的内存引起的。 例如&#xff0c;当一个程序访问空指针或者已经被释放的内存时&#xff0c;就有可能触发…

Mybatis框架的搭建与使用

Mybatis框架的搭建 一.创建新模块 二、在pom.xml导入依赖 <dependencies><!-- Mybatis核心 --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.7</version></dependenc…