C语言资源整理

写在前面:这里是小王成长日志,一名普通在校大学生,想成学习之余将自己的学习笔记分享出来,记录自己的成长轨迹,帮助可能需要的人,平时博客内容主要是一些系统的学习笔记,项目实战笔记,一些技术的探究和自己的一些思考。欢迎大家关注,你们的每一个评论点赞关注我都会仔仔细细去看的。有任何问题欢迎交流,我会尽我所能帮助大家的,共创CSDN美好环境。

0.怎么去学C语言

很多人都说C语言很难很难,知乎还有各大论坛一大批劝退党,其实,你如果仔细去看看,啥都难,计算机网络难,数分难,高代难,我感觉只要还有人在学的学科,都会有劝退党,肯定有人学不好但也肯定有人学得好的,所以对待这种论调别理会当个屁放了就好了,为什么你不能是学的好的那个。

再来说说为什么有人学不好C语言,C语言中可能最让人头疼的点就是内存和指针这两块了,这两个概念本身很简单。但是通过这两个概念,它把很多底层操作系统的知识和体系结构的知识都暴露了出来。例如什么事栈,什么是堆,什么是代码区,什么又是静态区,他们各自又有什么特点,内存什么时候自动回收,手动回收,我们怎么管理内存,强转时什么情况会造成溢出一大堆事情。但是不要慌!跟着我来,这些都是小事情。

学习C语言或者说任何一门语言我的建议都是快速入门然后做一个新手项目,做完总结之后二次深入学习,再做项目总结,总共这样来个三四次你C语言基本就没有什么问题了。

我建议可以看下面的菜鸟教程或者C语言中文网上的入门教程,看得快的话两三天就结束了,你要喜欢看视频课也可以去看老九学堂的课程,或者慕课上的任意一门都差不多,反正第一次看完就忘的差不多的那种,没什么大的区别,快速入门之后做一两个新手项目,我的推荐是下面提到的后宫选妃系统和精忠报国文字游戏,不会做的话可以去看老九C语言里的视频教程,也可以看我当时的博客笔记,都整理在下面。

快速入门之后就可以开始深入了,这是我推荐看书,看好书!因为有的书里讲的乱七八糟,自己都把自己搞混了还来教别人,我当时在网上找了好久,下载了有十来本书吧,最后选定了5本,现在看了三本,资源也都整理在下面,当然你也不一定需要跟我一样,可以自己去找自己想看的书。
这个阶段完成后可以来做一个难一点的项目了,基本参照本科学期C语言设计作业来做吧,做个学生管理系统什么的,真的不是很难。

对于GITHUB一开始不太推荐,真想要接触的话可以去hellogithub找找项目,网站作者分门别类整理好了各个语言里经典的github项目。为什么不推荐,因为这些项目里大多涉及了图形化开发,计算机网络,socket很多的其他知识,而C语言又不像JAVA那样有直接的类库可以套用,不是你会C就可以开发的,这些点基本都需要你再去学习,很拖C语言节奏。

最后的最后,多看书,多看好书,少看培训视频,项目驱动,即时总结复盘,以上,冲吧,少年!

1.学习资源-自学网站

  • 菜鸟教程-C语言入门教程

这套文字教程比较简单,适合需要从零开始了解 C 语言的同学,学完之后能够让你对 C 语言有足够的认识。同时菜鸟教程有自己的在线编辑器,可以边看边试,比较推荐。

  • C语言中文网-C语言入门教程

这套C语言中文网的文字教程很全面,很多,目录基本就和上课一样,但是许多部分都需要开会员才能看,所以对于这一套教程我的建议就是作为一个补充,当遇到自己不会的或者比较困惑的点的时候,可以来这换个口味尝试一下,没准就可以了。

  • 老九零基础学编程系列之C语言(视频课程)

一个培训机构免费公开出来的课程,课程里面包含了两个项目,真的蛮有心的,但是不推荐看视频,效率太低而且许多点并不会讲的很透彻,书真的是个好东西。

  • 中国慕课

慕课上也是有很多好的课程的,真的除了上课别的什么办法都没用的话,那还是取慕课上找C语言的课程吧。

2.C语言难点-推荐博文

注:以下博客都是我自己看过或者就是我自己写的,基本包含了C语言中迄今为止我认为的难点,质量有保障!如有推荐欢迎留言,我会一直更新的。有关作者如果不希望我放您的链接的话可以留言。
也可以关注我或者我的C语言收藏夹,我会持续更新的。

  1. 让你不再害怕指针——C指针详解(经典,非常详细)

很详细也很好的一篇文章,但是文章里面直接把一些不同的概念等同了,需要自己注意一点,总的来说看这篇文章利大于弊,毕竟60分都没有的时候就不要去想90分之后的事情了。

  1. 指针数组与数组指针详解
  2. 我们该如何对付花里胡哨的运算符优先级©

