c语言 第一次见面求轻虐


最近牛可乐经常收到有很多大一计算机系的同学的私信
绝大部分都是向可乐诉说学习c语言的痛苦,认为老师讲课太难懂,速度太快;
感觉书本上程序都能看得懂,但是要自己写程序的时候却无从下手;
询问0基础该如何学习c语
可乐也为此操碎了心,毕竟学编程这事,并不是三言两语可以道出精髓的。


经过再三思考,我们计划出一本针对初学者的c语言知识汇总手册,告诉大家c语言该怎么学
内容包含4大模块:c语言学习路径、必学基础语法、经典例题、实战案例



为了内容更加全面,现向牛客大佬们征集以下内容:

1、c语言学习路径建议
2、c语言必学语法
3、c语言自学好书
4、c语言学习经验

欢迎大佬们多多发表意见,被标记为精华的留言,可以获得牛客2019金色款马克杯一个



#C/C++##题解#
全部评论
C语言初级学习建议 1、c语言学习路径建议 由于一开始上课没好好听,落下了不少,所以后来基本上都是自己学的.此为背景. 建议看郝斌老师的C语言教学视频. 郝斌老师讲解的很细致,个人非常喜欢这种风格. 传送门 可以缓存下来看:链接:https://pan.baidu.com/s/11wJQAepvA2NjzRAQmKqr8g提取码:htqp 编译器可以选择 DVC++ 或者 vs studio 2、c语言必学框架 这个没学过,没弄过,不敢乱说,因为我是学JAVA 的. 3、c语言自学好书 《C语言程序设计》(第2版)谭浩强版本 (初学) 《C语言程序设计》K&R版 (稍进阶) C Primer Plus(第6版)中文版 (初学劝退) 后期也应该开始学习数据结构 大话数据结构 趣学算法 数据结构 汇编之类的书,没读过不好推荐 4、c语言学习经验 动手 动手 动手 动手敲代码,计算机的同学们一定要动手敲代码.前期可以照着老师的敲,但是要边敲边思考,敲的多了才能有所感悟. 学完指针和结构体之后就可以开始学习数据结构,做一些算法题了. 5、总结 第一是动手,第二应该看书,实践出真知。学完C语言之后还有C++可以学习一下。以上建议谨代表个人意见,请各位同学根据自己的学习情况客观的进行学习规划,不怕慢但怕站,加油(。^▽^)!
点赞 回复
分享
发布于 2019-10-17 16:10
1.学习路径建议 看书,刷题,看书,刷题,百度,问学长,轮回不止,感觉差不多所有的计算机的科目,多数都是自学,靠别人讲基本上学的很好的可能性很小。主要还是悟吧。 基本上所有的大学都有oj的,可能有些校内的oj只能局域网访问,但不牵扯,学校里面没有可以去各大oj平台找入门题做,像牛客,洛谷等等都是有入门题目的,比如:https://ac.nowcoder.com/discuss/146541?type=101&order=0&pos=1&page=2 2.必学框架 C语言有框架,可是小菜鸟的我不知道,基本上对于绝大多数人来说,C语言只是入门语言,没太大必要学很多,有这时间还不如学点别的 3.C语言自学好书 教科书就挺好的,虽然我们教科书学校自己编的还有很多错的,但是并不影响学习,对于刚入门来说主要学习的是语法知识,至于后面的开发什么东东,好像顶多就是学期末交个实训报告,简单用控制台编个系统,基本上其他的开发软件,写底层,这应该不算是入门学的 真说什么书的话,谭浩强的C语言就不错,不过记得翻过一遍后和教科书差不多 但凡是入门书,基本上和教课书没多大区别 4.C语言学习经验 看书,刷题,刷题,刷题 一定要刷题,我记得学校最后考试也是像acm赛制拉几道题考试,所以说一定要刷题 5.C语言之后的学习 差不多学完语言入门多数都转学其他语言了,可以学习c++面向对象编程,以及数据结构 如果参加竞赛如acm/icpc,ccpc,蓝桥杯的,多学习些入门算法还是不错的 6.总结 刷题,刷一些入门的题目,相当于动手练习,毕竟把书看完或者听完,不知道掌握的如何,而刷题相当于变相的测试掌握的如何 额,有点像高中的学习 以上仅代表个人观点,还是希望每个人有每个人的计划
3 回复
分享
发布于 2019-10-17 17:03
春招专场
校招火热招聘中
官网直投
谭浩强的C语言程序设计,这本书可是一本非常“经典”的书
点赞 回复
分享
发布于 2019-10-17 15:13
1、c语言学习路径建议 先过一遍C语言基础,如何刷一刷oj,学一学算法基础,找几个经典项目做一下,然后就是深入学习了 深入学习可以看 《C和指针》 《C专家编程》 《C陷阱与缺陷》这些了 2、c语言必学语法 这个,可以看哈工大的《C语言程序设计精髓》https://www.icourse163.org/course/HIT-69005 3、c语言自学好书 《C primer plus》《从问题到程序》《C和指针》 《C专家编程》 《C陷阱与缺陷》 4、c语言学习经验 没什么经验,多敲多想,多看书多刷题。
点赞 回复
分享
发布于 2019-10-18 21:51
谭浩强的书必须看,当年大一的时候,我们都是人手一本😂
点赞 回复
分享
发布于 2019-10-17 15:14
感觉C和C++的东西不是一本书可以讲得了的,主要是坑太多了,而且除了标准库没有非常统一的框架,但标准库东西也都很基础。如果只是初学入门的话,讲一下最基本的语法(C++98)以及C++11和14的标准库,再加上最基本的socket(引入操作系统和计算机网络知识)的就差不多了吧,如果要讲个可以跑的程序可以讲tinyhttpd,我当年就是看这个入的后端开发的门
点赞 回复
分享
发布于 2019-10-17 15:24
      我觉得大一的话最应该就是看视频,主推b站,能照着敲最好,然后买一些好书,加一些C语言的群,跟群友一起交流,同时增长自己见识,增强学习技术的兴趣。。。
