新手小白该如何从零基础开始学习C语言

C语言作为一种通用的高级编程语言,被广泛的应用于各种系统软件开发、嵌入式系统、游戏开发、科学计算等领域中。 那么作为在一个零基础的新手小白该如何从零学起呢?下面是小编从自身学习C语言的过程中得出来的一些建议,希望能够帮助到对C语言感兴趣的各位。

一、选择一款合适的集成开发环境(IDE)软件

 正所谓工欲善其事必先利其器,在大刀阔斧的开始学习C语言之前我们应该先选择一款合适的IDE来进行相关代码的练习与理解。

在这里小编要给大IDE家普及一下什么是编译器、编辑器以及集成开发环境。

编译器:

一种语言(一般是高级语言)“翻译”为另一种语言(一般为低级语言)的程序,通俗来说,就是将我们用各种计算机语言编写的程序,转换成计算机能够识别的机器语言,也就是我们常说的二进制,然后再由计算机去执行,得到我们想让计算机实现的效果。它更接近于计算机逻辑实现的底层,本身并不能帮我们写代码,它只能去执行我们写好的代码。

常用的编译器有:Gcc、Clangd

                 

编辑器:

文本编辑器(或VS称为文字编译器),是用作编写普通文字的应用软件,常用来编写程序的源代码,它具有一定的辅助功能,能帮助程序员填写一些最基本的计算机语言,但是在编辑器上面写好代码之后,它本身不会去把我们所写的代码翻译成机器语言,也就是上面所说的编译功能,如果想要实现翻译过程,就需要我们去编辑器中进行相关配置,然后才能实现预定功能,但是这个配置过程对于新手而言是相当痛苦的,一不小心就会出错,错了一般还不知道怎么改,不建议新手使用。

常用的编辑器有:VS Code、Notpad++、Vim、Emacs

                   

集成开发环境(IDE):

用于提供程序开发环境的应用,一般包括代码编辑器、编译器、调试器和图形用户界面等工具,它将前两者高度集成化,同时也在二者的基础上有很大的进步,支持自己的配置,但一般不用自己配置也可以使用。

常用:Visual Studio(VS)、XCcode、DevC++、CodeBlocks、Clion

                                                                      

总体来说就是编译器是程序员最初用来写代码并执行的工具,之后在编译器的基础上发展出了编辑器,最后就是IDE在这二者基础上发展而来的集成开发环境,这三者之间并无好用与不好用之分,大多数熟练的程序员用的更多的是前两者,具体使用情况由实际情况决定,但对于新人而言,只需要下载一款IDE就可以。

主流IDE的比较分析:

VS2022 集成了MSVC(安装报包较⼤⼀些,安装简单,⽆需多余配置,使⽤起来⾮常⽅便)

XCode 集成了clang(苹果电脑上的开发⼯具)

CodeBlocks 集成了gcc(这个⼯具⽐较⼩众,需要配置环境,不太推荐)

DevC++ 集成了gcc(⼩巧,但是⼯具过于简单,对于代码⻛格的养成不好,⼀些竞赛使⽤)

Clion 是默认使⽤CMake,编译器是可以配置的(⼯具是收费,所以暂时推荐⼤家使⽤)

对于新手而言,小编建议大家选择visual studio(简称VS),这款软件不需要额外配置,安装好即可用,且社区版是免费的,大家选择社区版便可。不建议选择DevC++,一是因为这款软件的维护早就已经停止了十多年;二是除了学校的教学以及一些竞赛的强制要求外,基本上没什么地方会使用这款软件,基本属于与社会脱节;三是其功能太过老旧了,并不利于代码风格的养成。

VS2022   官方下载链接:https://visualstudio.microsoft.com/zh-hans/downloads/

VS2022   安装教程:http:// https://www.bilibili.com/video/BV11R4y1s7jz/

二、对于C语言本身的学习

了解并学习C语言基本语法

首先要了解C语言的基本概念、特点和用途,学习C语言的基本语法,包括变量、数据类型、运算符、控制语句(如if语句、循环语句等)、函数等,最好通过观看视频来进行学习。

C语言作为一门高级计算机语言,其本身是有一定的难度,尤其是C语言的三大高山:数组、指针以及结构体,在学习这三个部分的时候很容易就把自己绕晕在里面,特别是指针部分,更是C语言里面最核心也是最难以理解的地方,小编当初就是在这个大方吃了大亏。作为一个刚接触C语言的萌新来说,在建立相关知识体系之前,最好不要自己独自拿着书去啃,一是因为这本身就是一个新的知识体系,在没人讲解的前提下,你自己弄懂所花费的时间将远远大于看视频听别人的讲解;二是因为在自学的情况下我们并不知道那些东西是真的需要我们花很大时间去学的,很大的可能会在各种文字的描述之下败下阵来,就拿下面的图片为例。