论如何对付花里花哨的运算符优先级,表格加助记顺口溜。

  1. 原码,反码,补码,到底是个啥? -?,你来这看看吧。
  2. 别看了!C语言里的unsigned int/char 看我就够了
  3. C语言实现动态数组
  4. C语言动态数组
  5. 动态链表的实现(C语言)

众所周知,在C语言里数组的大小是固定的,要么用常量定义长度要么手动输入一个数字作为长度,那么我们怎么实现动态数组呢,即随着数据的增加动态的扩容数组的长度,具体请看上面三篇文章。

  1. NULL,(void*)0,(void)0,nullptr区别
  2. C语言之大小端详解

你一定得知道的东西,如果你连这都不晓得该好好学C语言了。

  1. C/C++——程序的内存分配
  2. 十大排序算法基本思想,动画演示及其C语言实现

有些博客里里的代码是有问题的,我看的时候真的好无语,但这篇是我自己写的,经过测试,可以放心食用。

  1. C语言常见问题集锦【你必须知道的495个C语言问题】

3.C语言经典必读书籍

注:下面三本书是我看过的最好的三本C语言里的书,超级推荐,我感觉看这三本就够了!如果百度盘失效可以留言或者私聊我补发

  • The C programming language

C语言圣经级著作,但如你所想,这是本大大大部头,反正我是只看了一大半就看不下去了,建议身边备一本,电子版也得,当工具书用。

  • C专家编程

吹爆的一本C语言书籍,里面对指针,数组,内存,编译这些点的讲解真的让人醍醐灌顶,但如其书名,不适合小白入门使用,如作者在书序里说的,适合当做第二本C语言书籍,真的超棒!

  • C语言常见问题集

书中从声明、结构体等几乎C语言涉及的方面分门别类地罗列了一大堆可能出现的问题,基本是以问题加解析的形式,有时间的时候可以看看。

注:以下提到的书籍我自己并没有看过或者只是试看过部分,是根据知乎和简书上的讨论整理出来比较经典的关于C语言的书,如果是选书的话基本可以从这选了。

  • C程序设计语言
  • C和指针
  • C陷阱与缺陷
  • C Prime Plus

上面的书下面项目笔记专栏给的百度云链接中都有,可以自行下载,emm,有能力以后还是要补一下票各位。

4.C语言项目资源

光说不练假把式,在学习编程语言中最重要的就是不断的练习,在bug中成长,加油吧,少年。
关于项目在网上可以找到很多,但大多数都要付费,这里放几个免费的项目,项目一二个是我做过的,源码可以找到,其余的是其他平台的免费项目,可以跟着做,很不错的。

项目资源
  • 精忠报国文字游戏
  • C语言项目-后宫选妃系统

这两个项目在下面的百度云链接里可以找到源码,如果不会可以去看 老九学堂 里关于这两个项目的讲解的那一部分,个人感觉很适合新手,加油。

  • C语言快速实现五子棋
  • 斗地主的发牌器
  • C语言制作简单计算器
  • 用 C语言编写自己的编程语言

这四个项目都是平台实验楼上的免费课程,可以跟着课程一起完成。

  • 贪吃蛇

基本说到C语言项目都会说到的一个小游戏项目,比较简单,主要是数组的妙用,源码也在百度云链接里可以找到。

更多项目:基于C语言的项目资源-GITHUB资源整理

跳转页面是一个github项目,里面整理了许多基于C语言的项目资源,怎么下载的话可以自行百度(百度上一大堆教程)也可以找我。

项目笔记(系列博客)

下面是我当时做项目时写下的博客笔记,里面有一些常见的坑可以供参考,如果有问题也可以私信我。加油。

  • C语言项目-精忠报国
  • C语言项目-后宫选妃系统

链接: https://pan.baidu.com/s/12b2wM9CvJQUUNgr4b0TJ5A 提取码: hqex
上面提到的三个C语言项目加上C语言经典书籍都这这里面了。具体内容如下,祝各位学习C语言顺利。

C语言学习必备工具

  • C语言表达式解释

在线网站,能够在C语言表达式与其对应的英文解释进行互相转换,例如:
char ** const * const x < - > declare x as const pointer to const pointer to pointer to char

更多工具可以看博客-自用工具,持续整理中。

问:学习C语言最重要的是什么?
答:是坚持,是行动。不是你存满一个收藏夹的文章,放满一个硬盘的资源就结束了的,那反而会加大一个人的焦虑,所以时常清理一下自己的收藏夹,做事,做少事,但要做精!这也是我这里并没有像其他教程那样给你推个几十个课程,几十本书,那没有意义,沉淀下来,别被现在的浮夸风给影响了,克服一下自己的松鼠症,千里之行始于足下,心怀大志但要脚踏实地,各位,加油!

都看到这里了,各位哥哥姐姐叔叔阿姨给小王点个赞 关个注 留个言吧,和小王一起成长吧,你们的关注是对我最大的支持。
有事没事进来看看吧 : 小王的博客目录索引