点赞 回复
分享
发布于 2019-10-17 17:01
C primer作为入门必备书籍,虽然看起来很厚,但是很经典,仔细的了解过后会发现更大时间,然后配合牛客网的c学习习题,算法的规律训练。还想c继续深入的话,对指针的掌握和理解必须到位。《c和指针》,《c专家编程》,《c语言深度剖析》,学完之后可以接触linux操作系统了。 c书籍 链接:https://pan.baidu.com/s/1wsKTD1Gkt2-5mybGckreQQ&shfl=sharepset  密码:l6at
点赞 回复
分享
发布于 2019-10-18 10:28
谭浩强老师的《C程序设计》这本书内容就很基础,讲解也很到位,可以搭配本书的学习辅导进行学习。对于书中的例题和练习,最好都在自己的电脑上手敲一遍,遇到实在调不出来的bug可以再耐心一些,一定是存在疏漏的地方或是理解不到位之处,也可以多向身边的同学请教。 除了书籍外,网课也是不错的自学方法,“中国大学生慕课”有许多名校的课程可以免费学习,跟随老师的讲解一定可以有不一样的收获,甚至可以大大提高学习效率。此外bilibili上的课程资源也相当丰富,选择喜欢的讲解者follow就好啦。 如果是英语比较好的同学,可以通过英文书进行学习,收获会更大。
点赞 回复
分享
发布于 2019-10-18 20:59
谭浩强的书居然还在误人子弟!
1 回复
分享
发布于 2019-11-02 15:53
我之前有python的基础,我直接跳过c学习c++,这样可以吗?
1 回复
分享
发布于 2020-01-09 18:53
太难了太难了 求大佬们给点硬核的意见
点赞 回复
分享
发布于 2019-10-17 15:08
我觉得如果学c的话,汇编是跑不了的,我就是做c的,面试稍微深一点就到汇编了,面了那么多家,一半c一半汇编
点赞 回复
分享
发布于 2019-10-17 15:21
顶一下~
点赞 回复
分享
发布于 2019-10-18 10:46
视频推荐浙江大学翁凯老师的视频,播音系的声音可以提高学习兴趣,书籍的话看谭浩强的入门挺不错的,先好好把基础打牢固,然后可以好好研究c和指针这本书,是重点难点,指针这块需要花特别多时间去研究,搞懂指针是精髓,也别忽视基础
点赞 回复
分享
发布于 2019-10-18 20:55
1、c语言学习路径建议 初级: 推荐《C Primer Plus》,跟着书慢慢读,把基础语法学会后,学数据结构,刷刷简单的Online Judge。 如果不喜欢看书学习则可以考虑视频。 进阶: 因为C语言与基础软件相关,它的注定建立在掌握基础软件的基础之上。因此开启这一步骤之前,需要掌握: 计算机组成原理 微机原理 操作系统 编译原理 环境编程 在此推荐几本书: 《程序员的自我修养》 《高级Unix环境编程》 / 《Linux高级环境编程》 2、c语言必学语法 不深入的话,平时做简单OJ用到的语法足够用了。C的高级用法在于宏,学习宏,要么从基础软件源码的hack技巧中学习,要么读GCC的文档。 3、c语言自学好书 《C primer Plus》 / 《C和指针》 / 《C的缺陷和陷阱》 / 《C专家编程》 4、c语言学习经验 迄今我使用的语言主要是C,熟练度是随着我读基础软件的源码慢慢起来的。当初最困惑的是两点:1. 指针(尤其函数指针),2. 递归。 如果不打算做基础软件,C能用就行。 与C有关的项目,非要接触的话,那就看linux源码吧。哈哈哈哈
点赞 回复
分享
发布于 2019-11-02 15:50

相关推荐

5 13 评论
分享
牛客网
牛客企业服务