我相信绝大多数初学者其实压根就看不懂这句话说的什么意思,但其实上面就是阐释了C语言里面最常用的函数中的 “ printf ” 函数,即文本输出函数,简单理解就是它把我们想要表达的东西输出显示到屏幕上,在实际学习过程,我们并不需要知道它的具体实现过程,我们仅仅只需要如何去使用即可。

对于视频学习,小编建议去看B站鹏哥的C语言,而不是去看其他人教学视频。一是因为鹏哥的C语言的教学是真的很全面,从对C语言的基本认知开始到对宏的理解,讲得浅显、通透、易懂,同时视频里面还包括了一些基于C语言的小项目,增强了我们对于代码实现的理解。在此,对于以学习技术为基础的爱好者,小编并不建议去看翁恺的教学视频,尽管翁教授讲得同样很好,但是他的讲解里面各种代码的实现没有鹏哥的全面,不能让我们更加直观的感受到各种代码执行的效果,而且他的视频总体时长太短,对于各种概念的讲解只是浅尝辄止,不能让我们拥有更加深刻的理解。

敲代码

正所谓实践出真知,光看和光学是没用的,作为新人还要通过编写简单的程序来巩固所学的知识。刚开始可以先看一遍视频教程,看懂之后自己独自敲一遍,在敲的过程中可以很大程度的理解为什么要这么做。当然,作为新人,刚开始的代码和大可能会有报错,我们在解决这些报错的过程中也会有更加深刻的理解。对于刚接触C语言的新手而言,可以从简单的输出语句开始,逐渐增加复杂度,包括变量的使用、运算符的应用、条件判断和循环等。

C语言学习过程中必定会学习的一段代码:

#include <stdio.h>
int main()
{
    printf("hello word!");
    return 0;
}

这是每个初学C语言的人必定会敲 的一段代码,刚开始看不懂是很正常的,通过学习C语言前面几节课之后,你就会发现其实这就是一个简单的在屏幕上显示 “ hello word! " 的代码。在敲代码的过程中能够很轻易就理解其中的工作原理,上手也很容易。

阅读源代码

学习语言的过程,说白了就是理解各种代码的实现原理,在对语言本身的理解达到很深的程度之前,我们需要不断加强自己对代码的实现逻辑的理解,理解更高级的编程概念和技巧,而阅读其他人的编写的C语言源代码就是一个很好的选择。

这里小编给大家推荐几个途径:

1、阅读经典的C语言参考书里面的代码,如:《C Primer Plus》、《C Programming Language》、《C语言程序设计_现代方法》、《明解C语言》等。

2、去相关技术社区看各种开源项目,如GitHub、Gitee、CSDN等。

GitHub  网址:https://github.com/

Gitee     网址:https://gitee.com/explore

CSDN    网址:https://edu.csdn.net/

3、看各种视频教程里面的代码的实现,这里小编就不做推荐了,各位只管去B站上面找就会。

练习和实践

如果想要成为一名C语言使用的高手,那么光知道C语言语法的作用与用途是远远不够的,我们还需要通过练习,做一些题目来进行辅助锻炼,通过不断的练习和实践,提升自己的编程能力。可以挑战一些OJ编程练习题或参与编程竞赛,以提高自己的解决问题的能力。著名的练习网站包括力扣、牛客等。

力扣官网:https://leetcode.cn/

牛客官网:https://www.nowcoder.com/

学习算法和数据结构

在拥有了一定的基础之后,就到了进阶阶段了,这时候就该学习数据结构与算法,所有程序的实现都是在一定算法的基础之上的,因此,掌握了各种算法才能算得上是一位娴熟的C语言使用者。C语言是一门强大的编程语言,可以用于实现各种算法和数据结构。学习基本的算法和数据结构,如数组、链表、栈、队列等,可以通过阅读相关书籍或参考在线教程来学习。书籍推荐严慧敏的《数据结构(C语言版)、清华大学出版社的《大话数据结构》。

好了,到这里小编的分享就结束了,总结一下,先有一款IDE,然后看视频,敲代码,做练习题,最后学习数据结构与算法。希望小编的分享对大家有用,如果有什么不妥的地方,欢迎大家指出。

  • 17
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值