学习C语言从小白到专家你只需要这一篇博客-史上最全C语言学习资源整理相关推荐

  1. 史上最全的前端学习路线图,干货满满

    史上最全的前端学习路线图,干货满满 前端很火,想自学前端的人也多.作为过来人,知道自学的辛苦.所以小编精心制作这份学习路线图,就是让想自学前端的小伙伴们有一份系统专业的学习资源和学习指导. 此学习路线 ...

  2. 【干货】史上最全的Tensorflow学习资源汇总,速藏!

    一 .Tensorflow教程资源: 1)适合初学者的Tensorflow教程和代码示例:(https://github.com/aymericdamien/TensorFlow-Examples)该 ...

  3. 史上最全大数据学习资源整理

    史上最全大数据学习资源整理 ----------------------------------------------------------------------------------- 转载 ...

  4. 史上最全“大数据”学习资源整理

    转自:史上最全"大数据"学习资源整理 ------------ 资源列表: 关系数据库管理系统(RDBMS) MySQL:世界最流行的开源数据库; PostgreSQL:世界最先进 ...

  5. C语言1013山东理工大学试题,山东理工大学史上最全C语言PPTC程序设计(2基本数据与运算).ppt...

    山东理工大学史上最全C语言PPTC程序设计(2基本数据与运算) 格式输入函数 * 格式: scanf("格式控制串",地址表) 功能:按指定格式从键盘读入数据,存入地址表指定的 存 ...

  6. 史上最全大数据学习资料

    史上最全大数据学习资料 阿甘 阿甘琐记 昨天 本教程包含视频和书籍两部分,视频主要是各大培训机构的教学视频,书籍主要是题主自己收集的. 关注微信公众号"阿甘琐记",后台回复&quo ...

  7. 吐血总结|史上最全的MySQL学习资料!!

    在日常工作与学习中,无论是开发.运维.还是测试,对于数据库的学习是不可避免的,同时也是日常工作的必备技术之一.在互联网公司,开源产品线比较多,互联网企业所用的数据库占比较重的还是MySQL. 在刚刚出 ...

  8. 史上最全C语言学习笔记

    最全C语言学习笔记 学习目标 学习编程最主要目标 分析问题的能力.构造算法的能力.编程的能力. 调试程序的能力. 学习方法手段 如何操作? 解题思路:重点要放在解题的思路上 一开始就要学会看懂程序,编 ...

  9. 【干货】史上最全的Tensorflow学习资源汇总(转)

    欢迎大家关注网站和系列教程:http://www.tensorflownews.com/,学习更多的机器学习.深度学习的知识! 在之前的Tensorflow系列文章中,我们教大家学习了Tensorfl ...

  10. 新手必备 | 史上最全的PyTorch学习资源汇总

    目录: PyTorch学习教程.手册 PyTorch视频教程 PyTorch项目资源      - NLP&PyTorch实战      - CV&PyTorch实战 PyTorch论 ...

最新文章

  1. c语言约束函数,求解能不能用c或c++语言实现下面的约束条件
  2. 【UIKit】UITableView.02
  3. 阿拉伯语排版设计_针对说阿拉伯语的用户的测试和设计
  4. php文件锁 阻塞区别,php文件锁阻塞模式和非阻塞模式
  5. html界面左侧没有顶格,求解,html页面顶部有空白??
  6. puppet详解(七)——cron资源详解
  7. [wcf]入门.3.1
  8. python自动生成采集规则_python 织梦自动采集更新脚本
  9. 计算机二级vb上机题,计算机二级考试VB上机模拟题及答案
  10. 大厂的安卓技术面试是酱紫的
  11. pytho基础(6)
  12. “恶意版”俄罗斯方块游戏火了
  13. 团队管理的四大挑战——留人篇
  14. 【算法基础六】敲代码遇到VScode多行与单行注释的快捷操作
  15. 我的世界服务器增加刷怪率,教你制作服务器中更高效率的刷怪塔
  16. SqlServer Tigger
  17. 计算机病毒防治的工作原理,计算机病毒原理及防治.pdf
  18. discord Bot 实现机器人发送私信验证码
  19. 张一鸣卸任字节跳动 CEO,网友调侃因未完成去年 OKR 被优化!
  20. 字符串有长度限制吗?是多少?

热门文章

  1. 第二届中国移动“梧桐杯”大数据应用创新大赛总决赛12强名单发布
  2. 【芯片使用】PCF8591
  3. 树莓派 pcf8591 AD转换模块使用
  4. IPSec的IKEv1和IKEv2协议
  5. SpringBoot从入门到精通教程(三十)- 支付宝企业支付集成(五分钟集成)
  6. [Chatter] 错误处理的安全保证等级
  7. 2014年校园招聘IT公司工资列表
  8. Entity Framework入门
  9. iOS版本兼容以及部分iOS 11适配
  10. 鸡与蛋问题(先有Class还是先有Object)