零基础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,而且界面非常美观
最大的好处在于:凭借北航学生身份可以领取免费版(这玩意收费,而且很贵)