零基础C语言快速自学入门攻略

时间:2024-03-05 16:56:14

零基础C语言快速自学入门攻略:

(by fxn)

壹.语言--基础入门

I.推荐书目:

一.C primer plus(第六版)

推荐理由:非常权威,经典。经过大量自学者,老师,学生的检验,不存在如何错误,逻辑严谨。代码注释,讲解充分严密,并且有大量例题以及例题讲解可供初学者练习,非常适合自学者详细钻研

缺点:只有前一部分知识对初学者有价值,后面的大量知识在初学阶段 没什么用 过于深奥。

下载链接:链接:https://pan.baidu.com/s/1HtK5rfdRJgyU1ez8_FqCyg 提取码:foxx

二.C程序设计(作者谭浩强)

推荐理由:讲解生动,深入浅出,适合自学 (我没看过,听别人说的)

缺点:质量较低,存在一些小漏洞和错误

电子版下载链接:链接:https://pan.baidu.com/s/1kZM5Tb_2S8jR6j28qU-lNg 提取码:foxx (只找到了第四版)

II.练习网站:

俗话说:”learning by doing“,想要快速的学好一种语言,充足的练习是必不可少的,以下几个练习网站均在国内认可度较高,例题丰富,支持在线判题。

一.洛谷:

推荐理由:

由某IOI金牌建设,盈利程度较小(除里面提供的一些高质量网课外基本不需要付费),

有热闹且风气良好的讨论区(可以膜拜大佬,请教难题,学习方法之类的),

有合理的题单,便于不知道该做什么题的萌新快速找到目标。

每一道试题都有易识别且合理的难度表示(红最简单,黑最难),且绝大多数试题都配有多篇题解(相当各种采用不同方法的答案详解)

二.poj:

推荐理由:

北大官方题库,oj(在线判题系统),试题质量相对高,全英文

缺点:难度偏高,界面难看,没有详细题解

三.noi官方题库:

推荐理由:

界面美观,试题由中国计算机学会(ccf)选择,难度合理,(其实除了ccf官方性质以外这玩意没啥优点)

III.网课:

一.慕课网:https://www.imooc.com/

推荐理由:资源丰富,啥都有

缺点:老师讲的不一定好,很多时候不是太快就是太慢,并且很多课程要收费

二.浙大翁恺老师:b站搜索

推荐理由:

免费,学长推荐的,我还没看。。。

贰.简单算法--技术进阶

该区域所能学到的知识在大一阶段不一定能用到,但是在未来的深入学习中一定能起到作用

I.推荐书目:

一.啊哈算法:

推荐理由:

非常非常非常简单,讲解非常细致充分:基本上一学就会

缺点:

有点低龄,看着可能会感到有些尴尬,讲到的算法较少,且比较基础简单

链接:https://pan.baidu.com/s/1lcCjetXGLNObCL5gfLN5bw 
提取码:foxx

二.算法导论:

推荐理由:相当权威,专业。这本书不但试图教授读者算法,更旨在培养读者的一种“信息学思维模式”

缺点:难,贵

II.学习网站:

一.还是洛谷:

无论是在题解区还是讨论区,或洛谷日报,都可以查询到大量实用算法的讲解

二.csdn与博客园:

作为程序猿们常用的两种博客网站,这里可以查询到相当多的题解以及算法教学,甚至是就业后需要的软件开发技法与方案。如果单看博客存在理解困难,我们也可以通过网站的私信功能练习dalao求教,绝大多数dalao相当乐意于为萌新解惑 如果他们有时间

叁.编译工具:(重点,重点)

编译工具对于c语言的学习是必不可少的,因为只有借助编译工具,我们才能将源代码转化为可执行的软件

I.在线ide:

一.洛谷在线ide:

洛谷内置功能齐全,能稳定运行c,c++,c#,java,python等多种语言

二.评测鸭:duck.ac

由某位noi金牌开发,界面简洁美观,比较易用,但是略微不稳定,一般很流畅,但个别时间会很卡

II.Dev C++:(可编译c程序)

Dev c++ 可能是最简洁易用最适合初学者使用的编译器(可惜开发公司被收购了,没有靠谱的后续版本更新)

这里推荐一种由国内教师改良的版本:red panda dev c++

在原版的基础上加入了代码自动补全等功能

链接:https://pan.baidu.com/s/1Oi5tI8wur8Lc9qFJBlYxEQ 
提取码:foxx

III.集成开发环境

一.visual studio:

Microsoft开发的大型集成开发环境(真的很大,别用流量下载),支持C,C++,C#等语言的开发,功能十分强大

代码自动补全,自动查错,自动缩进.....我能想到的功能他基本都有,(但是配置和使用略微有点复杂)

下载地址:微软官网

二.Clion:

由jetbrain公司开发的集成开发环境,只支持c系列语言,在功能上完全不弱于visual studio,而且界面非常美观

最大的好处在于:凭借北航学生身份可以领取免费版(这玩意收费,而且很贵)